:root{--ink:#15191a;--ink-2:#202829;--paper:#f4f2ed;--white:#fff;--line:#d7d3ca;--muted:#666b69;--gold:#c9a94a;--red:#712d35;--shell:min(1180px,calc(100% - 48px));--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:8px;right:8px;z-index:999;transform:translateY(-150%);padding:10px 16px;background:var(--white);color:var(--ink)}.skip-link:focus{transform:none}.display{font-family:var(--serif);font-weight:400;line-height:1.25;margin:0;letter-spacing:0}.eyebrow,.page-code{display:block;margin-bottom:16px;color:var(--red);font-size:13px;font-weight:700}.btn,.consult-mini{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--white);background:var(--white);color:var(--ink);font-size:14px;font-weight:700;transition:.2s}.btn.dark,.consult-mini{border-color:var(--ink);background:var(--ink);color:var(--white)}.btn:hover,.btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{height:92px;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:50}.nav{height:100%;display:flex;align-items:center;gap:44px}.brand{display:flex;align-items:center;gap:13px;margin-inline-end:auto}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:grid;line-height:1.25}.brand b{font-family:var(--serif);font-size:19px}.brand small{font-size:11px;color:#c5c8c6}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{min-height:44px;display:flex;align-items:center;font-size:13px;color:#d5d8d6;position:relative}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";position:absolute;right:0;bottom:5px;width:22px;height:2px;background:var(--gold)}.nav-actions{display:flex;align-items:center}.consult-mini{min-height:42px;border-color:rgba(255,255,255,.5);background:transparent}.consult-mini:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.icon-btn{display:none;width:46px;height:46px;border:0;background:transparent;color:#fff;padding:10px}.icon-btn span{display:block;height:1px;background:currentColor;margin:5px}.mobile-panel{display:none}
.hero{height:min(700px,calc(100svh - 92px));min-height:610px;color:#fff;position:relative;background:#222 center/cover no-repeat url("assets/office-hero-clean-v4.webp")}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,14,.05) 15%,rgba(10,14,14,.35) 50%,rgba(10,14,14,.9) 100%)}.hero-shell{height:100%;display:flex;align-items:center;position:relative}.hero-content{width:min(550px,52%);padding-inline:44px 30px;border-inline-start:2px solid var(--gold)}.hero .eyebrow{color:#e2cf8c}.hero h1{font-size:clamp(52px,6vw,82px)}.hero-statement{font:400 clamp(25px,2.4vw,34px)/1.45 var(--serif);margin:24px 0 10px}.hero-content>p:last-of-type{max-width:470px;color:#d9dddb;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:14px;font-weight:700}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(-5px)}.hero-mark{position:absolute;bottom:26px;left:0;color:#d4d8d5;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:8px}
.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:80px;align-items:end;margin-bottom:54px}.section-head h2{font-size:clamp(38px,4.2vw,60px)}.section-head p{color:var(--muted);margin:0}.practices-section{background:var(--paper)}.practice-list{border-top:1px solid #bbb8b1}.practice-row{min-height:118px;display:grid;grid-template-columns:54px minmax(220px,.8fr) 1fr 34px;gap:26px;align-items:center;border-bottom:1px solid #c9c5bd;transition:.2s}.practice-row:hover{background:#fff;padding-inline:20px}.practice-row .number{font:18px var(--serif);color:var(--red)}.practice-row h3{font:400 26px var(--serif);margin:0}.practice-row p{color:var(--muted);margin:0}.practice-row .arrow{font-size:22px}
.knowledge{background:var(--ink);color:#fff}.knowledge .section-head p{color:#c7ccca}.knowledge-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border-top:1px solid #53605e}.knowledge-card{padding:28px 24px;min-height:250px;border-inline-start:1px solid #53605e;display:flex;flex-direction:column}.knowledge-card:first-child{border-inline-start:0}.knowledge-card span{font-size:12px;color:#d8c87f}.knowledge-card h3{font:400 25px/1.45 var(--serif);margin:30px 0 12px}.knowledge-card p{font-size:14px;color:#bac0be;margin:0}.knowledge-card b{margin-top:auto;font-size:13px}.knowledge-action{margin-top:34px}.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.approach-title,.principle{padding:38px 28px}.principle{border-inline-start:1px solid var(--line)}.principle span{color:var(--red);font:18px var(--serif)}.principle h3{font:400 24px var(--serif);margin:24px 0 8px}.principle p{margin:0;color:var(--muted);font-size:14px}.legacy-section{padding:100px 0;background:var(--paper)}.legacy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:center}.legacy-copy h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:24px}.legacy-copy>p{color:var(--muted);font-size:17px}.legacy-facts{display:flex;gap:45px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.legacy-facts strong{font:400 24px var(--serif)}.legacy-facts small{display:block;color:var(--muted);font:12px "Segoe UI",sans-serif;margin-top:4px}.legacy-photo{margin:0}.legacy-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) sepia(.18) contrast(1.05)}.legacy-photo figcaption{font-size:12px;color:var(--muted);padding-top:9px}.contact{padding:100px 0;background:#ece8df}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact h2{font-size:clamp(40px,4.5vw,62px)}.contact-intro{color:var(--muted);max-width:430px}.contact-row{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #c8c3b9}.contact-row small{color:var(--red);font-weight:700}.contact-row strong{font-size:15px}.contact-actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.page-hero{padding:84px 0;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,5vw,68px);max-width:780px}.page-hero p{max-width:720px;color:var(--muted);font-size:17px}.crumb{font-size:12px;color:var(--muted);margin-bottom:20px}.practice-layout{display:grid;grid-template-columns:230px 1fr;gap:90px}.side-index{position:sticky;top:24px;height:max-content;display:grid}.side-index a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.article section{scroll-margin-top:24px}.article h2{font-size:42px;margin-bottom:28px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.scope-item{padding:26px;border-bottom:1px solid var(--line)}.scope-item:nth-child(odd){border-inline-end:1px solid var(--line)}.scope-item span{color:var(--red);font:16px var(--serif)}.scope-item h3{font:400 20px var(--serif);margin:10px 0}.defense-list{margin-top:80px}.section-note{color:var(--muted);font-size:14px}.defense{display:grid;grid-template-columns:230px 1fr;gap:34px;padding:24px 0;border-bottom:1px solid var(--line)}.defense h3{font:400 19px var(--serif);margin:0}.defense p{color:var(--muted);margin:0}.practice-cta{margin-top:70px;padding:38px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.practice-cta h2{font-size:28px;margin:0}.practice-cta p{color:#c8cdcb;margin:6px 0 0}
.library-page,.consult-page,.privacy-page{background:var(--paper)}.library-tools{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:24px;align-items:center;min-height:96px}.searchbox input{width:100%;height:50px;border:1px solid #bebbb4;padding:0 18px;background:#fff}.tabs{display:flex;gap:4px;overflow:auto}.tab{min-height:44px;padding:0 15px;border:0;background:transparent;white-space:nowrap;cursor:pointer}.tab.active{background:var(--ink);color:#fff}.library-summary{display:flex;justify-content:space-between;padding:14px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.records{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}.record{background:#fff;padding:30px;min-height:280px;display:flex;flex-direction:column}.record-meta,.record footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.record h2{font:400 26px/1.45 var(--serif);margin:28px 0 12px}.record p{color:var(--muted);margin:0}.record footer{margin-top:auto;padding-top:25px}.status{color:var(--red);font-weight:700}.source-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.empty{display:none;padding:50px;text-align:center}.empty.show{display:block}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px}.page-button{width:46px;height:46px;border:1px solid var(--line);background:#fff}.page-button:disabled{opacity:.4}
.consult-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.process{margin-top:28px}.process div{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.process b{font:18px var(--serif);color:var(--red)}.form{background:#fff;padding:38px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #c8c5be;background:#fff;padding:11px 13px;min-height:48px}.field textarea{min-height:125px;resize:vertical}.privacy{font-size:12px;color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px}.consent input{width:20px;height:20px;margin-top:3px}.form-status{margin-top:12px;color:var(--red);font-size:13px}.privacy-copy{max-width:820px}.privacy-copy h2{font:400 28px var(--serif);margin:40px 0 10px}.privacy-copy p,.privacy-copy li{color:var(--muted)}
.site-footer{padding-top:70px;background:#111718;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px;padding-bottom:55px}.footer-brand img{width:145px;height:auto}.footer-brand p{color:#aeb5b3}.footer-grid h2{font:400 18px var(--serif);color:#d9c773}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a{font-size:15px;color:#d2d7d5;min-height:30px}.copyright{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #394242;color:#aeb5b3;font-size:13px;line-height:1.7}.reveal{opacity:0;transform:translateY(16px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){:root{--shell:min(100% - 32px,680px)}.site-header{height:80px}.brand img{width:52px;height:52px}.brand b{font-size:17px}.nav-links,.consult-mini{display:none}.icon-btn{display:block}.mobile-panel{display:grid;position:fixed;z-index:45;inset:80px 0 0;background:var(--ink);color:#fff;padding:30px 24px;align-content:start;transform:translateX(100%);transition:.25s}.menu-open .mobile-panel{transform:none}.mobile-panel a{display:flex;align-items:center;min-height:58px;border-bottom:1px solid #394242;font:24px var(--serif)}.hero{height:680px;min-height:0;background-image:url("assets/office-hero-clean-v4-mobile.webp");background-position:center}.hero:before{background:linear-gradient(180deg,rgba(10,14,14,.82) 0%,rgba(10,14,14,.56) 58%,rgba(10,14,14,.18) 100%)}.hero-shell{align-items:flex-start;padding-top:70px}.hero-content{width:100%;padding:0 22px 0 0;border-inline-start:2px solid var(--gold)}.hero h1{font-size:50px}.hero-mark{display:none}.section,.legacy-section,.contact{padding:72px 0}.section-head,.legacy-grid,.contact-grid,.consult-grid{grid-template-columns:1fr;gap:34px}.section-head{margin-bottom:38px}.practice-row{grid-template-columns:38px 1fr 28px;gap:12px;padding:18px 0}.practice-row p{grid-column:2}.practice-row h3{font-size:22px}.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-card:nth-child(3){border-inline-start:0;border-top:1px solid #53605e}.knowledge-card:nth-child(4){border-top:1px solid #53605e}.approach-grid{grid-template-columns:1fr 1fr}.approach-title{grid-column:1/-1}.principle:nth-child(2){border-inline-start:0}.principle:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-inline-start:0}.practice-layout{grid-template-columns:1fr;gap:45px}.side-index{position:static;grid-template-columns:repeat(3,1fr);gap:8px}.side-index .eyebrow{grid-column:1/-1}.side-index a{text-align:center;border:1px solid var(--line);padding:8px}.tool-row{grid-template-columns:1fr;padding:16px 0}.records{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:125px}.footer-grid{gap:35px}.copyright{flex-direction:column}.library-tools{position:static}}
@media(max-width:900px){.mobile-panel{overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:560px){:root{--shell:calc(100% - 28px)}.brand span{display:none}.hero{height:650px}.hero h1{font-size:44px}.hero-statement{font-size:25px}.hero-actions{gap:16px}.btn{padding-inline:18px}.section-head h2,.legacy-copy h2,.contact h2{font-size:38px}.knowledge-grid,.approach-grid,.scope-grid,.fields{grid-template-columns:1fr}.knowledge-card{border-inline-start:0!important;border-top:1px solid #53605e}.knowledge-card:first-child{border-top:0}.approach-title,.principle,.principle:last-child{grid-column:auto;border-inline-start:0;border-top:1px solid var(--line)}.approach-title{border-top:0}.legacy-facts{flex-direction:column;gap:18px}.contact-row{grid-template-columns:1fr;gap:5px}.contact-actions{align-items:flex-start;flex-direction:column}.side-index{grid-template-columns:1fr 1fr}.scope-item:nth-child(odd){border-inline-end:0}.defense{grid-template-columns:1fr;gap:8px}.practice-cta{align-items:flex-start;flex-direction:column;padding:28px}.form{padding:24px}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.nav-actions{gap:12px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700}.lang-switch:hover{border-color:var(--gold);color:var(--gold)}
[dir="ltr"] .hero:before{background:linear-gradient(90deg,rgba(10,14,14,.9) 0%,rgba(10,14,14,.35) 50%,rgba(10,14,14,.05) 85%)}[dir="ltr"] .practice-row .arrow,[dir="ltr"] .text-link span{transform:scaleX(-1)}
@media(max-width:900px){[dir="ltr"] .hero:before{background:linear-gradient(180deg,rgba(10,14,14,.82) 0%,rgba(10,14,14,.56) 58%,rgba(10,14,14,.18) 100%)}}
[hidden]{display:none!important}
.footer-phone-line{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;font-size:15px;color:#d2d7d5;white-space:nowrap}.footer-phone-line i{color:var(--gold);font-style:normal}.footer-phone-line a{min-height:auto!important}
.records.gazette-records{grid-template-columns:1fr;gap:0;margin-top:14px;background:transparent;border-color:#c9c5bd}.gazette-records .record{min-height:0;padding:12px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) auto;grid-template-areas:"meta title footer" "meta summary footer";gap:0 18px;align-items:center}.gazette-records .record:last-child{border-bottom:0}.gazette-records .record-meta{grid-area:meta;display:grid;gap:2px;justify-content:start}.gazette-records .record h2{grid-area:title;font:600 16px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;margin:0}.gazette-records .record p{grid-area:summary;font-size:12px;line-height:1.5;margin:1px 0 0}.gazette-records .record footer{grid-area:footer;margin:0;padding:0;align-items:center;gap:14px}.gazette-records .record footer>span{font-size:11px;white-space:nowrap}.gazette-records .source-link{white-space:nowrap;font-size:12px}
@media(max-width:760px){.gazette-records .record{grid-template-columns:1fr auto;grid-template-areas:"meta meta" "title footer" "summary footer";padding:12px;gap:2px 12px}.gazette-records .record-meta{display:flex;justify-content:space-between}.gazette-records .record footer>span{display:none}.gazette-records .record h2{font-size:15px}.footer-phone-line{align-items:flex-start;flex-wrap:wrap;white-space:normal}}
.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;font-size:13px;color:#d5d8d6}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"+";color:var(--gold);font-size:15px}.nav-group[open] summary:after{content:"−"}.submenu{position:absolute;top:calc(100% + 10px);inset-inline-start:0;width:245px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 18px 45px rgba(0,0,0,.22);border-top:3px solid var(--gold);display:grid}.submenu.practices-menu{width:440px;grid-template-columns:1fr 1fr}.submenu a{min-height:44px!important;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink)!important}.submenu a:hover{background:var(--paper)}.sound-btn{min-height:42px;border:0;background:transparent;color:#d5d8d6;font-size:12px;cursor:pointer}.sound-btn:hover{color:var(--gold)}
.submenu.useful-menu{width:390px;grid-template-columns:1fr 1fr}.useful-menu a:after{content:"↗";margin-inline-start:auto;color:var(--red);font-size:12px}.useful-menu a{gap:12px}
.logo-intro{position:fixed;z-index:1000;inset:0;background:var(--ink);display:grid;place-items:center;pointer-events:none;animation:introFade 2.2s ease forwards}.logo-intro:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(201,169,74,.35);border-radius:50%;animation:introRing 1.4s ease-out both}.logo-intro img{width:180px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));animation:logoBuild 1.45s cubic-bezier(.2,.75,.2,1) both}@keyframes logoBuild{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:scale(.78) rotate(-12deg)}45%{opacity:1}100%{clip-path:inset(0);transform:scale(1) rotate(0)}}@keyframes introRing{0%{opacity:0;transform:scale(.6)}65%{opacity:1}100%{opacity:0;transform:scale(1.35)}}@keyframes introFade{0%,72%{opacity:1}100%{opacity:0;visibility:hidden}}
.legal-rail-section{padding:68px 0;background:var(--ink);color:#fff;overflow:hidden}.rail-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.rail-heading h2{font-size:clamp(34px,4vw,54px)}.rail-heading p{max-width:520px;color:#bdc4c1;margin:0}.legal-rail{overflow:hidden;border-block:1px solid #46504e}.legal-track{width:max-content;display:flex;animation:legalRail 34s linear infinite}.legal-rail:hover .legal-track,.legal-rail:focus-within .legal-track{animation-play-state:paused}.rail-group{display:flex}.rail-card{width:330px;min-height:220px;padding:26px;border-inline-start:1px solid #46504e;display:flex;flex-direction:column;transition:.2s}.rail-card:hover,.rail-card:focus-visible{background:#25302f}.rail-card small{color:#d9c872;font-weight:700}.rail-card h3{font:400 23px/1.45 var(--serif);margin:25px 0 10px}.rail-card p{font-size:13px;color:#bfc6c3;margin:0}.rail-card b{margin-top:auto;font-size:13px}@keyframes legalRail{to{transform:translateX(-50%)}}[dir="rtl"] .legal-track{animation-direction:reverse}
.legal-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:70px}.legal-map{border-top:1px solid var(--line)}.legal-node{padding:28px 0;border-bottom:1px solid var(--line)}.legal-node small{color:var(--red);font-weight:700}.legal-node h2{font:400 28px var(--serif);margin:8px 0}.legal-node p{color:var(--muted)}.legal-node .source-link{display:inline-flex;margin-top:8px}.legal-status{padding:28px;background:var(--ink);color:#fff;height:max-content;position:sticky;top:24px}.legal-status h2{font:400 24px var(--serif)}.legal-status p{color:#bdc4c1;font-size:13px}.legal-status dl{margin:25px 0}.legal-status dt{color:#d9c872;font-size:12px}.legal-status dd{margin:0 0 16px}.payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.payment-actions .btn{flex:1 1 190px}.payment-actions .text-link{padding:10px 0}.payment-stage{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--paper)}.payment-stage h3{font:400 22px var(--serif);margin:0 0 8px}.payment-stage p{color:var(--muted);font-size:13px}.receipt-picker{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:0 20px;border:1px solid var(--ink);font-size:14px;font-weight:700;cursor:pointer}.receipt-picker:hover{background:var(--ink);color:#fff}.receipt-stage input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.receipt-stage input[type=file]:focus-visible+.receipt-preview,.receipt-picker:focus-within{outline:3px solid var(--gold);outline-offset:3px}.receipt-preview{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:14px;margin-top:18px;padding:12px;border:1px solid var(--line);background:#fff}.receipt-preview[hidden]{display:none}.receipt-preview img{width:82px;height:82px;object-fit:cover}.receipt-preview span{overflow-wrap:anywhere;font-size:13px}.payment-actions button:disabled{cursor:not-allowed;opacity:.45;background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:1100px){.nav{gap:24px}.nav-links{gap:18px}.brand span{display:none}.sound-btn{display:none}}
@media(max-width:900px){.lang-switch{display:none}.mobile-group{border-bottom:1px solid #394242}.mobile-group summary{min-height:58px;font:24px var(--serif);cursor:pointer}.mobile-group a{padding-inline-start:18px;font-size:17px;min-height:48px}.rail-heading{align-items:start;flex-direction:column}.legal-detail-grid{grid-template-columns:1fr}.legal-status{position:static}.logo-intro img{width:145px}}
@media(max-width:560px){.rail-card{width:285px}.legal-rail-section{padding:55px 0}.rail-heading h2{font-size:36px}}
[dir="rtl"] .legal-track{animation-direction:normal}
@media(max-width:1100px){.sound-btn{display:inline-flex;align-items:center}}

/* Counter-moving, seamless content rails */
.practice-rail-section{padding:76px 0 0;background:var(--paper);overflow:hidden}
.light-heading p{color:var(--muted)}
.motion-rail{overflow:hidden;direction:ltr}
.motion-track{display:flex;width:max-content;will-change:transform;direction:ltr}
.motion-group{display:flex;flex:none}
.motion-group>a{direction:rtl}
[dir="ltr"] .motion-group>a{direction:ltr}
.practice-rail{border-block:1px solid #c9c5bd;background:#fff}
.practice-track{animation:practiceRail 58s linear infinite}
.practice-card{width:330px;min-height:235px;padding:26px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;transition:background-color .2s,color .2s}
.practice-card:hover,.practice-card:focus-visible{background:var(--red);color:#fff}
.practice-card>span{font:18px var(--serif);color:var(--red)}
.practice-card:hover>span,.practice-card:focus-visible>span{color:#e2cf8c}
.practice-card h3{font:400 25px/1.4 var(--serif);margin:25px 0 10px}
.practice-card p{font-size:13px;color:var(--muted);margin:0}
.practice-card:hover p,.practice-card:focus-visible p{color:#f0e8e7}
.practice-card b{margin-top:auto;font-size:13px}
.motion-rail:hover .motion-track,.motion-rail:focus-within .motion-track{animation-play-state:paused}
.legal-track{animation:legalRail 64s linear infinite}
@keyframes practiceRail{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes legalRail{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.editorial-stage{margin-top:28px;padding:30px;border-block:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,var(--paper) 100%)}
.editorial-stage .editorial-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.editorial-stage .editorial-meta span{color:var(--red);font-size:12px;font-weight:700}
.editorial-stage .editorial-meta small{color:var(--muted)}
.editorial-stage h3{font:400 27px/1.45 var(--serif);margin:0 0 10px}
.editorial-stage p{color:var(--muted);margin:0;max-width:680px}
@media(max-width:900px){.practice-rail-section{padding-top:58px}.practice-card{width:300px;min-height:225px}.practice-track{animation-duration:48s}.legal-track{animation-duration:54s}}
@media(max-width:560px){.practice-card{width:285px}.practice-rail-section{padding-top:52px}.editorial-stage{padding:24px}.editorial-stage .editorial-meta{align-items:flex-start;flex-direction:column;gap:4px}}
[dir="ltr"] .brand b{font-size:19px}
[dir="ltr"] .brand b::after{content:none}
.practice-rail-section .rail-heading h2{white-space:nowrap}
@media(max-width:560px){.practice-rail-section .rail-heading h2{font-size:32px}}
[dir="ltr"] .submenu a[href="library.html?type=legislation"],
[dir="ltr"] .mobile-panel a[href="library.html?type=legislation"]{font-size:0!important}
[dir="ltr"] .submenu a[href="library.html?type=legislation"]::after{content:"Laws";font-size:13px}
[dir="ltr"] .mobile-panel a[href="library.html?type=legislation"]::after{content:"Laws";font-size:17px}
.node-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px}
.preview-source{min-height:42px;padding:0 16px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}
.preview-source:hover,.preview-source.active{background:var(--ink);color:#fff}
.source-pending{color:var(--muted);font-size:13px;font-weight:700}
.official-viewer{margin-top:72px;scroll-margin-top:24px}
.viewer-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.viewer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.viewer-actions .text-link,.open-document{white-space:nowrap}
.viewer-head h2{font-size:34px}
.official-viewer iframe{display:block;width:100%;height:760px;border:1px solid var(--line);background:#fff}
.secondary-documents:empty{display:none}.secondary-documents .additional-secondary-viewer{margin-top:42px}.execution-document-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.execution-document-card:first-child{margin-top:32px;border-top:1px solid var(--line)}.execution-document-card h3{margin:5px 0 4px;font:400 22px var(--serif)}.execution-document-card p{margin:0;color:var(--muted);font-size:14px}.execution-document-card .text-link{flex:0 0 auto;white-space:nowrap}
.official-viewer iframe[hidden]{display:none}.viewer-actions{display:flex;align-items:center;gap:16px}.viewer-load{min-width:170px}.viewer-load:disabled{opacity:.65;cursor:wait}
.viewer-note{margin:10px 0 0;color:var(--muted);font-size:12px}
@media(max-width:700px){.viewer-head{align-items:flex-start;flex-direction:column;gap:8px}.viewer-head h2{font-size:28px}.viewer-actions{width:100%;justify-content:space-between}.official-viewer iframe{height:620px}.node-actions,.execution-document-card{align-items:flex-start;flex-direction:column;gap:8px}}

/* Internal legal dossiers */
.dossier-hero{padding-top:44px;background:#ebe8e1}.back-link{display:inline-flex;margin-bottom:38px;color:var(--muted);font-size:13px;font-weight:700}.back-link:before{content:"→";margin-inline-end:9px;color:var(--red)}.dossier-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.dossier-title-row h1{max-width:900px}.dossier-badge,.review-pill{display:inline-flex;align-items:center;min-height:34px;padding:5px 13px;border:1px solid var(--red);color:var(--red);font-size:12px;font-weight:700;white-space:nowrap}.dossier-nav{display:flex;gap:28px;margin-top:42px;padding-top:18px;border-top:1px solid #cac6bd}.dossier-nav a{font-size:13px;font-weight:700}.dossier-nav a:hover{color:var(--red)}.dossier-section,.dossier-execution,.dossier-judgments{scroll-margin-top:20px}.law-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px}.law-topics{border-top:1px solid var(--line)}.law-topic{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.law-topic>span{font:18px var(--serif);color:var(--red)}.law-topic h3{font:400 25px var(--serif);margin:0 0 7px}.law-topic p{margin:0;color:var(--muted)}.legal-status .btn{margin-top:18px;width:100%}.dossier-execution{background:#fff}.execution-copy{max-width:850px;border-inline-start:3px solid var(--gold);padding:10px 28px}.execution-copy p{font-size:17px;color:var(--muted);margin:0 0 22px}.btn.secondary{border-color:var(--ink);background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:#fff}.secondary-viewer{margin-top:42px}.dossier-judgments{background:var(--ink);color:#fff}.dossier-judgments .section-head p{color:#bdc4c1}.dossier-judgments .eyebrow{color:#d9c872}.judgment-list{border-top:1px solid #485150}.judgment{display:grid;grid-template-columns:300px 1fr;gap:46px;padding:28px 0;border-bottom:1px solid #485150}.judgment-meta{display:grid;align-content:start;gap:5px}.judgment-meta strong{font:400 20px var(--serif);color:#fff}.judgment-meta span{color:#d9c872;font-size:12px}.judgment p{margin:0;color:#c7cecb}
@media(max-width:900px){.dossier-title-row{align-items:flex-start;flex-direction:column}.law-layout{grid-template-columns:1fr}.judgment{grid-template-columns:1fr;gap:10px}.dossier-nav{gap:10px;overflow:auto}.dossier-nav a{min-width:max-content;padding:8px 0}.legal-status{position:static}}
@media(max-width:560px){.dossier-hero{padding-top:30px}.dossier-title-row h1{font-size:39px}.law-topic{grid-template-columns:34px 1fr;gap:12px}.law-topic h3{font-size:22px}.execution-copy{padding-inline-start:18px}}

/* Logo maze opening and minute rotation */
.logo-intro{animation:introCurtain 6.4s ease forwards;overflow:hidden}.logo-intro:before{display:none}.intro-stage{position:relative;width:430px;height:430px;overflow:visible;transform-origin:64% 70%;animation:introArrivalZoom 4.55s cubic-bezier(.2,.72,.18,1) both}.intro-maze-mark{position:absolute!important;z-index:4;width:300px!important;max-width:none!important;inset:55px auto auto 65px;opacity:1;filter:grayscale(1) brightness(.72) drop-shadow(0 15px 28px rgba(0,0,0,.5))!important;animation:introMazeFade 4.7s ease forwards!important}.intro-ball{position:absolute;z-index:2;left:0;top:0;width:22px;height:22px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 31% 27%,#fff 0 8%,#eef1f2 9%,#bbc0c2 33%,#747b7e 63%,#2d3234 84%,#111 100%);box-shadow:inset -4px -5px 7px rgba(0,0,0,.55),inset 3px 3px 5px rgba(255,255,255,.72),0 8px 12px rgba(0,0,0,.55),0 0 15px rgba(225,231,233,.28);offset-path:path("M 122 105 C 94 130 88 174 98 211 C 108 249 137 279 171 291 C 201 302 230 289 241 265 C 251 242 237 225 210 226 C 181 227 164 207 171 181 C 178 154 206 145 229 158 C 256 173 273 191 288 213 C 306 239 310 263 294 282 C 286 292 279 299 273 303");offset-rotate:0deg;animation:introBallRoute 4.35s cubic-bezier(.38,.06,.16,1) .12s both}.intro-resolve{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;opacity:0;transform:scale(.72);animation:introResolve 1.65s cubic-bezier(.2,.75,.2,1) 4.45s forwards}.intro-resolve img{width:170px!important;animation:none!important;filter:drop-shadow(0 10px 28px rgba(0,0,0,.42))!important}.intro-name{display:grid;justify-items:center;margin-top:15px;color:#fff;line-height:1.35}.intro-name b{font:400 27px var(--serif)}.intro-name span{margin-top:4px;color:#d6c675;font-size:12px;font-weight:700}.brand img.periodic-spin{animation:brandMinuteSpin 1.7s cubic-bezier(.22,.68,.18,1) both}
@keyframes introArrivalZoom{0%,73%{transform:scale(1)}88%{transform:scale(1.62)}100%{transform:scale(1.78)}}
@keyframes introMazeFade{0%{opacity:.15;transform:scale(1.08)}12%,72%{opacity:1;transform:scale(1)}88%{opacity:1}100%{opacity:0}}
@keyframes introBallRoute{0%{z-index:2;opacity:0;offset-distance:0;transform:scale(.58) rotate(0)}8%{opacity:1;transform:scale(1) rotate(80deg)}25%{transform:scale(.86) rotate(240deg)}48%{transform:scale(1.08) rotate(520deg)}72%{z-index:2;opacity:1;transform:scale(.9) rotate(780deg)}86%{z-index:5}88%{opacity:1;offset-distance:100%;transform:scale(1.28) rotate(990deg)}100%{z-index:5;opacity:0;offset-distance:100%;transform:scale(1.42) rotate(1080deg)}}
@keyframes introResolve{0%{opacity:0;transform:scale(.72)}40%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes introCurtain{0%,91%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes brandMinuteSpin{0%{transform:rotate(0) scale(1)}42%{transform:rotate(220deg) scale(1.1)}75%{transform:rotate(340deg) scale(.96)}100%{transform:rotate(360deg) scale(1)}}
@media(max-width:560px){.intro-stage{width:430px;height:430px;zoom:.78}.intro-name b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.brand img.periodic-spin{animation:none}.logo-intro{display:none}}

/* Persistent navigation and integrated legal dossiers */
html{scroll-padding-top:124px}.site-header{position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.12)}.library-tools{top:92px}.dossier-section,.dossier-execution,.dossier-judgments{scroll-margin-top:124px}.dossier-overview{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #cac6bd;background:rgba(255,255,255,.56)}.dossier-overview>a{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:88px;padding:14px 18px;border-inline-start:1px solid #cac6bd;transition:background .2s,color .2s}.dossier-overview>a:first-child{border-inline-start:0}.dossier-overview>a:hover,.dossier-overview>a:focus-visible{background:var(--ink);color:#fff}.dossier-overview>a>span{color:var(--red);font:16px var(--serif)}.dossier-overview div{display:grid}.dossier-overview b{font:400 18px var(--serif)}.dossier-overview small{margin-top:3px;color:var(--muted);font-size:11px}.dossier-overview>a:hover small,.dossier-overview>a:focus-visible small{color:#d2d8d5}.court-label{width:max-content;padding:2px 8px;border:1px solid #66706e;color:#d9c872!important;font-size:10px!important}.judgments-empty{padding:34px 0;border-block:1px solid #485150}.judgments-empty strong{font:400 22px var(--serif)}.judgments-empty p{max-width:760px;margin:8px 0 0;color:#c7cecb}.submenu{z-index:110}
@media(max-width:900px){html{scroll-padding-top:104px}.dossier-section,.dossier-execution,.dossier-judgments{scroll-margin-top:104px}.dossier-overview{grid-template-columns:1fr}.dossier-overview>a{border-inline-start:0;border-top:1px solid #cac6bd}.dossier-overview>a:first-child{border-top:0}.library-tools{top:80px}}
[data-header]{position:sticky;top:0;z-index:100}.site-header{position:relative;top:auto}
.judgment-source{margin-top:6px;color:#aeb7b4;font-size:10px;line-height:1.5}
.rail-controls{display:flex;direction:ltr;gap:8px}.rail-control{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #596360;background:transparent;color:#fff;font:22px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rail-control:hover,.rail-control:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}.rail-control:active{transform:scale(.96)}
@media(max-width:900px){.legal-rail-section .rail-heading{flex-direction:row;align-items:end}.rail-controls{flex:0 0 auto}.rail-control{width:44px;height:44px}}
@media(max-width:560px){.legal-rail-section .rail-heading{align-items:flex-start;flex-direction:column}.rail-controls{align-self:flex-end}}

/* Refined brand opening */
.logo-intro{animation:brandIntroCurtain 4.2s cubic-bezier(.4,0,.2,1) forwards}.brand-intro-stage{position:relative;width:360px;height:390px;display:grid;place-content:center;justify-items:center}.brand-intro-orbit{position:absolute;z-index:1;top:55px;left:55px;width:250px;height:250px;border:1px solid rgba(255,255,255,.14);border-top-color:rgba(201,169,74,.9);border-inline-end-color:rgba(255,255,255,.52);border-radius:50%;opacity:0;animation:brandOrbitIn 2.45s cubic-bezier(.2,.72,.2,1) .1s both}.brand-intro-logo{position:relative;z-index:2;width:190px;overflow:hidden;opacity:0;filter:drop-shadow(0 15px 30px rgba(0,0,0,.48));animation:brandLogoReveal 2.1s cubic-bezier(.18,.75,.2,1) .3s both}.brand-intro-logo:after{content:"";position:absolute;inset:-25%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.48) 49%,transparent 60%);transform:translateX(145%);animation:brandMetalSweep 1.05s ease 1.3s both}.brand-intro-logo img{width:190px!important;animation:none!important;filter:none!important}.brand-intro-name{position:relative;z-index:3;margin-top:20px;opacity:0;transform:translateY(12px);animation:brandNameReveal .9s ease 1.95s forwards}.brand-intro-name b{font-size:29px}.brand-intro-name span{font-size:12px}
@keyframes brandOrbitIn{0%{opacity:0;transform:scale(.72) rotate(-110deg)}28%{opacity:1}78%{opacity:.72;transform:scale(1) rotate(220deg)}100%{opacity:0;transform:scale(1.06) rotate(300deg)}}
@keyframes brandLogoReveal{0%{opacity:0;clip-path:inset(0 50% 0 50%);transform:scale(.9)}35%{opacity:1}100%{opacity:1;clip-path:inset(0);transform:scale(1)}}
@keyframes brandMetalSweep{0%{transform:translateX(145%)}100%{transform:translateX(-145%)}}
@keyframes brandNameReveal{to{opacity:1;transform:translateY(0)}}
@keyframes brandIntroCurtain{0%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

/* Final identity and document presentation */
@font-face{font-family:"Noto Sans Arabic Local";src:url("assets/fonts/noto-sans-arabic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Kufi Arabic Local";src:url("assets/fonts/noto-kufi-arabic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html[lang="ar"] body{font-family:"Noto Sans Arabic Local",Tahoma,Arial,sans-serif}
html[lang="ar"] :is(.display,h1,h2,h3,.brand b,.nav-links,.mobile-panel){font-family:"Noto Kufi Arabic Local","Noto Sans Arabic Local",Tahoma,sans-serif}
.hero{background-image:url("assets/office-hero-clean-v4.webp")}
.logo-intro{animation:brandIntroCurtain 4.8s cubic-bezier(.4,0,.2,1) forwards}
.brand-intro-stage{width:min(720px,92vw);height:auto;gap:13px}
.intro-verse{max-width:700px;margin:0 0 7px;color:var(--gold);font:600 clamp(17px,2.1vw,26px)/1.8 "Noto Kufi Arabic Local",Tahoma,sans-serif;text-align:center;opacity:0;animation:introVerseReveal .55s ease .06s forwards}
.brand-intro-orbit{display:none}
.brand-intro-logo{width:128px;animation:brandLogoRevealFast .68s cubic-bezier(.18,.75,.2,1) .38s both}
.brand-intro-logo img{width:128px!important}
.brand-intro-name{margin-top:2px;animation:brandNameRevealFast .45s ease .82s forwards}
.brand-intro-name b{font-size:24px}.brand-intro-name span{font-size:11px}
.rail-card h3{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.official-viewer iframe{background:#fff}
.document-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.document-meta span{padding:8px 11px;border:1px solid var(--line);font-size:12px;background:#fff}.document-meta b{font-weight:800}
.consult-terms{margin:22px 0;padding:18px;border-inline-start:3px solid var(--gold);background:#f5f3ec}.consult-terms h3{margin:0 0 10px}.consult-terms p{margin:6px 0;font-size:14px}.consult-terms a{text-decoration:underline;text-underline-offset:3px}
.policy-list{display:grid;gap:0;border-top:1px solid var(--line)}.policy-list article{padding:22px 0;border-bottom:1px solid var(--line)}.policy-list h2{font-size:20px;margin:0 0 7px}.policy-list p{margin:0;max-width:850px}
@keyframes introVerseReveal{to{opacity:1}}
@keyframes brandLogoRevealFast{0%{opacity:0;transform:scale(.72) rotate(-18deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes brandNameRevealFast{to{opacity:1;transform:none}}
@keyframes brandIntroCurtainFast{0%,76%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:900px){.hero{background-image:url("assets/office-hero-clean-v4-mobile.webp");background-position:center}.intro-verse{padding-inline:14px}.rail-card h3{font-size:14px}}
@media(max-width:560px){.brand-intro-stage{transform:scale(.84)}.brand-intro-name b{font-size:27px}}
.judgment-collections{margin-bottom:42px}
.compact-head{margin-bottom:18px}
.compact-head h3{margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,2rem)}
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.collection-card{border-top:2px solid var(--gold);background:#fff;padding:22px;box-shadow:0 10px 30px rgba(16,20,20,.06)}
.collection-card>span{color:var(--gold);font-size:.78rem;font-weight:700}
.collection-card h3{font-size:1.08rem;margin:10px 0;line-height:1.65}
.collection-card p{font-size:.9rem;color:var(--muted);margin-bottom:18px}
@media(max-width:720px){.collection-grid{grid-template-columns:1fr}}
.collection-actions{display:flex;flex-wrap:wrap;gap:18px}.muted-link{color:var(--muted)}
.legislative-notes h2{margin-bottom:18px}.legislative-notes #historyNotes{display:grid;gap:14px}.legislative-notes #historyNotes p{margin:0;padding-bottom:14px;border-bottom:1px solid #46504e;color:#eef1ef;font-size:14px;line-height:1.85}.legislative-notes #historyNotes p:last-child{border-bottom:0}

/* Searchable Court of Cassation archive */
.cassation-search-page{background:var(--paper)}
.cassation-search-panel{margin-top:-34px;position:relative;z-index:2;background:#fff;border-top:3px solid var(--gold);box-shadow:0 18px 48px rgba(17,22,21,.1);padding:26px}
.cassation-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px 140px;gap:12px}
.cassation-search-grid input,.cassation-search-grid select{width:100%;min-height:52px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 16px;font:inherit}
.cassation-search-grid input:focus,.cassation-search-grid select:focus{outline:2px solid var(--gold);outline-offset:1px}
.search-guidance{margin:14px 0 0;color:var(--muted);font-size:13px}
.cassation-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.cassation-collection{padding:22px;border:1px solid var(--line);background:#fff}
.cassation-collection small{color:var(--red);font-weight:700}.cassation-collection h2{font:400 22px/1.55 var(--serif);margin:9px 0}.cassation-collection p{color:var(--muted);font-size:13px}
.cassation-results{margin-top:34px;border-top:1px solid var(--line)}
.cassation-result{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}
.cassation-result-meta{display:grid;align-content:start;gap:6px}.cassation-result-meta strong{font:400 18px/1.5 var(--serif)}.cassation-result-meta span{color:var(--red);font-size:12px;font-weight:700}
.cassation-result p{margin:0 0 14px;color:var(--muted);line-height:1.9}.cassation-result mark{background:#f0df95;color:var(--ink);padding:0 2px}
.cassation-search-status{display:flex;justify-content:space-between;gap:20px;margin:32px 0 0;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:820px){.cassation-search-grid{grid-template-columns:1fr}.cassation-collections{grid-template-columns:1fr}.cassation-result{grid-template-columns:1fr;gap:10px}.cassation-search-panel{margin-top:-20px;padding:18px}}

/* Compact legal library index */
.library-page main>.section{padding-top:54px}.library-page main>.section>.shell>.section-head{align-items:start;margin-bottom:16px}.library-page #resultTitle{font:600 30px/1.35 "Segoe UI",Tahoma,Arial,sans-serif}.library-page .library-summary{margin-top:0}.library-page .records:not(.gazette-records){display:block;margin-top:14px;background:#fff;border:1px solid var(--line)}.library-page .records:not(.gazette-records) .record{display:grid;grid-template-columns:minmax(155px,.22fr) minmax(0,1fr) minmax(190px,.27fr);grid-template-areas:"meta title footer" "meta summary footer";gap:0 20px;align-items:center;min-height:0;padding:15px 18px;border-bottom:1px solid var(--line)}.library-page .records:not(.gazette-records) .record:last-child{border-bottom:0}.library-page .records:not(.gazette-records) .record-meta{grid-area:meta;display:grid;justify-content:start;gap:1px}.library-page .records:not(.gazette-records) .record h2{grid-area:title;margin:0;font:600 17px/1.5 "Segoe UI",Tahoma,Arial,sans-serif}.library-page .records:not(.gazette-records) .record p{grid-area:summary;margin:0;font-size:12px;line-height:1.55}.library-page .records:not(.gazette-records) .record footer{grid-area:footer;align-items:center;margin:0;padding:0;gap:14px}.library-page .records:not(.gazette-records) .record footer>span{font-size:11px;line-height:1.45}.library-page .records:not(.gazette-records) .source-link{flex:0 0 auto;white-space:nowrap;font-size:12px}
@media(max-width:760px){.library-page main>.section{padding-top:38px}.library-page main>.section>.shell>.section-head{gap:8px;margin-bottom:12px}.library-page #resultTitle{font-size:25px}.library-page .records:not(.gazette-records) .record{grid-template-columns:1fr;grid-template-areas:"meta" "title" "summary" "footer";gap:3px;padding:13px 14px}.library-page .records:not(.gazette-records) .record-meta{display:flex;justify-content:space-between}.library-page .records:not(.gazette-records) .record h2{font-size:15px}.library-page .records:not(.gazette-records) .record footer{justify-content:space-between;margin-top:5px}.library-page .records:not(.gazette-records) .record footer>span{display:none}}

html[lang="ar"] .library-page #resultTitle,html[lang="ar"] .library-page .record h2{font-family:"Noto Kufi Arabic Local","Noto Sans Arabic Local",Tahoma,sans-serif}

/* Final Arabic identity, staged opening and responsive single-line titles */
@font-face{font-family:"Amiri Quran Local";src:url("assets/fonts/amiri-quran.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
html[lang="ar"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[lang="ar"] :is(.display,h1,h2,h3,.brand b,.nav-links,.mobile-panel),html[lang="ar"] .library-page #resultTitle,html[lang="ar"] .library-page .record h2{font-family:var(--serif)}
.hero{background-image:url("assets/office-hero-clean-v6.webp")}
.brand span{justify-items:center;text-align:center}.brand small{width:100%;text-align:center}
.legacy-facts strong{display:grid;justify-items:center;text-align:center}.legacy-facts small{text-align:center}
.display,.rail-card h3{max-width:100%}.rail-card h3{white-space:nowrap;overflow:visible;text-overflow:clip}
.logo-intro{animation:brandIntroCurtain 4.8s cubic-bezier(.4,0,.2,1) forwards}
.brand-intro-stage{width:min(1180px,96vw);min-height:420px;display:grid;place-items:center;position:relative}
.intro-verse{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);max-width:none;width:100%;margin:0;padding-inline:10px;white-space:nowrap;color:var(--gold);font:400 36px/1.7 "Amiri Quran Local","Traditional Arabic",serif;text-align:center;letter-spacing:0;opacity:0;animation:verseOnlyStage 3s ease both}
.brand-intro-logo{width:128px;opacity:0;animation:brandLogoAfterVerse .72s cubic-bezier(.18,.75,.2,1) 3s both}
.brand-intro-logo img{width:128px!important}.brand-intro-logo:after{animation-delay:3.25s}
.brand-intro-name{margin-top:215px;opacity:0;animation:brandNameAfterVerse .5s ease 3.55s forwards}
@keyframes verseOnlyStage{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}
@keyframes brandLogoAfterVerse{0%{opacity:0;transform:scale(.78) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes brandNameAfterVerse{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@media(max-width:900px){.hero{background-image:url("assets/office-hero-clean-v6-mobile.webp");background-position:center}.intro-verse{font-size:26px}.legacy-facts{justify-content:center}}
@media(max-width:900px){.legacy-grid{grid-template-columns:minmax(0,1fr)}.legacy-copy,.legacy-photo{min-width:0}.legacy-photo img{width:100%;height:auto}}
@media(max-width:620px){.intro-verse{font-size:18px;padding-inline:6px}.brand-intro-stage{width:98vw}.brand-intro-name{margin-top:205px}.brand-intro-name b{font-size:23px}}
html,body{overflow-x:clip}
.regulation-document-status{margin-top:16px;padding:12px 14px;border-inline-start:3px solid var(--red);background:rgba(255,255,255,.56);color:var(--muted);font-size:13px}.regulation-document-status.is-available{border-inline-start-color:var(--gold);color:var(--ink)}

/* Restore the approved fast brand entrance; only the verse typeface is changed. */
.logo-intro{animation:brandIntroCurtainFast 1.8s ease forwards}
.brand-intro-stage{width:min(720px,94vw);min-height:0;height:auto;display:grid;place-content:center;justify-items:center;gap:13px}
.intro-verse{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);width:100%;max-width:none;margin:0;padding-inline:8px;white-space:nowrap;color:var(--gold);font:400 36px/1.8 "Amiri Quran Local","Traditional Arabic",serif;text-align:center;letter-spacing:0;opacity:0;animation:verseOnlyStage 3s ease both}
.brand-intro-logo{position:relative;width:128px;opacity:0;animation:brandLogoAfterVerse .72s cubic-bezier(.18,.75,.2,1) 3s both}
.brand-intro-logo img{width:128px!important}.brand-intro-logo:after{animation:brandMetalSweep 1.05s ease 3.25s both}
.brand-intro-name{position:relative;margin-top:215px;opacity:0;transform:translateY(12px);animation:brandNameAfterVerse .5s ease 3.55s forwards}
.brand-intro-name b{font-size:24px}.brand-intro-name span{font-size:11px}
@media(max-width:620px){.brand-intro-stage{width:98vw;transform:none}.intro-verse{font-size:18px;padding-inline:5px}.brand-intro-name{margin-top:205px}.brand-intro-name b{font-size:23px}}

/* Final intro timing: the verse remains still and unchanged for five seconds. */
.logo-intro{animation:introCurtainFinal 6.5s ease forwards}
.brand-intro-stage{width:min(1180px,96vw);min-height:420px;display:grid;place-items:center;position:relative}
.intro-verse{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);width:100%;max-width:none;margin:0;padding-inline:10px;white-space:nowrap;color:var(--gold);font:400 36px/1.7 "Amiri Quran Local","Traditional Arabic",serif;text-align:center;letter-spacing:0;opacity:1;animation:verseHoldStill 5s linear forwards}
.brand-intro-logo{position:relative;width:128px;opacity:0;animation:brandLogoAfterVerse .72s cubic-bezier(.18,.75,.2,1) 5s both}
.brand-intro-logo img{width:128px!important}.brand-intro-logo:after{animation:brandMetalSweep 1.05s ease 5.2s both}
.brand-intro-name{position:relative;margin-top:215px;opacity:0;transform:translateY(12px);animation:brandNameAfterVerse .5s ease 5.55s forwards}
@keyframes verseHoldStill{0%,94%{opacity:1}100%{opacity:0}}
@keyframes introCurtainFinal{0%,92%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:900px){.intro-verse{font-size:26px}}
@media(max-width:620px){.brand-intro-stage{width:98vw}.intro-verse{font-size:18px;padding-inline:5px}.brand-intro-name{margin-top:205px}.brand-intro-name b{font-size:23px}}
.inline-document-trigger,.secondary-inline-trigger{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
@media(max-width:460px){.intro-verse{font-size:12px}}

/* Home entrance: a single, calm brand reveal. */
.logo-intro{animation:homeIntroCurtain 3s ease forwards}
.brand-intro-stage{position:relative;width:min(1180px,96vw);height:100vh;min-height:520px;display:block}
.intro-verse{display:none!important}
.brand-intro-logo{position:absolute;z-index:2;inset-inline-start:50%;top:50%;width:250px;overflow:visible;opacity:0;transform:translate(-50%,-46%) scale(.82);filter:blur(8px) drop-shadow(0 18px 34px rgba(0,0,0,.3));animation:homeLogoSoftReveal 1.85s cubic-bezier(.16,1,.3,1) .25s forwards}
[dir="rtl"] .brand-intro-logo{transform:translate(50%,-47%) scale(.94);animation-name:homeLogoSoftRevealRtl}
.brand-intro-logo:after{display:none}
.brand-intro-logo img{display:block;width:250px!important;animation:none!important;filter:none!important}
.brand-intro-name{display:none!important}
@keyframes homeIntroCurtain{0%,78%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes homeLogoSoftReveal{0%{opacity:0;filter:blur(8px) drop-shadow(0 18px 34px rgba(0,0,0,.18));transform:translate(-50%,-46%) scale(.82)}65%{opacity:1;filter:blur(0) drop-shadow(0 18px 34px rgba(0,0,0,.5));transform:translate(-50%,-50%) scale(1.04)}100%{opacity:1;filter:blur(0) drop-shadow(0 18px 34px rgba(0,0,0,.52));transform:translate(-50%,-50%) scale(1)}}
@keyframes homeLogoSoftRevealRtl{0%{opacity:0;filter:blur(8px) drop-shadow(0 18px 34px rgba(0,0,0,.18));transform:translate(50%,-46%) scale(.82)}65%{opacity:1;filter:blur(0) drop-shadow(0 18px 34px rgba(0,0,0,.5));transform:translate(50%,-50%) scale(1.04)}100%{opacity:1;filter:blur(0) drop-shadow(0 18px 34px rgba(0,0,0,.52));transform:translate(50%,-50%) scale(1)}}
@media(max-width:900px){.brand-intro-logo,.brand-intro-logo img{width:205px!important}}
@media(max-width:620px){.brand-intro-stage{width:100vw;min-height:460px}.brand-intro-logo,.brand-intro-logo img{width:175px!important}}
@media(max-width:460px){.brand-intro-logo,.brand-intro-logo img{width:155px!important}}
