/* Approved B5 writing-feedback residual; uses frozen notebook tokens. */
.wf-hero__media { margin:0; }
.wf-section .wf-package-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:420px; }
.wf-section .wf-package-controls label { justify-content:center; gap:4px; padding:0 4px; min-height:48px; white-space:nowrap; }
.wf-section .wf-package-controls input { flex:0 0 16px; width:16px; height:16px; margin:0; }
@media(max-width:359px) { .wf-section .wf-package-controls { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body{margin:0;background:var(--paper);color:var(--ink);font:500 var(--fs-body)/var(--lh-body) var(--font-fa)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading)}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wf-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.wf-section{padding:80px 0}.wf-hero{padding:56px 0 32px;border-bottom:1px solid var(--line-gold)}.wf-hero__grid{display:grid;grid-template-columns:1fr minmax(360px,.85fr);gap:48px;align-items:center}.wf-hero h1{font-size:clamp(40px,5vw,56px)}.wf-lead,.wf-section__lead{max-width:660px;margin-top:16px;color:var(--ink-soft);font-size:var(--fs-lead);line-height:var(--lh-lead)}.wf-primary,.wf-pack-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1.5px solid var(--ink);border-radius:var(--r-surface);font-weight:700}.wf-primary{margin-top:28px;background:var(--highlighter)}.wf-hero__media{overflow:hidden;border:1.5px solid var(--line-gold);border-radius:var(--r-surface);background:var(--slip)}.wf-hero__media img{display:block;width:100%;height:auto}.wf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0 0;margin:0;list-style:none;grid-column:1/-1;border-top:1px solid var(--line-gold)}.wf-steps span{font:700 var(--fs-h2)/1 var(--font-display)}.wf-steps p{margin-top:8px;color:var(--ink-soft)}.wf-paper{display:grid;grid-template-columns:1.55fr .75fr;margin-top:18px;border:1.5px solid var(--line-gold);border-radius:var(--r-surface);overflow:hidden;background:var(--slip);direction:ltr}.wf-paper__sentence,.wf-annotation{padding:24px}.wf-paper__sentence{border-inline-start:2px solid var(--line-gold)}.wf-paper__sentence p:not(.wf-label){margin:4px 0 16px;font:600 23px/1.6 var(--font-en)}.wf-label,.wf-kicker{color:var(--ink-meta);font:700 var(--fs-caption)/1.6 var(--font-en);letter-spacing:.12em}.wf-fix{border-bottom:2px dashed var(--ink)}.wf-annotation{direction:rtl;color:var(--ink-soft)}.wf-annotation p{margin-top:8px}.wf-note{padding-inline-start:12px;border-inline-start:2px dashed var(--line-dash);font-size:var(--fs-meta)}.wf-practice,.wf-faq details{margin-top:16px;border:1.5px solid var(--line-gold);border-radius:var(--r-row);background:var(--slip)}.wf-practice summary,.wf-faq summary{display:block;min-height:44px;padding:16px;cursor:pointer;font-weight:700}.wf-practice__body{padding:0 16px 16px;color:var(--ink-soft);border-top:1px dashed var(--line-dash)}.wf-practice__body p{margin-top:16px}.wf-practice__line{padding:16px;border:1px solid var(--line-gold);font-family:var(--font-en);color:var(--ink)}.wf-compare{background:var(--slip);border-block:1px solid var(--line-gold)}.wf-table-wrap{overflow-x:auto;margin-top:24px;border:1.5px solid var(--line-gold);border-radius:var(--r-surface)}table{width:100%;min-width:720px;border-collapse:collapse;text-align:right}th,td,caption{padding:16px;border-top:1px solid var(--line-gold)}caption{border-top:0;text-align:right;color:var(--ink-meta)}thead th{font-family:var(--font-display);font-size:var(--fs-h3)}td{color:var(--ink-soft)}.wf-package-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.wf-package-controls label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-gold);border-radius:var(--r-control);cursor:pointer}.wf-package-controls input{accent-color:var(--ink)}.wf-package-controls label:has(input:checked){border:1.5px solid var(--ink);background:var(--slip)}.wf-packages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.wf-tier{padding:24px;border:1.5px solid var(--line-gold);border-radius:var(--r-surface);background:var(--slip)}.wf-tier--held{border-style:dashed}.wf-tier h3{font-size:var(--fs-h2)}.wf-tier header p,.wf-tier header span,.wf-tier__state{color:var(--ink-soft)}.wf-tier header span{display:block;margin-top:8px;min-height:54px}.wf-price{display:grid;gap:16px;margin-top:24px;padding-block:16px;border-block:1px dashed var(--line-dash)}.wf-price__unit{font:700 var(--fs-h2)/1.4 var(--font-display)}.wf-price__total,.wf-price__save{color:var(--ink-soft)}.wf-pack-cta{margin-top:20px;background:var(--highlighter)}.wf-tier--held .wf-pack-cta{display:none}.wf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.wf-boundaries{padding:20px;border:1.5px solid var(--line-gold);border-radius:var(--r-surface);background:var(--slip)}.wf-boundaries p{padding:12px 0;border-bottom:1px solid var(--line-gold)}.wf-boundaries p:last-child{border:0}.wf-faq details p{padding:0 16px 16px;color:var(--ink-soft)}@media(max-width:768px){.wf-shell{width:min(100% - 44px,1120px)}.wf-section{padding:56px 0}.wf-hero__grid,.wf-paper,.wf-packages,.wf-two-col{grid-template-columns:1fr;gap:24px}.wf-steps{grid-template-columns:1fr}.wf-paper__sentence{border-inline-start:0;border-bottom:2px solid var(--line-gold)}.wf-hero h1{font-size:var(--fs-display)}}
