/* Preserve dayereh.co's composition and menu-triggered circle choreography. */
:root{--paper:#f8f7f3;--ink:#555b56;--muted:#636961;--orange:#ed804f;--line:#999d94}
html{font-family:Dana,Arial,sans-serif;background:var(--paper)}body{display:block;overflow:hidden;height:100svh;min-height:0;background:var(--paper)}
.topbar{position:static;height:0;padding:0;display:block}.wordmark{position:fixed;inset-inline-start:8.4vw;top:50%;transform:translateY(-50%);z-index:4}.wordmark img{width:150px;height:65px;object-fit:contain}
.edition,.brand-aside,.system-figure,.principles,.eyebrow,.page-counter{display:none}
.languages{position:fixed;inset-inline-end:3.2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;z-index:5;font-size:11px}.languages a{padding:5px 0;border:0!important}.languages span{height:1px;width:14px;background:#999;font-size:0}.languages a[lang=fa]{order:-1}.languages a[lang=en]{order:1}.languages a[aria-current]{color:#666}
.orbit{border-color:#888;transition:none;transform:none!important}.orbit-brand{width:170vh;height:170vh;top:calc(50% - 85vh);inset-inline-start:calc(33vw - 170vh);opacity:1}.orbit-nav{display:block;width:80vh;height:80vh;top:10vh;inset-inline-end:-40vh;inset-inline-start:auto;background:#fffffffa;z-index:1}
.menu-wave{position:fixed;border:1px solid #777;border-radius:50%;pointer-events:none;z-index:0;opacity:0}.travel-point{position:fixed;width:14px;height:14px;border-radius:50%;background:var(--orange);pointer-events:none;z-index:3;top:0;left:0}
main{position:fixed;inset-inline-start:33.8vw;top:31.5vh;margin:0;width:36.5vw;max-width:none;min-height:0;padding:0;z-index:2;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding-inline:12px;outline:none}
.page{animation:original-reveal 1.8s cubic-bezier(.92,.04,.24,.98) both}.page-intro{max-width:none}.hero-layout{display:block}.hero-copy{max-width:none}h1,.hero-layout h1,html[lang=fa] h1{font-size:20px;font-weight:600;line-height:1.7;letter-spacing:0;margin:0 0 18px;max-width:none}h1 br{display:none}h1 em{color:inherit;font-style:normal}h1 em:before{content:' '}
p,.lead,.hero-copy .lead{font-size:14px;line-height:1.9;max-width:none;margin-bottom:16px;font-weight:400}.actions{margin-top:20px;gap:22px}.primary,.text-link{font-size:12px;background:none;color:#777;border:0;border-bottom:1px solid #ddd;padding:5px 0;border-radius:0;gap:12px}.primary:hover,.text-link:hover{background:none;color:#df653a;border-color:var(--orange)}
.orbit-menu{position:fixed;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;display:block;pointer-events:none;overflow:visible;z-index:4}.orbit-menu a{position:absolute;width:150px;height:30px;display:flex;align-items:center;gap:12px;inset-inline-end:calc(var(--x) - 143px);top:calc(50% + var(--y));transform:translateY(-50%);margin:0!important;padding:0;pointer-events:auto;color:#808080;font-size:14px;white-space:nowrap}.orbit-menu a:nth-child(1){--x:20vh;--y:-34.64vh;--dot:20px}.orbit-menu a:nth-child(2){--x:34.64vh;--y:-20vh;--dot:17px}.orbit-menu a:nth-child(3){--x:40vh;--y:0vh;--dot:14px}.orbit-menu a:nth-child(4){--x:34.64vh;--y:20vh;--dot:17px}.orbit-menu a:nth-child(5){--x:20vh;--y:34.64vh;--dot:20px}.orbit-menu .dot{flex:0 0 var(--dot);height:var(--dot);background:var(--orange);border-radius:50%;margin-inline-start:calc((14px - var(--dot))/2)}.orbit-menu a[aria-current=page]{font-weight:600;color:#777}.orbit-menu a[aria-current=page] .dot{background:#fff;box-shadow:0 0 0 1px var(--orange)}.orbit-menu a[aria-current=page] .dot:after{display:none}body[data-page=dayereh] .orbit-menu a[aria-current=page]{font-weight:400}body[data-page=dayereh] .orbit-menu a[aria-current=page] .dot{background:var(--orange)}
footer{position:fixed;bottom:12px;inset-inline-start:3.2vw;inset-inline-end:auto;min-height:0;padding:0;border:0;display:flex;gap:20px;font-size:11px;z-index:5}footer button{font-size:10px;padding:0}.mini-brain{display:none}
.rows{margin-top:18px;border:0;max-width:none}.row{display:block;padding:0 0 14px;border:0}.row .number{display:none}.row h2{font-size:14px;font-weight:600;display:inline;line-height:1.9;letter-spacing:0}.row h2:after{content:' — '}.row p{display:inline;font-size:13px;line-height:1.9}.note{border:0;padding:0;margin-top:8px;font-size:12px;color:#888}.section-bottom{margin-top:12px}.tabs{margin:12px 0 16px;gap:20px;border-color:#eee}.tabs button{font-size:12px;padding:8px 0}.case h2{font-size:17px;letter-spacing:0;line-height:1.8;margin:12px 0}.case-header .eyebrow{display:block;margin:0;font-size:11px}.tag{font-size:9px;border-color:#ddd}.flow{display:block;margin-top:15px;padding:0;border:0}.flow>div{display:block}.flow span{display:none}.flow h3{font-size:13px;display:inline}.flow h3:after{content:' — '}.flow p{display:inline;font-size:12px;line-height:1.9}.flow>div{margin-bottom:12px}.brief{margin-top:15px;padding-top:15px;border-color:#ddd}.brief summary{font-size:13px}.fields{display:block}input,textarea{font-size:13px}.fine-print{font-size:11px}dialog{color:#555}dialog .eyebrow{display:flex}dialog .primary{padding:10px 0}dialog h2{font-size:24px}
@keyframes original-reveal{0%,35%{opacity:0}100%{opacity:1}}
@media(max-width:800px){body{overflow:auto;min-height:100svh;height:auto}.wordmark{position:relative;display:block;inset:auto;transform:none;width:120px;margin:25px auto 0}.wordmark img{width:120px;height:55px}.topbar{height:90px}.languages{top:36px;transform:none;inset-inline-end:22px}.orbit-brand{width:170vh;height:170vh;inset-inline-start:calc(15vw - 170vh);top:-45vh}.orbit-nav{width:100vw;height:100vw;inset-inline-end:-50vw;top:130px;background:transparent;opacity:.35}.orbit-menu{position:relative;inset:auto;display:flex;flex-direction:row;justify-content:center;gap:17px;width:auto;height:auto;margin:8px 20px 0;padding:10px 0 15px;overflow:visible;pointer-events:auto}.orbit-menu a{position:static;inset:auto;transform:none;width:auto;height:auto;font-size:11px;gap:5px;white-space:nowrap}.orbit-menu .dot{flex-basis:7px;width:7px;height:7px;margin:0}.menu-wave{z-index:0}main{position:relative;inset:auto;width:auto;max-height:none;margin:30px 26px 90px;padding:0;overflow:visible}.page{animation-duration:1.1s}h1,.hero-layout h1,html[lang=fa] h1{font-size:20px;line-height:1.8}.lead,.hero-copy .lead,p{font-size:14px}footer{position:relative;inset:auto;margin:25px;justify-content:center;flex-wrap:wrap}.travel-point{width:10px;height:10px}.actions{gap:18px}.case-header{gap:8px}.case h2{font-size:17px}.row h2{font-size:14px}.row p{font-size:13px}.tabs{gap:22px}.tag{white-space:normal}.section-bottom{display:block}}
@media(prefers-reduced-motion:reduce){.page{animation:none}.menu-wave{display:none}}
