:root{--paper:#FAF8F4;--ink:#0E1B2C;--ink2:#17283D;--gold:#C6A15B;--gold-d:#7C5E1F;--mute:#5F6B7A;--rule:#E4DFD3;--hh:64px}
html[lang=en]{--head:'Playfair Display Variable',Georgia,'Times New Roman',serif;--body:'Source Sans 3 Variable',system-ui,-apple-system,'Segoe UI',sans-serif}
html[lang=fa]{--head:'Vazirmatn Variable',Tahoma,sans-serif;--body:'Vazirmatn Variable',Tahoma,sans-serif}
html:not([lang=fa]):not([lang=en]){--head:'Playfair Display Variable',Georgia,serif;--body:'Source Sans 3 Variable','Vazirmatn Variable',system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}img{max-width:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--body);overflow-wrap:anywhere}body.lock{overflow:hidden}
a{color:inherit}.w{max-width:1200px;margin-inline:auto;padding-inline:24px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1,h2,h3,h4{font-family:var(--head);font-weight:600}html[lang=fa] h1,html[lang=fa] h2{line-height:1.5}
.top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;height:var(--hh)}
.brand{font:600 24px var(--head);text-decoration:none;display:inline-flex;align-items:center}
.mk{width:11px;height:11px;background:var(--gold);transform:rotate(45deg);margin-inline-end:12px;display:inline-block}
.tools{display:flex;align-items:center;gap:10px}.ib{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;text-decoration:none}.ib:hover{background:var(--rule)}
.lang{border:1px solid var(--ink);padding:3px 14px;border-radius:99px;text-decoration:none;font-size:14px}.lang:hover{background:var(--ink);color:#fff}
.mm summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;align-content:center;gap:5px;padding-inline:9px;border-radius:50%}.mm summary::-webkit-details-marker{display:none}.mm summary:hover{background:var(--rule)}
.mm summary span{display:block;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}
.mm[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mm[open] summary span:nth-child(2){opacity:0}.mm[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm-panel{position:fixed;top:var(--hh);inset-inline:0;bottom:0;background:var(--ink);color:#F3EFE6;overflow:auto;padding:32px 24px 48px;animation:pin .22s ease}
@keyframes pin{from{opacity:0;transform:translateY(-8px)}}
.mm-panel>*{max-width:560px;margin-inline:auto}
.ms{display:flex;border-bottom:1px solid #31425c;margin-bottom:24px}.ms input{flex:1;background:none;border:0;color:inherit;font:inherit;padding:12px 0;outline:0}.ms input::placeholder{color:#8d98aa}.ms button{background:none;border:0;color:var(--gold);cursor:pointer}
.mm-links{display:grid}.mm-links a{font:600 26px/1.4 var(--head);text-decoration:none;padding:10px 0;border-bottom:1px solid #22324a}.mm-links a:hover{color:var(--gold)}
.mm-foot{margin-top:28px}.langs{display:flex;gap:18px;flex-wrap:wrap}.langs a{color:var(--gold);text-decoration:none}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:12px 28px;text-decoration:none;border-radius:3px;border:1px solid var(--ink);font:inherit;font-weight:700;cursor:pointer}
.btn:hover{background:var(--ink2)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.gold:hover{background:#d6b370}
.slider{position:relative;background:var(--ink);color:#F3EFE6}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start}.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:64px 96px}
.kick{color:var(--gold);margin:0 0 24px;font-size:15px}.who{margin:0;color:#C9CFD8}.slider mark{background:none;color:var(--gold);font-weight:700}
.hl{font-size:clamp(32px,4.4vw,58px);line-height:1.15;margin:10px 0 20px}.hl a{text-decoration:none}.hl a:hover{color:var(--gold)}
.ex{color:#C9CFD8;max-width:34em;font-size:18px;margin:0 0 28px}.acts{margin:0}
.hero-i{position:relative;aspect-ratio:4/5;max-height:540px;overflow:hidden;background:var(--ink2);border:1px solid rgba(198,161,91,.35)}
.hero-i img{width:100%;height:100%;object-fit:cover;display:block}.q{position:absolute;inset:0;display:grid;place-items:center;font:600 clamp(150px,20vw,280px)/1 var(--head);color:var(--gold)}
.ctl{position:absolute;inset-inline:0;bottom:24px;margin-inline:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.dots{display:flex;gap:8px;margin-inline-end:auto}.dots button{width:26px;height:4px;border:0;padding:0;background:#44566f;cursor:pointer}.dots button.on{background:var(--gold)}
.ar{width:40px;height:40px;border-radius:50%;border:1px solid #44566f;background:none;color:#F3EFE6;cursor:pointer;display:grid;place-items:center}.ar:hover{border-color:var(--gold);color:var(--gold)}
[dir=rtl] .ar svg{transform:scaleX(-1)}
.sh-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:64px 24px}.sh-row h2,.ph{font-size:32px;margin:0}.sh-row a,.more{color:var(--gold-d);text-decoration:none;font-weight:700}
.ph{padding-block:48px 8px}.sh{font-size:22px;margin-block:48px 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:40px 32px;padding-bottom:24px}
.card{display:flex;flex-direction:column;gap:4px;text-decoration:none}
.pic{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ink2);margin-bottom:10px;position:relative;border-radius:2px}
.pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.card:hover .pic img{transform:scale(1.04)}
.pic b{position:absolute;inset:0;display:grid;place-items:center;font:600 80px var(--head);color:var(--gold)}
.cat{color:var(--mute);font-size:13px}.card .g{color:var(--gold-d);font-weight:700;font-size:14px}.card .t{font:600 21px/1.45 var(--head)}.card:hover .t{color:var(--gold-d)}.card .d{color:var(--mute);font-size:14px}
.sp{font-style:normal;font-size:11px;border:1px solid var(--rule);color:var(--mute);padding:0 8px;border-radius:99px;margin-inline-start:8px}
.band{background:#fff;margin-top:72px;border-block:1px solid var(--rule);padding-block:56px}.band h2{margin:0 0 12px;font-size:28px}.band p{max-width:40em;font-size:19px;margin:0 0 12px}
mark{background:linear-gradient(transparent 62%,rgba(198,161,91,.5) 62%);color:inherit;padding-inline:2px;font-weight:700}
.post{max-width:720px;padding-block:40px}.post h1{font-size:clamp(30px,5vw,46px);line-height:1.3;margin:8px 0}.meta{color:var(--mute)}.thanks{padding-block:80px}
.cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px;display:block;border-radius:2px}
.lead{font-size:20px;color:#2b3947}.body{margin-block:28px}.body h2,.body h3{font-family:var(--head)}.body blockquote{margin-inline:0;padding-inline-start:20px;border-inline-start:3px solid var(--gold)}
.body img{max-width:100%;height:auto;display:block;margin-block:20px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}
.ic{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;text-decoration:none;font:inherit;padding:0}
.ic:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ic.done::after{content:attr(data-done);position:absolute;top:-34px;inset-inline-start:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:2px 10px;border-radius:4px;white-space:nowrap}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.guest{margin-block:40px;padding:20px 24px;border-inline-start:3px solid var(--gold);background:#fff}.guest h2{font-size:20px;margin:0 0 8px}.guest p{margin:0 0 12px}.guest .lk a{margin-inline-end:18px;color:var(--gold-d);font-weight:700}
.short{color:var(--mute);font-size:14px;direction:ltr;text-align:start}
.sf{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sf input{flex:1 1 240px}.sf input,.sf select,form.f input,form.f textarea,form.f select{padding:10px;border:1px solid var(--rule);background:#fff;border-radius:3px;font:inherit;color:inherit}
.pgn{display:flex;justify-content:center;gap:24px;padding-block:24px}.pgn a{color:var(--gold-d);font-weight:700;text-decoration:none}
form.f{max-width:560px}form.f label{display:block;margin-block:14px 4px;font-weight:700}form.f input,form.f textarea,form.f select{width:100%}form.f small{font-weight:400;color:var(--mute)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ph2{display:flex;gap:8px}.ph2 select{width:48%}.cap{display:flex;gap:10px;align-items:center;margin-bottom:6px}.cap img{border:1px solid var(--rule);border-radius:3px}.cap .ic{flex:none}
.hp{position:absolute;inset-inline-start:-9999px}.bad{padding:12px 16px;background:#fff;border-inline-start:3px solid #b3261e}.empty{color:var(--mute)}
.foot{background:var(--ink);color:#C9CFD8;padding-top:56px;margin-top:72px}.foot .brand{color:#F3EFE6}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.fc{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fc h4{margin:0 0 6px;color:#F3EFE6;font-size:16px}.fc a{text-decoration:none;font-size:15px}.fc a:hover{color:var(--gold)}.fc p{margin:0 0 10px;font-size:15px}
.nl{display:flex;gap:6px;width:100%;max-width:340px}.nl input[type=email]{flex:1;min-width:0;padding:10px;border:1px solid #31425c;background:#0b1523;color:#fff;border-radius:3px;font:inherit}
.nl button{background:var(--gold);color:var(--ink);border:0;padding:0 16px;border-radius:3px;font:inherit;font-weight:700;cursor:pointer}
.copy{padding-block:28px;margin-top:40px;border-top:1px solid #26324a;font-size:14px;color:#8d98aa}
dialog#lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}dialog#lb::backdrop{background:rgba(14,27,44,.88)}dialog#lb img{max-width:94vw;max-height:90vh;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
@media(max-width:860px){.hero-in{grid-template-columns:1fr;padding-block:40px 88px;gap:32px}.hero-i{aspect-ratio:16/10}.foot-in{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}}
@media(max-width:520px){.foot-in{grid-template-columns:1fr}.lang{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

html[lang=en] h1,html[lang=en] h2,html[lang=en] .hl,html[lang=en] .brand,html[lang=en] .card .t{font-weight:600;letter-spacing:-.01em}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] .hl,html[lang=fa] .brand{font-weight:800}html[lang=fa] .card .t{font-weight:700}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding-block:20px 4px}.chips a{padding:4px 16px;border:1px solid var(--rule);border-radius:99px;text-decoration:none;font-size:15px;background:#fff}.chips a:hover{border-color:var(--gold-d)}.chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
a.cat{display:inline-block;padding:0 12px;border:1px solid var(--rule);border-radius:99px;font-size:13px;text-decoration:none;background:#fff;margin-inline-end:4px}a.cat:hover{border-color:var(--gold-d)}
.mm-cats{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.mm-cats b{width:100%;color:var(--gold);font-weight:600}.mm-cats a{border:1px solid #31425c;border-radius:99px;padding:2px 14px;text-decoration:none}.mm-cats a:hover{border-color:var(--gold);color:var(--gold)}
.ic.sm{width:34px;height:34px;background:transparent;border-color:#31425c;color:#C9CFD8}.ic.sm:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.copy{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.copy .cl{display:flex;flex-wrap:wrap;gap:6px 18px}.copy .cl a{text-decoration:none;color:#C9CFD8}.copy .cl a:hover{color:var(--gold)}.soc{display:flex;flex-wrap:wrap;gap:8px}
.sf{display:block}.sf1{display:flex;gap:10px;margin-bottom:10px}.sf1 input{flex:1;min-width:0;font-size:18px;padding:12px 14px}.sf1 .btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sf2{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sf2 select{flex:1 1 160px}
.sn{font-size:20px;font-family:var(--head);margin-block:32px 0}
@media(max-width:640px){body{font-size:16px}.w{padding-inline:16px}.bar{gap:8px}.brand{font-size:21px}.sf1 .btn span{display:none}.hl{font-size:clamp(28px,8vw,40px)}.ex{font-size:16px}.sh-row{padding-block:40px 16px}.sh-row h2,.ph{font-size:26px}.grid{gap:32px 20px}.hero-in{padding-block:32px 84px}.post{padding-block:24px}.nl{max-width:none}.mm-links a{font-size:22px}.ic{width:42px;height:42px}}
@media(min-width:1500px){.w{max-width:1320px}}

/* ---- v6: announcement, logo, language switcher, edit pencils, polish ---- */
::selection{background:var(--gold);color:var(--ink)}html{scroll-behavior:smooth}
.ann{background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 44px;position:relative;text-align:center;font-size:15px;line-height:1.5}
.ann a{font-weight:700;text-decoration:underline;white-space:nowrap}.ann button{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
.bl{display:flex;align-items:center;gap:4px}.logo{height:34px;width:auto;display:block}.foot .logo{height:42px}
.top{border-bottom:1px solid var(--rule);box-shadow:0 1px 0 rgba(198,161,91,.25)}
.lsw{position:relative}.lsw summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);padding:3px 12px;border-radius:99px;font-size:14px;line-height:1.6}.lsw summary::-webkit-details-marker{display:none}.lsw summary:hover{background:var(--ink);color:#fff}
.lsw-p{position:absolute;z-index:30;width:min(92vw,340px);max-height:60vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;box-shadow:0 14px 40px rgba(14,27,44,.18)}
.lsw-h .lsw-p{top:calc(100% + 8px);inset-inline-end:0}.lsw-f .lsw-p{bottom:calc(100% + 8px);inset-inline-end:0}.lsw-f summary{border-color:#31425c;color:#C9CFD8}.lsw-f summary:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lsw-p a{padding:6px 10px;border-radius:4px;text-decoration:none;font-size:14px}.lsw-p a:hover{background:var(--paper)}.lsw-p a.on{background:var(--ink);color:#fff}
.mm-lang{margin-top:24px}.mm-lang b{display:block;color:var(--gold);font-weight:600;margin-bottom:8px}.mm-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}
.mm-lg a{border:1px solid #31425c;border-radius:4px;padding:4px 10px;text-decoration:none;font-size:15px}.mm-lg a:hover{border-color:var(--gold);color:var(--gold)}.mm-lg a.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lang{display:none}
.cw{position:relative}.cw .card{height:100%}
.pen{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--ink)!important;font-size:13px;line-height:1;text-decoration:none;margin-inline-start:6px;vertical-align:middle;box-shadow:0 2px 8px rgba(14,27,44,.25)}
.cw>.pen{position:absolute;top:8px;inset-inline-end:8px;z-index:3;margin:0}.pen:hover{background:var(--ink);color:#fff!important}
i[data-edit]{font-style:normal;display:inline-block}.mm-links i[data-edit]{padding-block:6px}
#adminbar{position:sticky;top:0;z-index:60;height:36px;background:#0b1523;color:#E7E2D6;display:flex;align-items:center;gap:6px 18px;padding-inline:14px;font:14px/1 system-ui,sans-serif;overflow-x:auto;white-space:nowrap}
#adminbar a,#adminbar summary{color:#E7E2D6;text-decoration:none;cursor:pointer}#adminbar a:hover,#adminbar summary:hover{color:var(--gold)}#adminbar details{position:relative}#adminbar summary{list-style:none}#adminbar summary::-webkit-details-marker{display:none}
#adminbar .nw{position:absolute;top:26px;inset-inline-start:0;background:#0b1523;border:1px solid #26324a;border-radius:4px;padding:6px 0;min-width:180px;z-index:70}#adminbar .nw a{display:block;padding:7px 14px}#adminbar .sp{margin-inline-start:auto}
body.hasbar .top{top:36px}body.hasbar .mm-panel{top:calc(var(--hh) + 36px)}
.card .t,.hl,.post h1{text-wrap:balance}
.sh-row h2::after,.ph::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin-top:10px}
.card{transition:transform .25s}.card:hover{transform:translateY(-3px)}
@keyframes up{from{opacity:0;transform:translateY(10px)}}.grid .cw{animation:up .5s ease both}.grid .cw:nth-child(2){animation-delay:.05s}.grid .cw:nth-child(3){animation-delay:.1s}.grid .cw:nth-child(n+4){animation-delay:.15s}
.post .body>p:first-of-type::first-letter{font-family:var(--head);font-size:3.2em;line-height:.9;float:inline-start;margin-inline-end:10px;margin-block-start:4px;color:var(--gold-d);font-weight:700}
html[lang=fa] .post .body>p:first-of-type::first-letter{font-size:inherit;float:none;margin:0;color:inherit}
@media(max-width:640px){.ann{padding-inline:40px;font-size:14px}.logo{height:30px}.lsw summary span{display:none}.lsw summary{padding:6px 10px}.lsw-h .lsw-p{inset-inline-end:-48px}}
