.page-reel-case main > .section { padding-block:44px; }
.page-reel-case #case-kit { scroll-margin-top:96px; }
.page-reel-case .case-formats { display:flex;gap:18px;align-items:stretch; }
.page-reel-case .case-formats > .kit-card:nth-child(n) { display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;gap:16px; }
.page-reel-case .case-formats > .kit-card:nth-child(n) h3 { margin:24px 0 0; }
.page-reel-case .case-formats > .kit-card:nth-child(n) p { margin:0; }
.page-reel-case .case-formats > .kit-card:nth-child(n) .text-link { margin-top:auto;padding-top:12px;align-self:start; }
.page-reel-case .case-spec-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.page-reel-case .case-spec { padding:30px;border:1px solid #163b3038;border-radius:24px;background:#fffdf7; }
.page-reel-case .case-spec h3 { margin:0 0 16px;font-size:clamp(1.6rem,2vw,2rem); }
.page-reel-case .case-spec dl { margin:24px 0;font-variant-numeric:tabular-nums; }
.page-reel-case .case-spec dl > div { display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #163b3038; }
.page-reel-case .case-spec dd { margin:0;font-weight:700; }
.page-reel-case .case-source-note { margin-top:20px; }
.page-reel-case .tool { grid-template-columns:.9fr 1.1fr 1fr; }
.page-reel-case .tool__intro,.page-reel-case .tool__form,.page-reel-case .tool__result { padding:30px; }
.page-reel-case .tool__intro .eyebrow { color:#ffb970; }
.page-reel-case .tool__form { grid-template-columns:1fr;gap:16px;align-content:start; }
.page-reel-case .tool__form label { display:grid;gap:7px;margin-top:0; }
.page-reel-case input[aria-invalid=true] { outline:2px solid #ffb6a0;outline-offset:2px; }
.page-reel-case input:disabled { opacity:.55; }
.page-reel-case .tool__result output { overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.7rem); }
.page-reel-case .case-details { margin:24px 0;font-size:.95rem;font-variant-numeric:tabular-nums; }
.page-reel-case .case-details > div { display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #ffffff30; }
.page-reel-case .case-details dt { color:#d6e4de; }
.page-reel-case .case-details dd { margin:0;font-weight:700; }
.page-reel-case .case-result-links { display:flex;flex-wrap:wrap;gap:12px; }
.page-reel-case .case-result-links .button { margin:0; }
.page-reel-case [hidden] { display:none!important; }
@media(max-width:1100px) { .page-reel-case main > .section { padding-block:36px; }.page-reel-case .tool { grid-template-columns:1fr 1fr; }.page-reel-case .tool__intro { grid-column:1/-1; } }
@media(max-width:900px) { .page-reel-case .case-formats { flex-direction:column; }.page-reel-case .case-formats > .kit-card:nth-child(n) { flex:0 0 auto; } }
@media(max-width:700px) { .page-reel-case .tool,.page-reel-case .case-spec-grid { grid-template-columns:1fr; }.page-reel-case .tool__intro { grid-column:auto; }.page-reel-case .case-spec { padding:24px; }.page-reel-case .case-spec dl > div { grid-template-columns:1fr;gap:6px; } }
@media(max-width:600px) { .page-reel-case main > .section { padding-block:28px; }.page-reel-case .tool__intro,.page-reel-case .tool__form,.page-reel-case .tool__result { padding:24px; } }
