/* v46: only content styling; no asset or layout-stack replacement */
.doctrine-note {max-width:1160px;margin:clamp(1rem,3vw,2rem) auto;padding:1.2rem clamp(1rem,3vw,1.6rem);background:linear-gradient(120deg,#211816,#101010);color:#f9efd9;border:1px solid #a27b42;border-left:5px solid #dcb06b;border-radius:10px;box-sizing:border-box;box-shadow:0 8px 22px #0002;}
.doctrine-note p {margin:0 0 .75rem;line-height:1.65}.doctrine-note p:last-child{margin-bottom:0}.doctrine-note .doctrine-kicker {font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ead093}.doctrine-note strong{color:#fff}.doctrine-note a{color:#ffe0a4;text-underline-offset:3px}
.doctrine-note .doctrine-interpretation{font-size:.85rem;opacity:.89}
.doc-hero{background:linear-gradient(95deg,rgba(11,9,9,.93),rgba(22,12,9,.75)),url('../img/hero-home.jpg') center/cover;color:#fff;padding:clamp(3.2rem,7vw,6.5rem) max(1.3rem,calc((100vw - 1120px)/2));border-bottom:2px solid #c99c55}
.doc-hero .eyebrow{color:#e6bc70;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.doc-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;color:#fff;max-width:990px;margin:.4em 0}
.doc-hero p{max-width:830px;font-size:clamp(1.03rem,1.6vw,1.29rem);line-height:1.6;color:#eee4d7}
.doc-hero .doc-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.doc-hero .doc-buttons a{border:1px solid #e6c17c;border-radius:7px;color:#f7ebd7;padding:.7em 1em;text-decoration:none;font-weight:700}
.doc-layout{max-width:1160px;margin:auto;padding:clamp(1.2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(1.3rem,4vw,3.4rem);box-sizing:border-box}
.doc-article{min-width:0;font-size:1.075rem;line-height:1.78;color:#211b17}.doc-article h2,.doc-article h3{font-family:Georgia,serif;line-height:1.23;margin:1.6em 0 .5em;color:#221511}.doc-article h2{font-size:clamp(1.5rem,2.3vw,2.05rem)}.doc-article a{overflow-wrap:anywhere;text-underline-offset:3px;color:#7f351f}.doc-article blockquote{border-left:5px solid #c48c48;margin:1.5em 0;padding:.7rem 1.4rem;background:#f5ead8;color:#33241b}.doc-article li{margin-bottom:.5rem}.doc-article ul,.doc-article ol{padding-left:1.7rem}
.doc-side{align-self:start;position:sticky;top:110px;background:#f5ead8;border:1px solid #d5b983;border-radius:12px;padding:1rem 1.1rem;font-size:.94rem;line-height:1.55}.doc-side h2{font-family:Georgia,serif;font-size:1.35rem}.doc-side li{margin:.5rem 0}.doc-side ul{padding-left:1.1rem}.doc-side a{color:#733d1f}.doc-meta{font-size:.82rem;color:#594c42;padding:.5em 0 1.2em;border-bottom:1px solid #cfbda1}.doc-related{margin-top:3rem;padding:1.25rem;background:#eee1cc;border:1px solid #bda17d;border-radius:8px}.doc-related a{display:inline-block;margin-right:1rem;margin-bottom:.5rem}.doc-article details{border:1px solid #cbb592;padding:.7rem 1rem;margin:1rem 0;border-radius:5px}.doc-article summary{cursor:pointer;font-weight:700}
@media(max-width:800px){.doc-layout{display:block}.doc-side{position:static;margin-top:2rem}.doc-hero{padding:3.2rem 1.25rem}.doctrine-note{margin:1rem;padding:1.05rem}}
@media(prefers-reduced-motion:reduce){.doc-hero,.doctrine-note{scroll-behavior:auto}}
