.lg-hero{background:#EBDDC8}
.lg-hero .inner{padding-block:52px 44px; max-width:1060px}
.crumbs{font-size:.82rem; color:#6b604c; display:flex; gap:8px; margin-bottom:16px}
.crumbs a{color:#6b604c; text-decoration:none} .crumbs a:hover{color:var(--gold)}
.lg-hero h1{font-size:clamp(1.9rem,4vw,2.6rem); line-height:1.35}
.lg-hero .upd{margin-top:10px; font-size:.9rem; color:#4a4337}
.lg-hero .lead{margin-top:14px; max-width:680px; color:#4a4337}
.lg-layout{display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:56px; max-width:1060px; margin-inline:auto; padding-inline:20px; align-items:start}
@media (max-width:900px){ .lg-layout{grid-template-columns:1fr; gap:28px} .lg-aside{order:-1} }
.lg-aside{position:sticky; top:96px}
@media (max-width:900px){ .lg-aside{position:static} }
.toc{border:1px solid var(--border); border-radius:4px; padding:20px; background:var(--card-bg)}
.toc h4{font-size:.9rem; color:var(--gold); margin-bottom:10px}
.toc ol{margin:0; padding-inline-start:18px; display:flex; flex-direction:column; gap:7px; font-size:.88rem}
.toc a{color:var(--fg); text-decoration:none; opacity:.85} .toc a:hover{color:var(--gold); opacity:1}
.other-legal{margin-top:16px; display:flex; flex-direction:column; gap:8px; font-size:.88rem}
.other-legal a{color:var(--olive); font-weight:700; text-decoration:none} .other-legal a:hover{color:var(--gold)}
.legal{font-size:1rem; line-height:2}
.legal h2{font-size:1.3rem; margin-top:40px; margin-bottom:10px; scroll-margin-top:96px; display:flex; gap:12px; align-items:baseline}
.legal h2:first-child{margin-top:0}
.legal h2 .n{font-family:'Cormorant Garamond',serif; color:var(--gold); font-size:1.5rem; direction:ltr}
.legal p + p{margin-top:12px}
.legal ul{padding-inline-start:22px; margin-block:10px; display:flex; flex-direction:column; gap:6px}
.legal a{color:var(--gold)}
.legal .ltr{direction:ltr; unicode-bidi:isolate; display:inline-block}
.note{background:var(--sand); border-radius:4px; padding:16px 18px; font-size:.92rem; margin-top:14px}
.ck-table{width:100%; border-collapse:collapse; font-size:.9rem; margin-top:12px; background:var(--card-bg); border:1px solid var(--border)}
.ck-table th,.ck-table td{padding:12px 14px; border-bottom:1px solid var(--border); text-align:right; vertical-align:top; line-height:1.7}
.ck-table th{background:var(--olive); color:#fff}
.ck-table code{direction:ltr; display:inline-block; font-size:.84rem}
.tbl-wrap{overflow-x:auto}
