.article-shell{width:min(calc(100% - 40px),980px);margin-inline:auto}
.article-intro{font-size:1.12rem;color:#3b4d59;max-width:850px}
.direct-answer{margin:0 0 28px;padding:22px 24px;border-left:5px solid var(--orange);border-radius:0 16px 16px 0;background:#fff6ef;color:#403327;font-size:1.05rem}
.reading-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.reading-map div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.reading-map strong{display:block;color:var(--teal2);margin-bottom:6px}
.article-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}
.article-copy>section{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(11,41,66,.05)}
.article-copy h3{margin-bottom:10px}
.article-copy p{margin-bottom:0;color:#435762}
.semantic-visual{margin:34px 0;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.semantic-visual>figcaption{margin-top:16px;color:var(--muted);font-size:.92rem}
.identity-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.identity-layer{min-height:150px;padding:20px;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--navy),#164f70)}
.identity-layer:nth-child(2){background:linear-gradient(145deg,#075c58,var(--teal))}
.identity-layer:nth-child(3){background:linear-gradient(145deg,#8d3e18,var(--orange2))}
.identity-layer:nth-child(4){background:linear-gradient(145deg,#3d4b58,#657989)}
.identity-layer span{display:block;margin-top:8px;font-size:.88rem;color:rgba(255,255,255,.85)}
.claim-ladder{display:grid;gap:12px}
.claim-step{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:14px}
.claim-step strong{color:var(--teal2)}
.claim-step small{padding:5px 9px;border-radius:999px;background:#edf6f4;color:#075c58;font-weight:800}
.quote-matrix{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.quote-matrix div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote-matrix div:nth-child(4n){border-right:0}.quote-matrix div:nth-last-child(-n+4){border-bottom:0}
.quote-matrix .matrix-head{background:var(--navy);color:#fff;font-weight:850}
.quote-matrix .matrix-row{background:#f5f8f9;color:var(--navy);font-weight:800}
.release-track{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.release-step{position:relative;padding:20px 15px;border-radius:15px;background:#eef6f5;color:var(--navy)}
.release-step::after{content:"→";position:absolute;right:-11px;top:38%;z-index:2;color:var(--orange2);font-weight:900}
.release-step:last-child::after{display:none}
.release-step strong{display:block;margin-bottom:5px;color:var(--teal2)}
.checklist{columns:2;column-gap:34px;padding-left:20px}
.checklist li{break-inside:avoid;margin-bottom:8px}
.article-action{margin-top:28px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#f5f9f8;display:flex;align-items:center;justify-content:space-between;gap:24px}
.article-action p{margin:0;color:#40525e}
.article-action .btn{flex:0 0 auto}
.source-boundary{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
@media(max-width:900px){.reading-map,.identity-stack{grid-template-columns:repeat(2,1fr)}.article-copy{grid-template-columns:1fr}.release-track{grid-template-columns:repeat(2,1fr)}.release-step::after{display:none}.quote-matrix{font-size:.86rem}.claim-step{grid-template-columns:1fr}.claim-step small{justify-self:start}}
@media(max-width:680px){.article-shell{width:min(calc(100% - 28px),980px)}.reading-map,.identity-stack,.release-track{grid-template-columns:1fr}.quote-matrix{display:block}.quote-matrix div{border-right:0}.quote-matrix .matrix-head:not(:first-child){display:none}.quote-matrix div::before{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.article-action{align-items:flex-start;flex-direction:column}.article-action .btn{width:100%}.checklist{columns:1}.semantic-visual{padding:19px 16px}}
