/* Scoped presentation for the unabridged excerpts */
.glance-page{background:#070808;color:var(--text)}.glance-header{background:rgba(3,5,5,.97);border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:16px}.glance-current{color:var(--gold)!important}
.glance-hero{padding:190px 0 85px;background:radial-gradient(ellipse at 70% 4%,rgba(63,143,136,.19),transparent 45%),radial-gradient(ellipse at 15% 40%,rgba(211,170,89,.1),transparent 38%),#080909;border-bottom:1px solid var(--line)}.glance-hero h1{font:400 clamp(2.4rem,5.9vw,5.5rem)/1.08 var(--serif);letter-spacing:-.035em;max-width:1060px;margin:26px 0}.glance-series{font:600 .75rem var(--sans);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.glance-series span{padding:0 12px;color:var(--muted)}.glance-intro{max-width:790px;font-size:1.08rem;color:#cbc9c4;line-height:1.8;margin:28px 0 10px}.glance-note{max-width:790px;color:#a8ada9;font-size:.85rem}.hi-source-note{border-left:3px solid var(--gold);margin:22px 0;padding:16px 20px;background:rgba(211,170,89,.08)}
.glance-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:44px}.search-wrap{background:rgba(255,255,255,.045);border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 17px;min-height:52px;flex:1 1 350px;max-width:650px}.search-wrap:focus-within{border-color:var(--gold)}.search-wrap svg{color:var(--gold);flex:0 0 auto}.search-wrap input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:.95rem}.search-wrap input::placeholder{color:#858785}.tool-actions{display:flex;gap:8px}.tool-actions button{font:600 .7rem var(--sans);cursor:pointer;border:1px solid var(--line);background:transparent;padding:15px 16px;color:#ddd}.tool-actions button:hover{border-color:var(--gold)}
.topic-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.topic-list a{border:1px solid rgba(211,170,89,.23);padding:8px 13px;font-size:.74rem;color:#d4c8ae;border-radius:99px;transition:.2s}.topic-list a:hover{background:rgba(211,170,89,.12);border-color:var(--gold)}
.glance-content{padding-top:56px;padding-bottom:120px}.rule-category{scroll-margin-top:110px;margin:55px 0 95px}.category-intro{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid rgba(211,170,89,.37);padding-bottom:20px;margin-bottom:24px}.cat-count{font:600 .7rem var(--sans);color:var(--gold);white-space:nowrap;letter-spacing:.12em}.category-intro h2{font:400 clamp(1.7rem,3.7vw,2.95rem)/1.2 var(--serif);margin:0}.rules-list{display:grid;grid-template-columns:1fr;gap:9px}.rule-card{background:#0e1111;border:1px solid rgba(255,255,255,.12);transition:border-color .2s}.rule-card[open]{border-color:rgba(211,170,89,.56);background:#0d1111}.rule-card>summary{position:relative;list-style:none;cursor:pointer;padding:21px 64px 22px 25px;display:flex;flex-direction:column;gap:6px}.rule-card>summary::-webkit-details-marker{display:none}.rule-card>summary:hover{background:rgba(255,255,255,.026)}.rule-id{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rule-card>summary strong{font:400 clamp(1.07rem,2.1vw,1.3rem)/1.35 var(--serif);letter-spacing:.01em;color:#f5f0e5}.chevron{position:absolute;top:30px;right:25px;color:var(--gold);font-size:1.5rem;font-weight:300;transition:transform .2s}.rule-card[open] .chevron{transform:rotate(45deg)}.rule-text{max-width:100%;border-top:1px solid rgba(255,255,255,.08);padding:24px 28px 31px;color:#dddcd5;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.84;overflow-wrap:anywhere}.rule-text p{margin:0 0 1.08em;max-width:95ch}.rule-text p:last-child{margin-bottom:0}.rule-text br{content:'';display:block;margin:6px 0}.rule-text p br{line-height:1.85}
.viz{padding:25px;margin:0 0 22px;max-width:760px;border:1px solid rgba(211,170,89,.18);background:linear-gradient(135deg,rgba(63,143,136,.08),rgba(211,170,89,.035))}.viz-kicker{color:#dfc28a;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:14px}.ratio{display:flex;height:19px;gap:3px;border-radius:6px;overflow:hidden}.ratio span:first-child{background:#378d82}.ratio span:last-child{background:#d4aa59}.ratio-caption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:.83rem;color:#ddd}.ai-nodes{display:flex;gap:12px}.ai-nodes span{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(63,143,136,.6);background:rgba(63,143,136,.15);color:#f3f2ed;font-weight:600}.ai-nodes span.backup{border-style:dashed;border-color:var(--gold);background:rgba(211,170,89,.06);color:var(--gold)}.viz-note{font-size:.82rem;color:#adaea9;margin:13px 0 0}.flow-viz{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--gold)}.flow-viz strong{color:#dedbd2;border:1px solid var(--line);padding:8px 12px;font-size:.86rem;font-weight:500}.glance-footer{border-top:1px solid var(--line);padding:36px 0;background:#030404}.glance-footer .container{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#a7a59f;font-size:.76rem}.glance-footer strong{font-weight:600;color:#e6cf9b}.glance-footer a{color:var(--gold)}#no-matches{font-size:1.25rem;margin:40px 0} .rule-card[hidden],.rule-category[hidden]{display:none!important}
@media(max-width:800px){.glance-header{padding-top:35px}.glance-hero{padding-top:160px}.glance-tools{align-items:stretch}.tool-actions{flex-wrap:wrap}.glance-footer .container{flex-direction:column;gap:8px}}@media(max-width:560px){.glance-hero{padding:155px 0 50px}.glance-hero h1{font-size:clamp(2.1rem,10vw,3rem)}.glance-content{padding-top:25px}.rule-category{margin:40px 0 70px}.category-intro{gap:8px;flex-direction:column}.rule-card>summary{padding:18px 46px 19px 16px}.chevron{right:17px;top:29px}.rule-text{padding:20px 17px}.viz{padding:18px}.ai-nodes span{width:52px;height:54px}}

/* Editorial framing for the selected rules, across all languages */
.glance-reflection{max-width:800px;margin:24px 0 18px;padding:18px 22px;border-left:3px solid var(--gold);background:rgba(211,170,89,.055);color:#e1ded7;font-size:1.01rem;line-height:1.82}
@media(max-width:600px){.glance-reflection{padding:15px 17px;font-size:.98rem}}
