/* V43.12 — regulations editorial. Scoped additions only. */
.regulations-longread-v4312,.regulations-post-v4312{--reg-gold:#d7b06a;--reg-line:rgba(215,176,106,.24);--reg-panel:rgba(255,255,255,.035)}
.regulations-hero-v4312{aspect-ratio:3/2;min-height:0}.regulations-hero-v4312 img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.regulations-post-cover-v4312{aspect-ratio:4/5;min-height:0;max-width:560px;margin-left:auto}.regulations-post-cover-v4312 img{width:100%;height:100%;object-fit:cover}
.reg-exec-v4312{border:1px solid var(--reg-line);padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,rgba(215,176,106,.08),rgba(255,255,255,.018));margin:0 0 56px}.reg-exec-v4312 h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:12px 0 28px}.reg-principle-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reg-principle-flow span{border-bottom:1px solid var(--reg-line);padding:10px 0;font-size:13px;letter-spacing:.04em}.reg-principle-flow i{color:var(--reg-gold);font-style:normal}
.reg-contrast-v4312{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin:48px 0 72px}.reg-contrast-v4312 article{border-top:1px solid var(--reg-line);padding:25px 0}.reg-contrast-v4312 small,.reg-case-v4312 small,.reg-result-v4312 small{color:var(--reg-gold);letter-spacing:.14em}.reg-contrast-v4312 h3{font-size:30px;margin:12px 0}.reg-divider{display:grid;place-items:center;color:var(--reg-gold);font-size:38px}
.reg-five-v4312{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--reg-line);margin:28px 0 72px;border:1px solid var(--reg-line)}.reg-five-v4312 article{background:#0d1621;padding:28px;min-height:210px}.reg-five-v4312 article:last-child{grid-column:1/-1;min-height:0}.reg-five-v4312 b{font-size:12px;letter-spacing:.16em;color:var(--reg-gold)}.reg-five-v4312 h3{font-size:24px;line-height:1.15;margin:32px 0 12px}.reg-five-v4312 p{opacity:.76;line-height:1.65;margin:0}.reg-five-v4312.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.reg-five-v4312.compact article,.reg-five-v4312.compact article:last-child{grid-column:auto;min-height:170px;padding:20px}.reg-five-v4312.compact h3{font-size:17px;margin-top:24px}
.reg-diagnostic-v4312{display:grid;grid-template-columns:220px 1fr;gap:34px;border:1px solid var(--reg-line);padding:34px;margin:28px 0 72px}.reg-score{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--reg-line);padding-right:30px}.reg-score strong{font-size:52px;color:var(--reg-gold);font-weight:500}.reg-score span{font-size:13px;line-height:1.5;opacity:.74}.reg-diagnostic-v4312 ol{margin:0;padding-left:22px;display:grid;gap:14px}.reg-diagnostic-v4312 li{padding-left:8px;line-height:1.55}
.reg-eight-v4312{position:relative;margin:30px 0 72px}.reg-eight-v4312:before{content:'';position:absolute;left:31px;top:24px;bottom:24px;width:1px;background:var(--reg-line)}.reg-eight-v4312 article{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:18px 0}.reg-eight-v4312 article>b{position:relative;z-index:1;width:64px;height:64px;border:1px solid var(--reg-line);background:#0a121b;display:grid;place-items:center;color:var(--reg-gold);border-radius:50%}.reg-eight-v4312 h3{font-size:23px;margin:4px 0 8px}.reg-eight-v4312 p{margin:0;opacity:.76;line-height:1.6}
.reg-case-v4312{display:grid;grid-template-columns:1fr auto 1.25fr;gap:22px;align-items:center;margin:28px 0 40px}.reg-before,.reg-after{border:1px solid var(--reg-line);padding:28px;background:var(--reg-panel)}.reg-before{display:grid;gap:11px}.reg-before strong{font-size:28px}.reg-before span{opacity:.72}.reg-after{display:grid;gap:14px}.reg-after article{border-top:1px solid var(--reg-line);padding-top:12px;display:grid;gap:4px}.reg-after span{opacity:.72}.reg-arrow{font-size:34px;color:var(--reg-gold)}
.reg-result-v4312{border-top:1px solid var(--reg-line);border-bottom:1px solid var(--reg-line);padding:28px 0;margin:0 0 56px}.reg-result-v4312>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.reg-result-v4312 strong{font-size:clamp(31px,5vw,58px);font-weight:500}.reg-result-v4312 i{color:var(--reg-gold);font-size:30px;font-style:normal}.reg-result-v4312 p{max-width:700px;opacity:.78;line-height:1.65}
.reg-cta-v4312{margin:72px 0 44px;padding:clamp(28px,5vw,56px);border:1px solid var(--reg-line);background:linear-gradient(145deg,rgba(215,176,106,.1),rgba(255,255,255,.01))}.reg-cta-v4312 h2{font-size:clamp(30px,4vw,50px);margin:12px 0}.reg-cta-v4312 p{max-width:720px;line-height:1.65;opacity:.78}.reg-cta-v4312 .btn{margin-top:16px}
.reg-post-thesis-v4312{border-left:2px solid var(--reg-gold);padding:8px 0 8px 28px;margin-bottom:50px}.reg-post-thesis-v4312 h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:10px 0}.reg-post-diagnosis-v4312{border:1px solid var(--reg-line);padding:34px;margin:48px 0}.reg-post-diagnosis-v4312>small{color:var(--reg-gold);letter-spacing:.14em}.reg-post-diagnosis-v4312 h2{font-size:34px}.reg-post-diagnosis-v4312>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--reg-line);border:1px solid var(--reg-line)}.reg-post-diagnosis-v4312 span{background:#0d1621;padding:16px}.reg-mini-route-v4312{display:flex;align-items:center;gap:18px;border-block:1px solid var(--reg-line);padding:28px 0;margin:28px 0}.reg-mini-route-v4312>span{font-size:24px}.reg-mini-route-v4312 i{color:var(--reg-gold);font-style:normal;font-size:28px}.reg-mini-route-v4312>div{display:flex;gap:10px;flex-wrap:wrap}.reg-mini-route-v4312 b{border:1px solid var(--reg-line);padding:12px 14px;font-weight:500}
@media(max-width:900px){.reg-five-v4312.compact{grid-template-columns:repeat(2,1fr)}.reg-five-v4312.compact article:last-child{grid-column:1/-1}.reg-diagnostic-v4312{grid-template-columns:1fr}.reg-score{border-right:0;border-bottom:1px solid var(--reg-line);padding:0 0 24px}.reg-case-v4312{grid-template-columns:1fr}.reg-arrow{transform:rotate(90deg);justify-self:center}}
@media(max-width:700px){.regulations-hero-v4312{aspect-ratio:4/5}.regulations-hero-v4312 img{object-position:center}.regulations-post-cover-v4312{max-width:none}.reg-contrast-v4312{grid-template-columns:1fr}.reg-divider{min-height:36px}.reg-five-v4312,.reg-five-v4312.compact{grid-template-columns:1fr}.reg-five-v4312 article:last-child,.reg-five-v4312.compact article:last-child{grid-column:auto}.reg-five-v4312 article{min-height:0}.reg-principle-flow{display:grid;grid-template-columns:1fr}.reg-principle-flow i{transform:rotate(90deg);justify-self:center}.reg-post-diagnosis-v4312>div{grid-template-columns:1fr}.reg-mini-route-v4312{align-items:flex-start;flex-direction:column}.reg-mini-route-v4312 i{transform:rotate(90deg);align-self:center}}
