:root{--paper:#fffefb;--bg:#fffbf5;--ink:#40352b;--muted:#796653;--line:#f0dfc8;--yellow:#ffdda3;--pale:#fff0d8;--primary-color:#9a5a25;--blue:#e7edf7;--purple:#eee8f5;--ok:#e8f0e3;--bad:#fff0e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0;line-height:1.65;background:radial-gradient(ellipse at 8% 0%,#fff3df 0,transparent 45%)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:#945823;text-underline-offset:4px}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae6627;outline-offset:4px}button{border:1px solid var(--line);border-radius:12px;padding:.65rem 1rem;background:var(--paper);font-weight:650}button:hover:not(:disabled){border-color:#d7a76a;background:#fff3e2}button.primary,.primary{background:var(--yellow);border-color:#efc183;color:#513718}.primary:hover:not(:disabled){background:#ffd18d}button.quiet{background:transparent}.small{font-size:.88rem}.muted{color:var(--muted)}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:500}.skip-link{position:fixed;left:10px;top:-90px;z-index:10000;background:white;padding:12px}.skip-link:focus{top:10px}.shell{max-width:1120px;margin:auto;padding:94px 32px 24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:720;font-size:.92rem;max-width:570px}.brand-mark{display:grid;place-items:center;background:var(--yellow);border-radius:12px;width:42px;height:42px;flex-shrink:0;font:700 21px Georgia,serif;border:1px solid #efc183}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar p{margin:0}.breadcrumbs{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;font-size:.84rem;color:var(--muted);margin:24px 0}.breadcrumbs a{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.5vw,3.15rem);line-height:1.14;letter-spacing:-.045em;font-weight:720;margin-bottom:18px;max-width:880px}h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:14px}h3{font-size:1.05rem;line-height:1.35;margin-bottom:10px}p{margin-bottom:16px}.eyebrow{font-weight:650;color:#a06a33;font-size:.85rem;margin-bottom:10px}.intro{max-width:760px;color:var(--muted);font-size:1.07rem}.hero{padding:28px 0 26px}.hero.home{padding:38px 0 32px}.hero h1{max-width:860px}.hero .intro{max-width:690px}.how{display:flex;gap:24px;padding:20px 0 10px;flex-wrap:wrap}.how span{display:flex;gap:9px;align-items:center;font-size:.9rem}.how b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--pale);font-size:.8rem;border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category{display:flex;flex-direction:column;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:inherit;text-decoration:none;min-height:244px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.category:hover{transform:translateY(-3px);border-color:#dfad75}.category h2{font-size:1.3rem;margin-bottom:9px}.category p{color:var(--muted);font-size:.92rem;margin-bottom:22px}.category .arrow{margin-top:auto;font-size:.86rem;font-weight:650;color:#945823}.category-icon{font-family:Georgia,serif;font-size:2rem;line-height:1;background:var(--pale);border-radius:14px;width:64px;height:64px;display:grid;place-items:center;margin-bottom:25px}.category-icon.comma{font-size:3.5rem;padding-bottom:12px}.category-icon.grammar{font-family:inherit;font-size:1.5rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:22px}.topic-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.topic-card p{margin:0}.topic-card h2{margin:8px 0}.badge{display:inline-flex;align-items:center;border-radius:6px;background:var(--pale);color:#945f2b;padding:3px 8px;font-size:.77rem;font-weight:650}.tabs{display:flex;gap:6px;border:1px solid var(--line);padding:7px;margin-bottom:24px;flex-wrap:wrap;position:sticky;top:8px;z-index:10;width:fit-content;max-width:100%;background:#fffbf5f5;border-radius:14px;box-shadow:0 3px 14px #b8771810}.tabs a{padding:7px 15px;text-decoration:none;color:var(--muted);border-radius:10px;font-size:.92rem;font-weight:650}.tabs a.active{background:var(--yellow);color:#513718}.tabs a:hover{background:var(--pale)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-row>*{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.button-link{display:inline-block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:.65rem 1rem;font-weight:650;color:inherit}.level-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:var(--paper);display:flex;flex-direction:column;gap:12px}.level-card.recommended{box-shadow:inset 0 3px var(--yellow);border-color:#e8bb84}.level-card p{margin:0;color:var(--muted);font-size:.91rem;flex:1}.level-card h3{margin:0}.level-no{font-size:.8rem;color:#967a5d}.level-card button{margin-top:4px}.note{background:var(--pale);border:1px solid #efd5ae;border-radius:12px;padding:16px 19px;font-size:.92rem;margin:20px 0}.note p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.split .card{margin-bottom:0}.flow{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.flow div{flex:1;min-width:145px;border-left:3px solid var(--yellow);padding-left:14px}.flow strong{display:block}.flow p{color:var(--muted);font-size:.9rem;margin:5px 0}.learning-layout{max-width:920px;margin:0 auto}.lesson-card{padding:32px}.progress-line{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);margin-bottom:9px;gap:10px}progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:10px;background:#f6e7d3;margin-bottom:28px;overflow:hidden}progress::-webkit-progress-bar{background:#f6e7d3;border-radius:10px}progress::-webkit-progress-value{background:#eab474;border-radius:10px}progress::-moz-progress-bar{background:#eab474;border-radius:10px}.question{font-weight:650;margin:24px 0 18px}.sentence{font-size:clamp(1.14rem,2.3vw,1.5rem);line-height:2.15;padding:22px 24px;background:#fff8ee;border:1px solid var(--line);border-radius:14px;margin:20px 0;overflow-wrap:anywhere}.sentence input{border:1px solid #e3c49f;border-radius:8px;background:white;padding:5px 9px;color:var(--ink);max-width:100%;font-size:inherit;width:10ch}.gap-wrap{display:inline-flex;flex-direction:column;vertical-align:bottom;line-height:1.4;margin:4px}.gap-wrap label{font-size:.72rem;color:var(--muted);margin-bottom:5px}.options{display:grid;gap:10px}.options button{text-align:left;font-weight:500;background:white}.options button.selected{border:2px solid #cd9657;background:var(--pale);padding:calc(.65rem - 1px) calc(1rem - 1px)}.options button.correct{background:var(--ok);border-color:#a9ba98}.options button.incorrect{background:var(--bad);border-color:#d3a88e}.feedback{border-radius:14px;padding:20px 22px;margin-top:22px;border:1px solid #c8d4bd;background:var(--ok)}.feedback.partial,.feedback.pending{background:var(--pale);border-color:#efd5ae}.feedback.wrong{background:var(--bad);border-color:#e6c9b6}.feedback p:last-child{margin-bottom:0}.feedback .solution{font-size:1.1rem;margin:15px 0 0;padding-top:15px;border-top:1px solid #0001}.feedback strong{display:block;margin-bottom:8px}.hint{border-left:3px solid #e6ad69;background:#fff1db;padding:14px 18px;margin:18px 0}.diagram{margin:22px 0;padding:23px 20px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.relation-flow{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.diagram-word{display:flex;align-items:center;flex-direction:column;gap:8px}.diagram-word strong{font-size:1.25rem;padding:8px 16px;border-radius:9px;background:var(--pale);border-bottom:3px solid #e6ad69}.diagram-word.noun strong{background:var(--purple);border-bottom-color:#ae98c1}.diagram-word small{font-size:.75rem;color:var(--muted)}.relation-arrow{font-size:1.8rem;color:#ba8749;align-self:flex-start;padding-top:7px}.clause-flow{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.clause{display:inline-flex;flex-direction:column;background:var(--blue);padding:10px 13px;border-radius:9px;gap:5px}.clause.sub{background:var(--pale);border-bottom:3px solid #e6ad69}.clause small{font-size:.66rem;color:var(--muted)}.clause b{font-weight:550;font-size:1rem}.comma-symbol{font-size:2rem;font-weight:750;color:#a16a2d;align-self:center}.word{padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:4px;line-height:1.9;font-weight:450;font-size:inherit}.word.changed{border-color:#d8964e;background:var(--pale)}.word:hover:not(:disabled){background:var(--pale)}.word:disabled{opacity:1}.word-group{display:inline;white-space:normal}.sentence .ns{background:var(--pale);padding:5px 0}.comma-slot{border:1px solid #eed3b1;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;width:21px;min-height:32px;padding:0;margin:0 3px;font-size:1.25rem;line-height:1.3;background:#fffdf9;font-weight:750;color:#a16a2d}.comma-slot[aria-pressed=true]{background:var(--yellow);border-color:#d39a57}.comma-slot:disabled{opacity:1}.legend{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.legend i{width:15px;height:15px;background:var(--pale);border-bottom:2px solid #e6ad69;border-radius:2px}.writing-label{display:block;font-weight:600;margin-bottom:10px}textarea{width:100%;resize:vertical;min-height:125px;border:1px solid #e4ccb0;border-radius:12px;padding:16px;background:white;color:var(--ink);line-height:1.7;font-size:1.1rem}select{padding:10px;border:1px solid #e4ccb0;border-radius:8px;background:white;color:var(--ink);max-width:100%}.select-label{display:flex;flex-direction:column;gap:8px;max-width:500px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;flex-wrap:wrap}.toolbar p{margin:0}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.score-box{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff8ed}.score-box strong{display:block;font-size:1.9rem;line-height:1.4;margin:7px 0}.score-box small{display:block;color:var(--muted)}.score-box.secure{box-shadow:inset 0 3px #b5bd7b}.review-list{display:grid;gap:12px}.review-list details{border:1px solid var(--line);border-radius:12px;padding:15px 18px;background:var(--paper)}summary{cursor:pointer;font-weight:600}details[open]>summary{margin-bottom:14px}.review-list p{margin:10px 0 0}.review-answer{color:var(--muted)}.skill-list{padding:0;list-style:none;margin:20px 0}.skill-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.skill-list button{font-size:.8rem}.history{width:100%;border-collapse:collapse;font-size:.87rem}.history th,.history td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.scroll-table{overflow-x:auto}.empty{padding:25px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:20px;max-width:780px;width:calc(100% - 32px);max-height:88dvh;color:var(--ink);background:var(--paper);padding:0;box-shadow:0 24px 100px #392a1728}dialog::backdrop{background:#28211455;backdrop-filter:blur(3px)}.dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid var(--line);background:var(--paper);z-index:1}.dialog-header h2{margin:0;font-size:1.3rem}.dialog-body{padding:24px}.rule{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.rule:last-child{margin-bottom:0;border:0}.rule-table{width:100%;border-collapse:collapse;font-size:.85rem}.rule-table td,.rule-table th{padding:10px 7px;border-bottom:1px solid var(--line);text-align:left}.rule-table small{display:block;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:42px;padding:22px 0 12px;color:var(--muted);font-size:.8rem}footer p{margin-bottom:10px}.storage-notice{margin:20px auto;max-width:1000px;background:var(--bad);padding:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.error{color:#964c27}.checkline{display:flex;align-items:center;gap:9px;font-size:.9rem}.checkline input{width:18px;height:18px;accent-color:#b77a35}.resume{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--pale);border:1px solid #efd1a7;border-radius:13px;padding:17px 20px;margin:20px 0}.resume p{margin:0}.spaced{margin-top:32px}.topic-count{font-size:.8rem;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:850px){.grid{gap:12px}.category{padding:20px}.split{grid-template-columns:1fr}.hero.home{padding-top:22px}.lesson-card{padding:24px}}
@media(max-width:620px){.shell{padding:86px 18px 20px}.topbar{align-items:flex-start}.topbar>.small{display:none}.brand{font-size:.8rem}.brand-mark{width:35px;height:35px}.breadcrumbs{font-size:.76rem}.hero{padding:20px 0}.grid{grid-template-columns:1fr}.category{min-height:0;display:grid;grid-template-columns:54px 1fr;gap:8px 16px}.category-icon{grid-row:1/4;margin:0;width:54px;height:54px}.category h2,.category p{margin:0}.category .arrow{margin-top:6px}.category p{font-size:.84rem}.how{gap:13px}.how span{font-size:.81rem}.card{padding:22px 18px}.topic-card{align-items:flex-start;flex-direction:column;gap:14px}.section-row{align-items:flex-start}.tabs{gap:3px}.tabs a{padding:8px 11px;font-size:.85rem}.sentence{padding:15px 12px;line-height:2.5}.comma-slot{width:20px;min-height:35px;margin:0 2px}.score-grid{grid-template-columns:1fr}.score-box{padding:15px;display:grid;grid-template-columns:1fr auto;gap:4px}.score-box strong{grid-column:2;grid-row:1/3;margin:0}.score-box small{grid-column:1}.resume{align-items:flex-start;flex-direction:column}.dialog-body{padding:20px 16px}.diagram{padding:18px 12px}.diagram-word strong{font-size:1.05rem;padding:7px 10px}.relation-flow{gap:8px}.actions{gap:8px}.actions button{font-size:.9rem}.skill-list li{align-items:flex-start}.rule-table{font-size:.77rem}.topbar{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Programmatic reading targets are not interactive controls. Keyboard focus
   on links, buttons and form fields retains its warm, visible outline. */
#main:focus,#topic-content:focus,#work-title:focus,.feedback:focus{outline:none}
#topic-content{overflow-anchor:none}
.topic-compact{padding:12px 0 18px}
.topic-compact h1{font-size:clamp(1.55rem,3vw,2.05rem);letter-spacing:-.03em;margin-bottom:0}
.topic-compact .eyebrow{font-size:.8rem;margin-bottom:5px}
.topic-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:950px;margin:8px 0 28px}
.topic-menu-button{display:flex;align-items:center;gap:20px;padding:30px 26px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;min-height:142px}
.topic-menu-button:hover{background:#fff4e3;border-color:#e6bc86}
.topic-menu-button strong{display:block;font-size:1.35rem;line-height:1.3;margin-bottom:9px}
.topic-menu-button small{display:block;font-size:.9rem;line-height:1.5;color:var(--muted)}
.menu-number{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--pale);font-size:.85rem;color:#9c6b37}
.menu-arrow{margin-left:auto;color:#ac793f;font-size:1.3rem}
.step-picker{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:22px}
.step-picker select{font-size:.82rem;padding:6px 10px;max-width:75%;background:var(--paper)}
@media(max-width:620px){.topic-menu{grid-template-columns:1fr;gap:12px}.topic-menu-button{padding:21px;min-height:110px;gap:15px}.topic-menu-button strong{font-size:1.15rem;margin-bottom:5px}.topic-menu-button small{font-size:.83rem}.topic-compact{padding:8px 0 16px}.tabs{top:5px;gap:2px;padding:5px;width:100%;justify-content:space-between}.tabs a{padding:8px 10px}.step-picker{justify-content:space-between;gap:8px}.step-picker select{max-width:73%}.learning-layout .section-row{flex-wrap:wrap}}

.topic-parent{font-size:.87rem;color:var(--muted);margin-top:16px!important}
.term-help{font-size:.8rem;color:var(--muted);margin:0 auto 14px;max-width:920px}
button.term{display:inline;padding:0;margin:0;min-width:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-decoration:underline dotted #b98b5d;text-underline-offset:4px;cursor:help}
button.term:hover:not(:disabled){background:#fff0d8;border:0;text-decoration-color:#955d29}
button.term:focus-visible{outline:2px solid #ae6627;outline-offset:3px}
.term-popover{position:fixed;z-index:10020;width:330px;max-width:calc(100vw - 24px);padding:17px 19px;background:#fffdf7;color:#40352b;border:1px solid #eac894;border-radius:14px;box-shadow:0 9px 30px #77461425;font-size:.91rem;line-height:1.6;overflow-wrap:anywhere}
.term-popover strong{display:block;color:#8b5728;margin-bottom:7px;font-size:.95rem}
.term-popover p{margin:0}
/* Grammar tools share the warm, quiet exercise surface. */
.grammar-mark{background:var(--accent-soft,#fff0d8);color:inherit;border-bottom:2px solid #b77b3b;border-radius:.25em;padding:.08em .12em;box-decoration-break:clone}
.grammar-palette{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 .6rem}
.grammar-palette button{padding:.55rem .8rem;font-size:.9rem}
.grammar-palette button.selected{background:#ffdda3;border-color:#b77b3b}
.grammar-sentence{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}
.grammar-token{display:inline-flex;flex-direction:column;align-items:center;padding:.35rem .45rem!important;gap:.25rem}
.grammar-token small{font-size:.6em;line-height:1.2;color:#6a513a;font-weight:500;display:block;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.grammar-token.changed{background:var(--label-bg,var(--pale));border-bottom-color:var(--label-line,#d8964e)}
.label-swatch{display:inline-block;width:.8em;height:.8em;border-radius:3px;margin-right:.45em;vertical-align:-.05em;background:var(--label-bg);border:1px solid var(--label-line)}
.solution{white-space:pre-line}
@media(max-width:600px){.grammar-palette button{font-size:.8rem}.grammar-token{font-size:1.05rem}}
.practice-count{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 1.6rem;font-weight:650}
.practice-count select{width:auto;min-width:10rem;margin:0;background:#fffaf1;border:1px solid #e8cfaa;border-radius:.7rem;padding:.7rem 1rem;font:inherit;color:inherit}

.sentence-options{display:grid;gap:.75rem}.sentence-options button{text-align:left;line-height:1.6;font-weight:500}.writing-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin:.65rem 0}.writing-tools button{min-width:2.6rem;padding:.3rem .6rem;font-family:Georgia,serif;font-size:1.3rem}

.source-evidence{padding:1rem 1.3rem;background:#fff6e8;border-left:3px solid #edbd72;border-radius:.5rem;margin-bottom:1.2rem}.source-evidence p{white-space:normal;margin:.4rem 0;line-height:1.7}.gap-wrap select{font:inherit;max-width:100%;min-width:8rem;padding:.5rem;background:#fff;border:1px solid #dac8ad;border-radius:.5rem}
/* Universaltest */
.universal-teaser{margin-top:22px;box-shadow:inset 4px 0 var(--yellow)}
.universal-group{border:1px solid var(--line);border-radius:14px;padding:10px 18px 18px;margin:0 0 16px}
.universal-group legend{font-weight:700;padding:0 6px}
.universal-group>button{display:block;margin:0 0 4px auto;padding:.3rem .7rem;font-size:.8rem}
.topic-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin-top:10px}
.topic-checks .checkline{align-items:flex-start;line-height:1.35;cursor:pointer}
.topic-checks .checkline input{margin-top:2px;flex-shrink:0}
.topic-checks small{display:block;font-size:.78rem}
.universal-count{margin:18px 0 0}
.stage-grid{grid-template-columns:repeat(4,1fr)}
.stage-0,.stage-1,.stage-2,.stage-3{--stage:#d98b57;--stage-bg:#fff0e7}
.stage-1{--stage:#e0b04e;--stage-bg:#fff6dc}
.stage-2{--stage:#a9b866;--stage-bg:#f3f5e2}
.stage-3{--stage:#78a65a;--stage-bg:var(--ok)}
.stage-grid .score-box{box-shadow:inset 0 3px var(--stage);background:var(--stage-bg)}
.diagnosis-list{list-style:none;padding:0;margin:0}
.diagnosis-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:4px solid var(--stage);padding:12px 0 12px 16px;border-bottom:1px solid var(--line)}
.diagnosis-list li:last-child{border-bottom:0}
.diagnosis-list h3{margin:6px 0 2px}
.diagnosis-list p{margin:0}
.stage-badge{display:inline-block;border-radius:6px;background:var(--stage-bg);border:1px solid var(--stage);padding:1px 8px;font-size:.75rem;font-weight:700}
.diagnosis-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.diagnosis-actions button,.diagnosis-actions .button-link{font-size:.85rem;padding:.5rem .85rem}
.universal-review{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}
@media(max-width:850px){.stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.stage-grid{grid-template-columns:1fr}.diagnosis-list li{flex-direction:column;align-items:flex-start}.diagnosis-actions{justify-content:flex-start}.universal-group>button{margin-left:0}}
