.article-shell{display:grid;grid-template-columns:minmax(0,790px) minmax(200px,280px);gap:clamp(42px,6vw,95px);align-items:start;padding-bottom:100px}.article-header{padding:33px 0 27px}.article-header h1{font-size:clamp(2.65rem,4vw,4.25rem);max-width:840px;margin:14px 0 18px}.article-header .dek{font-size:1.13rem;line-height:1.8;color:#565760;max-width:800px}.article-header .meta{display:flex;gap:15px;color:var(--muted);font-size:.72rem}.article-hero{border:1px solid var(--line);background:var(--silver);margin:15px 0 38px}.article-hero img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover}.article-hero figcaption{padding:9px 17px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}.prose{font-size:1.05rem;line-height:1.88;color:#303139}.prose h2{font-size:1.95rem;border-top:1px solid var(--line);padding-top:30px;margin:47px 0 18px;scroll-margin-top:35px}.prose h3{font-size:1.3rem;margin:30px 0 12px;scroll-margin-top:35px}.prose p{margin:0 0 19px}.prose ul,.prose ol{margin:0 0 24px;padding-left:25px}.prose li{padding-left:4px;margin:7px 0}.prose strong{color:var(--ink)}.prose a{font-weight:650}.prose .editor-note{background:#efedf0;border-left:3px solid var(--pink);padding:19px 23px;font-size:.95rem;margin:29px 0}.prose .editor-note p{margin:0}.article-aside{position:sticky;top:25px;padding-top:35px}.article-aside .aside-block:first-child{border-color:var(--pink)}.article-aside a{line-height:1.5}.article-aside details{border-top:2px solid var(--ink)}.article-aside summary{cursor:pointer;font-weight:800;padding:16px 0}.article-footer{border-top:2px solid var(--ink);margin-top:55px;padding-top:25px}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:15px}.prev-next a{border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--ink)}.prev-next a:hover{border-color:var(--pink)}.prev-next a:last-child{text-align:right}.prev-next small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:8px}.prev-next b{font-size:.95rem}.related-block{margin-top:35px}.related-block h2{font-size:1.5rem}.related-block a{display:block;padding:15px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:700}.related-block a:hover{color:var(--rose)}.back-category{display:inline-block;margin-top:25px;font-weight:750}
