
:where(p:where(.iw-h2)){display:block;font-size:1.5em;font-weight:bold;margin:.83em 0}
:where(p:where(.iw-h3)){display:block;font-size:1.17em;font-weight:bold;margin:1em 0}
:is(picture){display:contents}
:is(img){height:auto}
:is(source){display:none}

:root{
  --bg:#ffffff;
  --paper:#faf8f4;
  --ink:#14130f;
  --muted:#6f6b63;
  --line:#e7e3db;
  --accent:#92251f;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1240px;
  --pad:clamp(20px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4,html p:where(.iw-h2),html p:where(.iw-h3){font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}
p:not(:where(.iw-h2,.iw-h3)){margin:0 0 1.1em}
.mufi-el{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.dolu-el{position:absolute;left:-9999px}
.dolu-el:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 16px;border:1px solid var(--line)}

.kezi-hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}
.hidi-el{font-family:var(--serif);font-size:1.45rem;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.hidi-el em{font-style:normal;color:var(--accent)}
.nav{display:flex;align-items:center;gap:6px}
.nav a,.nav button{
  font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);background:none;border:0;padding:14px 12px;cursor:pointer;
}
.nav a:hover,.nav button:hover{color:var(--accent)}
.nav .goda-el{position:relative}
.nav .goda-el>button::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.gacu-el{position:absolute;left:0;top:100%;min-width:180px;background:#fff;border:1px solid var(--line);padding:6px;display:none;flex-direction:column;box-shadow:0 18px 40px rgba(20,19,15,.08)}
.gacu-el a{padding:10px 12px;letter-spacing:.1em}
.goda-el:hover .gacu-el,.goda-el:focus-within .gacu-el{display:flex}
.nav .current{color:var(--accent)}
.burger{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:2px;cursor:pointer}
.burger span{display:block;width:18px;height:1.5px;background:var(--ink);margin:4px auto}
@media (max-width:860px){
  .burger{display:block}
  .nav{position:fixed;inset:74px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:12px var(--pad) 24px;gap:0}
  .nav.open{display:flex}
  .nav a,.nav button{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
  .gacu-el{position:static;border:0;box-shadow:none;padding:0 0 0 14px;display:flex}
  .gacu-el a{border-bottom:0;color:var(--muted);padding:10px 0}
}

.nuri-top{padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,48px)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:end}
.nice-el{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
h1{font-size:clamp(2.3rem,1.5rem+3.1vw,4.4rem);line-height:1.02}
.nuri-top p.luza-el:not(:where(.iw-h2,.iw-h3)){font-size:clamp(1.05rem,1rem+.4vw,1.28rem);color:var(--muted);max-width:46ch;margin-top:22px}
.hero-media{aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.hero-media img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-media{aspect-ratio:16/10}}

.tonu-hd{padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,48px)}
.tonu-hd h1{font-size:clamp(2rem,1.3rem+2.6vw,3.6rem)}
.tonu-hd .meta{margin-top:16px;color:var(--muted);font-size:.95rem}
.crumbs{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{color:var(--muted)}
.crumbs span{opacity:.5}

.rovu-el{padding:clamp(32px,4.5vw,56px) 0}
.rovu-el+.rovu-el{border-top:1px solid var(--line)}
.rele-el{max-width:68ch}
.rele-el h2,html .rele-el p:where(.iw-h2){font-size:clamp(1.5rem,1.1rem+1.3vw,2.2rem);margin:0 0 .5em}
.rele-el h3,html .rele-el p:where(.iw-h3){font-size:clamp(1.15rem,1rem+.5vw,1.45rem);margin:1.6em 0 .4em}
.rele-el .meta{font:600 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1em}
.rele-el ul{padding-left:1.1em;margin:0 0 1.2em}
.rele-el li{margin-bottom:.35em}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}

.buha-el{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(12px,2vw,22px)}
.buha-el figure{margin:0;background:var(--paper)}
.buha-el img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.buha-el figure:hover img{transform:scale(1.02)}
.buha-el figcaption{font-size:.8rem;color:var(--muted);padding:8px 2px 0;line-height:1.4}
.figure-wide{margin:0}
.figure-wide img{width:auto;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(18px,3vw,36px)}
.mowa-box{display:block;border-top:1px solid var(--line);padding-top:16px}
.mowa-box .thumb{aspect-ratio:4/5;overflow:hidden;background:var(--paper);margin-bottom:14px}
.mowa-box .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mowa-box:hover .thumb img{transform:scale(1.03)}
.mowa-box h3,html .mowa-box p:where(.iw-h3){font-size:1.2rem;margin-bottom:4px}
.mowa-box p:not(:where(.iw-h2,.iw-h3)){color:var(--muted);font-size:.9rem;margin:0}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px)}
@media (max-width:860px){.features{grid-template-columns:1fr}}
.feature{border-top:1px solid var(--ink);padding-top:18px}
.feature h2,html .feature p:where(.iw-h2){font-size:1.35rem;margin-bottom:.35em}
.feature p:not(:where(.iw-h2,.iw-h3)){color:var(--muted);font-size:.95rem}
.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}

.edition{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(20px,4vw,56px);padding:clamp(26px,4vw,44px) 0;border-top:1px solid var(--line)}
.edition:first-of-type{border-top:0}
.edition figure{margin:0;background:var(--paper)}
.edition img{width:100%;aspect-ratio:4/5;object-fit:cover}
.edition h2,html .edition p:where(.iw-h2){font-size:clamp(1.3rem,1.1rem+.6vw,1.8rem);margin-bottom:.4em}
@media (max-width:760px){.edition{grid-template-columns:1fr}}

.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:clamp(24px,3vw,40px)}
.tabs button{
  font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  background:none;border:0;border-bottom:2px solid transparent;padding:14px 14px;margin-bottom:-1px;cursor:pointer
}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.tabpanel[hidden]{display:none}

.wuca-gl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
@media (max-width:860px){.wuca-gl{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}
.contact-list span{color:var(--muted)}
.map{display:block;border:1px solid var(--line);padding:22px;background:var(--paper)}
.map strong{font-family:var(--serif);font-size:1.2rem;font-weight:400;display:block;margin-bottom:6px}

.papo-end{background:var(--paper);border-top:1px solid var(--line);margin-top:clamp(48px,7vw,96px);padding:clamp(36px,5vw,64px) 0 28px}
.deve-end{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
@media (max-width:760px){.deve-end{grid-template-columns:1fr}}
.papo-end h2,html .papo-end p:where(.iw-h2){font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.papo-end p:not(:where(.iw-h2,.iw-h3)),.papo-end address{font-style:normal;font-size:.95rem;color:var(--ink);margin:0 0 .5em;line-height:1.6}
.papo-end a{text-decoration:underline;text-underline-offset:3px}
.webe-el{display:flex;gap:14px;margin-top:8px}
.webe-el a{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}
.veci-end{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:clamp(28px,4vw,48px);padding-top:18px;color:var(--muted);font-size:.8rem}

.empty{padding:48px 0;color:var(--muted);font-style:italic}
.backlink{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-block;margin-top:8px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.kezi-hd,.papo-end,.burger{display:none}}
