.page-hero {
  padding: clamp(58px, 7vw, 92px) 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(173,45,77,.08), transparent 26%),
    linear-gradient(135deg, var(--sn-color-surface-soft), #fff 68%);
  border-bottom: 1px solid var(--sn-color-border);
}
.page-hero h1 { margin: 0; font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1.14; letter-spacing: -.035em; }
.page-hero p:not(.eyebrow) { max-width: 780px; margin-bottom: 0; color: var(--sn-color-muted); font-size: 1.08rem; }
.archive-description { max-width: 780px; color: var(--sn-color-muted); }
.service-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(260px,.7fr); gap: 48px; align-items: start; }
.service-summary { position: sticky; top: 104px; padding: 26px; background: var(--sn-color-surface-soft); border: 1px solid var(--sn-color-border); border-radius: var(--sn-radius-md); }
.service-summary p:last-child { margin-bottom: 0; color: var(--sn-color-muted); }
.service-checklist { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 20px; margin: 0; padding: 0; list-style: none; }
.service-checklist li { position: relative; padding: 16px 16px 16px 44px; background: #fff; border: 1px solid var(--sn-color-border); border-radius: var(--sn-radius-sm); }
.service-checklist li::before { content: "✓"; position: absolute; left: 17px; top: 15px; color: var(--sn-color-brand-700); font-weight: 900; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.case-definition { display: grid; gap: 14px; margin: 0; }
.case-definition > div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding-top: 14px; border-top: 1px solid var(--sn-color-border); }
.case-definition dt { color: var(--sn-color-brand-800); font-weight: 850; }
.case-definition dd { margin: 0; }
.callout, .notice { margin: 28px 0; padding: 20px 22px; background: var(--sn-color-surface-soft); border: 1px solid var(--sn-color-border); border-left: 4px solid var(--sn-color-brand-700); }
.callout p, .notice p { margin-bottom: 0; }
.editor-content > * + * { margin-top: 1.2em; }
.editor-content h2 { margin-top: 2.1em; }
.editor-content h3 { margin-top: 1.8em; }
.empty-state { padding: 30px; border: 1px dashed var(--sn-color-border-strong); border-radius: var(--sn-radius-md); text-align: center; }
.pagination, .nav-links { display: flex; gap: 8px; margin-top: 36px; }
.page-numbers { padding: 8px 12px; border: 1px solid var(--sn-color-border); border-radius: 8px; text-decoration: none; }
@media (max-width: 1050px) { }
@media (max-width: 959px) { .service-layout { grid-template-columns: 1fr; } .service-summary { position: static; } }
@media (max-width: 680px) { .pricing-grid, .service-checklist { grid-template-columns: 1fr; } .case-definition > div { grid-template-columns: 1fr; gap: 5px; } }

.case-single__hero .case-single__domain{margin:0 0 8px;color:var(--sn-color-brand-700);font-size:.8rem;font-weight:900;letter-spacing:.06em}
.case-single__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:start}
.case-definition--single{gap:0}.case-definition--single>div{padding:20px 0}
.case-single__facts{padding:22px;background:var(--sn-color-surface-soft);border:1px solid var(--sn-color-border);border-radius:12px}
.case-single__facts h2{margin:0 0 12px;font-size:1rem}.case-single__facts dl{margin:0}
.case-single__facts dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--sn-color-border)}
.case-single__facts dt{font-weight:800;color:var(--sn-color-muted)}.case-single__facts dd{margin:0}
.case-single__block{margin-top:34px;padding-top:24px;border-top:1px solid var(--sn-color-border)}.case-single__block h2{font-size:1.35rem}
.case-single__related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-related-links{display:grid;gap:8px}
.case-related-links a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--sn-color-border);color:var(--sn-color-ink);font-weight:750;text-decoration:none}.case-related-links a:hover{color:var(--sn-color-brand-700)}
@media(max-width:820px){.case-single__layout,.case-single__related{grid-template-columns:1fr}}
