.sku-page {
    --sku-ink: #12332d;
    --sku-muted: #465e59;
    --sku-accent: #006653;
    --sku-border: #d6e6e1;
    --sku-paper: #f4f8f7;
    color: var(--sku-ink);
    background: #fbfdfc;
    padding: 105px 0 72px;
    line-height: 1.65;
}
.sku-shell { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.sku-trail { display:flex; flex-wrap:wrap; gap:.4rem .7rem; align-items:center; font-size:.86rem; color:var(--sku-muted); margin:0 0 1.3rem; }
.sku-page a:not(.sku-button) { color: var(--sku-accent); }
.sku-page a:focus-visible, .sku-index-card a:focus-visible { outline:3px solid #078b74; outline-offset:4px; }
.sku-trail a:hover, .sku-index-card a:hover { text-decoration:underline; }
.sku-hero {
    display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); align-items:center; gap:clamp(1.4rem, 4vw, 4rem);
    padding:clamp(1.2rem, 4vw, 3.4rem); border:1px solid var(--sku-border); border-radius:24px;
    background:linear-gradient(132deg, #ffffff 40%, #eaf6f2 100%);
}
.sku-media { margin:0; min-width:0; }
.sku-media a { display:block; border-radius:16px; }
.sku-photo { display:block; width:100%; height:auto; border:1px solid var(--sku-border); border-radius:16px; background:#fff; }
.sku-caption, .sku-fine { color:var(--sku-muted); font-size:.84rem; margin:.6rem 0 0; }
.sku-kicker { color:var(--sku-accent); font-size:.82rem; font-weight:750; letter-spacing:.035em; margin:0 0 .7rem; }
.sku-page h1, .sku-page h2 { font-weight:750; overflow-wrap:anywhere; color:var(--sku-ink); }
.sku-page h1 { font-size:clamp(1.8rem, 3.6vw, 3.15rem); line-height:1.16; margin:.25rem 0 1rem; letter-spacing:-.025em; }
.sku-page h2 { font-size:clamp(1.28rem, 2.6vw, 1.65rem); line-height:1.32; margin:0 0 .9rem; }
.sku-lede { font-size:clamp(1.03rem, 1.3vw, 1.14rem); margin:0; color:var(--sku-muted); }
.sku-facts { display:grid; grid-template-columns: 1.35fr .8fr 1fr; gap:1px; background:var(--sku-border); border:1px solid var(--sku-border); border-radius:15px; overflow:hidden; margin:1.4rem 0 0; }
.sku-facts > div { min-width:0; padding:.72rem .8rem; background:#fff; }
.sku-facts dt { font-size:.76rem; color:var(--sku-muted); font-weight:650; }
.sku-facts dd { margin:.15rem 0 0; font-size:.87rem; line-height:1.45; font-weight:700; overflow-wrap:anywhere; }
.sku-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin:1.25rem 0 0; }
.sku-button { display:inline-flex; align-items:center; justify-content:center; padding:.62rem .95rem; border:1px solid var(--sku-accent); border-radius:8px; min-height:44px; font-size:.9rem; font-weight:700; text-align:center; text-decoration:none; color:#fff; background:var(--sku-accent); }
.sku-button:hover { background:#004d40; color:#fff; }
.sku-button-alt { background:white; color:var(--sku-accent); border-color:#82b7aa; }
.sku-button-alt:hover { background:#e9f6f1; color:var(--sku-accent); }
.sku-details { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:1.35rem; align-items:start; margin-top:1.35rem; }
.sku-card { min-width:0; background:white; padding:clamp(1.15rem, 2.6vw, 2rem); border:1px solid var(--sku-border); border-radius:16px; scroll-margin-top:105px; }
.sku-card p { margin:0; }
.sku-aside { display:grid; gap:1.35rem; }
.sku-table { margin:0; }
.sku-table > div { display:grid; grid-template-columns: minmax(110px, .7fr) minmax(0,1.45fr); align-items:start; gap:.65rem; padding:.63rem 0; border-top:1px solid var(--sku-border); }
.sku-table dt { color:var(--sku-muted); font-size:.9rem; }
.sku-table dd { margin:0; font-weight:620; font-size:.93rem; overflow-wrap:anywhere; }
.sku-method { margin-top:1.35rem; }
.sku-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:.95rem 0; }
.sku-stat { padding: .85rem; background:var(--sku-paper); border:1px solid var(--sku-border); border-radius:10px; }
.sku-stat dt { font-size:.82rem; color:var(--sku-muted); }
.sku-stat dd { margin:.2rem 0 0; font-size:1.2rem; font-weight:750; font-variant-numeric:tabular-nums; }
.sku-stat small { display:block; font-size:.76rem; color:var(--sku-muted); }
.sku-article { width:min(100% - 2rem, 970px); margin-inline:auto; }
.sku-article-header { background:var(--sku-paper); border:1px solid var(--sku-border); border-radius:22px; padding:clamp(1.25rem, 4.5vw, 3rem); }
.sku-article-header h1 { max-width: 24ch; }
.sku-article-header .sku-lede { max-width:70ch; }
.sku-article-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:start; gap:1.45rem; margin-top:1.45rem; }
.sku-prose { padding:clamp(1.05rem, 2.25vw, 1.7rem); }
.sku-prose p + p { margin-top:1.15em; }
.sku-prose p { font-size:clamp(1rem, 1.3vw, 1.14rem); }
.sku-article-aside .sku-photo { margin-bottom:1.1rem; }
.sku-article-aside .sku-button { width:100%; }
.sku-index-card img { object-fit:contain; }
@media (max-width: 900px) {
    .sku-hero, .sku-details, .sku-article-layout { grid-template-columns:1fr; }
    .sku-hero .sku-media { max-width:600px; margin:0 auto; width:100%; }
    .sku-article-header h1 { max-width:none; }
}
@media (max-width: 520px) {
    .sku-page { padding-top:93px; }
    .sku-hero { border-radius:17px; }
    .sku-facts { grid-template-columns:1fr 1fr; }
    .sku-facts > div:first-child { grid-column:1 / -1; }
    .sku-evidence { grid-template-columns:1fr; }
    .sku-table > div { grid-template-columns:1fr; gap:.12rem; }
}
