@font-face{font-family:Golos;src:url('/assets/fonts/golos-cyrillic.woff2');font-weight:100 900;unicode-range:U+0400-052F}@font-face{font-family:Golos;src:url('/assets/fonts/golos-latin.woff2');font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f0;color:#22201b;font-family:Golos,Arial,sans-serif}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;background:none;padding:0;text-align:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5f7a6e;outline-offset:3px}.screen{--u:calc(100vw / 1440);width:100%;overflow:hidden}.section{position:relative;width:100%}.mobile{display:none}[data-thumb][aria-pressed=true]{outline:3px solid #5f7a6e;outline-offset:2px}dialog{width:min(640px,92vw);max-height:85vh;overflow:auto;background:#faf7f0;border:1px solid #5f7a6e;border-radius:20px;padding:32px;line-height:1.5}dialog::backdrop{background:#2229}dialog .close{float:right;font-size:28px}dialog h2{margin:0 32px 20px 0}dialog .results{display:grid;gap:12px;margin-top:20px}dialog a{text-decoration:underline}dialog nav{display:flex;gap:20px;flex-wrap:wrap}dialog input,.directory input{width:100%;border:1px solid #9aa99d;padding:14px;border-radius:8px;background:white}.directory{padding:72px 48px;border-top:1px solid #5f7a6e}.directory>p{font-size:12px;letter-spacing:1px}.directory h2{font-size:clamp(32px,5vw,72px);letter-spacing:-2px;color:#5f7a6e;margin:20px 0 32px}.directory label{display:block;max-width:600px;font-size:14px}.directory input{margin-top:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters button{border:1px solid #5f7a6e;border-radius:99px;padding:10px 18px}.filters button[aria-pressed=true]{background:#5f7a6e;color:white}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.directory-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f5eeeb;border-radius:16px}.directory-card small{display:block;margin:16px 0 8px;color:#6b655b}.directory-card h3{font-size:17px;line-height:1.35}.directory-card p{margin-top:10px;font-size:13px;color:#6b655b}[hidden]{display:none!important}.detail-panel{position:absolute;left:0;top:100%;width:100%;background:#fff;padding:16px 0;font-size:16px;line-height:1.5;letter-spacing:0;font-weight:400;white-space:pre-wrap;z-index:2}@media(max-width:759px){.desktop{display:none}.mobile{display:block;--u:calc(100vw / 390)}.directory{padding:48px 20px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.directory-card h3{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
