#site-search{color:inherit;overscroll-behavior:contain;background:0 0;border:0;max-width:none;max-height:100dvh;margin:0;padding:0;position:fixed;overflow-y:auto;&::backdrop{background:#000000bf}@media (width<=1023px){width:100%;inset:0 0 auto}@media (width>=1024px){background:linear-gradient(#fff, #fff) 0 0 / 100% var(--s-14) no-repeat;inset:var(--search-top) 0 auto 0;max-height:calc(100dvh - var(--search-top));width:auto;padding-inline-start:var(--search-left)}&>search{grid-template-columns:minmax(0, 1fr) var(--s-14);display:grid;&>button{background:#fff}}& form{align-items:center;gap:var(--s-2);height:var(--s-14);background:#fff;padding-inline-start:var(--s-4);display:flex;position:relative;&>svg{fill:var(--color-primary);height:var(--s-6);width:var(--s-6);flex:none}&>label,&>input[type=submit]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}&>input[type=text]{background:0 0;border:0;flex:1;min-width:0;height:100%;&:focus{box-shadow:none;outline:0}@media (width>=1024px){&::placeholder{color:var(--color-gray-dark);font-size:var(--fs-fix-xl)}}}}}#search_result{padding:var(--s-2) var(--s-8);background:#fff;grid-column:1/-1;&,&>section{flex-direction:column;display:flex}&:empty{display:none}@media (width<=1023px){border-bottom:1px solid var(--color-gray)}@media (width>=1024px){background:var(--color-gray-light);padding:0 var(--s-4);grid-column:1}& h2{font-weight:var(--fw-bold);@media (width>=1024px){color:#ccc6c0}}& h2,& li,& p{margin-block:var(--s-2);@media (width>=1024px){margin-block:var(--s-4)}}& li,& p,& section>a{color:var(--color-muted)}& p,& section>a{font-style:italic}& section>a{margin-block:var(--s-4)}& li>a:has(>small){align-items:center;display:flex}& small{font-size:var(--fs-fix-sm);margin-inline-start:auto;@media (width<=1023px){display:none}}& strong{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}& strong+span{font-size:var(--fs-fix-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
