*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-page);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.hb-body,.hb-body blockquote,.hb-body li,.hb-body p,article>.short{font-family:var(--font-editorial)}.acard b,.grouph,.hb-body h2,.hb-body h3,.hubcard b,.pg b,article h1{font-family:var(--font-editorial-display)}.step-column{max-width:var(--w-form);margin-inline:auto;padding:36px 0 44px}.step-column>*{margin-top:0;margin-bottom:0}.step-column>*+*{margin-top:var(--gap-block)}.step-column>.page-title+.page-info{margin-top:var(--gap-label)}main form{display:flex;flex-direction:column;gap:var(--gap-block);max-width:var(--w-form);margin-inline:auto}a{color:var(--color-accent-ink)}.wrap{max-width:var(--w-site);margin:0 auto;padding:0 20px}main{padding-bottom:64px}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-line-soft)}.bar{display:flex;gap:28px;height:var(--h-header);max-width:var(--w-site);margin:0 auto;padding:0 28px}.bar,.brand{align-items:center}.brand{flex:none;display:inline-flex;color:var(--color-ink);text-decoration:none;padding:4px;margin-left:-4px;border-radius:var(--radius-field)}.brand:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.brand-mark{display:block;width:30px;height:30px;transition:transform var(--t-base)}.brand:hover .brand-mark{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.brand-mark{transition:none}.brand:hover .brand-mark{transform:none}}.brand-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.lang{display:flex;align-items:center;gap:2px;border-radius:var(--radius-pill);padding:4px;background:var(--color-subtle)}.lang a{border:0;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-hint);font-weight:600;color:var(--color-muted);text-decoration:none;transition:background-color var(--t-fast),color var(--t-fast)}.lang a.active,.lang a:hover{color:var(--color-ink)}.lang a.active{background:var(--color-surface);box-shadow:var(--shadow-raised)}.lang a:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}@media (max-width:640px){.bar{padding:0 12px;gap:8px}.brand-mark{width:28px;height:28px}.lang{padding:2px}.lang a{padding:5px 8px;font-size:12px}.nav-side{gap:8px}}@media (max-width:380px){.bar{padding:0 10px;gap:6px}.brand-mark{width:26px;height:26px}.lang a{padding:4px 6px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);height:var(--h-button);padding:0 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-control);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.btn-sm{height:38px;padding:0 18px;font-size:var(--text-label)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:disabled{background:var(--color-accent-disabled);opacity:1;cursor:default}.btn-ghost{background:var(--color-subtle);color:var(--color-ink);border-color:transparent}.btn-ghost:hover{background:var(--color-subtle-hover)}.btn-ghost:disabled{background:var(--color-disabled-bg);color:var(--color-placeholder);cursor:default}.btn-outline{background:var(--color-surface);color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-outline:hover{background:var(--color-tint-soft);border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.btn-danger{background:var(--color-danger);color:var(--color-on-accent)}.btn-danger:hover{background:var(--color-danger-ink)}.btn-danger-ghost{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-line)}.btn-danger-ghost:hover{border-color:var(--color-danger)}.btn-danger-ghost:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.btn-quiet{background:transparent;color:var(--color-accent-ink);border-color:transparent;padding:0 12px}.btn-quiet:hover{background:var(--color-subtle)}.btn-add{background:var(--color-surface);border:1.5px dashed var(--color-border-dashed);color:var(--color-accent-ink);border-radius:var(--radius-row);padding:0 16px;height:38px;font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;cursor:pointer;margin-right:8px;margin-bottom:6px;transition:border-color var(--t-base),background-color var(--t-base)}.btn-add:hover{border-color:var(--color-accent);background:var(--color-tint-soft)}.btn-add:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.field{margin-bottom:var(--gap-field)}.cab-form .field,.cab-panel .field,.card .field{margin-bottom:0}.field>label:not(.check,.choice,.seg,.consent){display:block;font-size:var(--text-label);font-weight:600;margin-bottom:var(--gap-label);color:var(--color-ink)}.cab-field input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.cab-field select,.field input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.field select{height:var(--h-field);padding:0 13px}.cab-field input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.cab-field select,.cab-textarea,.field input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.field select,.field textarea{width:100%;border:1px solid var(--color-border-field);border-radius:var(--radius-field);font-family:var(--font-ui);font-size:var(--text-control);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cab-textarea,.field textarea{min-height:88px;padding:12px 13px;line-height:1.55;resize:vertical}.cab-field input::placeholder,.cab-textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--color-placeholder)}.cab-field :is(input,select):focus-visible,.cab-textarea:focus-visible,.field :is(input,select,textarea):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cab-field :is(input,select):disabled,.field :is(input,select,textarea):disabled{background:var(--color-disabled-bg);border-color:var(--color-line-soft);color:var(--color-faint);cursor:default}.field .err,.field .hint{display:block;margin-top:var(--gap-label);font-size:var(--text-hint);line-height:1.45;min-height:1.45em}.field .err{color:var(--color-danger)}.field .hint{color:var(--color-faint)}.field.invalid :is(input,select,textarea){border-color:var(--color-danger-border)}.field.invalid :is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring-danger)}.field .counter{display:flex;justify-content:space-between;gap:12px;margin-top:var(--gap-label);font-size:var(--text-hint);color:var(--color-faint)}.field-row{display:flex;gap:var(--gap-inline)}.field-row>*{flex:1 1;min-width:200px}@media (max-width:560px){.field-row{flex-direction:column}}.my-row{display:flex;gap:8px}.my-row select{flex:0 0 auto;min-width:92px}.my-row input{flex:1 1}.req{color:var(--color-danger)}.progress{display:flex;flex-direction:column;gap:14px;margin:22px auto 4px}.progress-track{display:flex;align-items:center;gap:6px}.progress-seg{height:6px;border-radius:var(--radius-pill);background:var(--color-accent-track);flex:2 1}.progress-seg.current,.progress-seg.done{background:var(--color-accent)}.progress-seg.rest{flex:4 1}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;font-size:var(--text-label);color:var(--color-muted)}.progress-meta b{color:var(--color-ink);font-weight:600}.segmented{align-self:flex-start;line-height:1;flex-wrap:wrap;gap:2px;padding:3px;background:var(--color-segment-track);border-radius:10px}.segmented,.segmented .seg{display:inline-flex;align-items:center}.segmented .seg{position:relative;margin:0;justify-content:center;min-height:38px;padding:0 20px;border-radius:var(--radius-field);cursor:pointer;font-size:var(--text-control);font-weight:500;color:var(--color-muted);transition:background-color var(--t-base),color var(--t-base)}.segmented .seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.segmented .seg:has(input:checked){background:var(--color-surface);color:var(--color-accent-ink-strong);font-weight:600;box-shadow:var(--shadow-raised)}.segmented .seg:has(input:focus-visible){box-shadow:var(--focus-ring-strong)}.choice-list{display:flex;flex-direction:column;gap:2px}.check,.choice{display:flex;margin:0;align-items:center;gap:12px;min-height:var(--h-touch-min);padding:12px 14px;border-radius:var(--radius-row);font-size:var(--text-body);line-height:1.4;cursor:pointer;transition:background-color var(--t-fast)}.check:hover,.choice:hover{background:var(--color-subtle)}.check:has(input:checked),.choice:has(input:checked){background:var(--color-tint-soft)}.check:has(input:focus-visible),.choice:has(input:focus-visible){box-shadow:var(--focus-ring-inset)}.check input,.choice input{width:20px;height:20px;flex:none;accent-color:var(--color-accent);margin:0}.switch{width:46px;height:28px;border-radius:var(--radius-pill);background:var(--color-border-field);padding:3px;display:flex;border:0;cursor:pointer;transition:background-color var(--t-base)}.switch[aria-checked=true]{background:var(--color-accent);justify-content:flex-end}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.switch-knob{width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-raised)}.cab-consent,.consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-control);line-height:1.5;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-callout);padding:18px;cursor:pointer}.cab-consent input,.consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-accent)}.cab-consent:has(input:focus-visible),.consent:has(input:focus-visible){box-shadow:var(--focus-ring);border-color:var(--color-accent)}.row,fieldset.row{border:1px solid var(--color-line);border-radius:var(--radius-callout);padding:18px;margin-bottom:12px;position:relative;display:grid;grid-gap:10px;gap:10px}fieldset.row legend{font-size:var(--text-label);font-weight:600;color:var(--color-accent-ink);padding:0 6px}.row input,.row select,.row textarea{width:100%;height:var(--h-field);padding:0 13px;border:1px solid var(--color-border-field);border-radius:var(--radius-field);font-family:var(--font-ui);font-size:var(--text-control);background:var(--color-surface);color:var(--color-ink)}.row textarea{height:auto;min-height:88px;padding:12px 13px}.row :is(input,select,textarea):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.row .sub{color:var(--color-faint);margin:2px 0 -2px}.row .sub,.row-remove{font-size:var(--text-hint)}.row-remove{position:absolute;top:12px;right:12px;background:none;border:0;color:var(--color-danger);font-weight:600;cursor:pointer;border-radius:var(--radius-field);padding:4px 6px}.row-remove:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.qsection{border:0;padding:0;margin:0 0 18px}.qsection legend{font-size:var(--text-label);font-weight:600;color:var(--color-accent-ink);margin-bottom:8px}.dz-wrap{margin:0}.dz{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;border:2px dashed var(--color-border-dashed);border-radius:var(--radius-callout);background:var(--color-tint-soft);text-align:center;transition:border-color var(--t-base),background-color var(--t-base)}.dz-over{border-color:var(--color-accent);background:var(--color-tint)}.dz-disabled{opacity:.45}.dz-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dz-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.dz-btn:hover:not(:disabled){background:var(--color-tint-soft);border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.dz-btn:disabled{border-color:var(--color-border-field);color:var(--color-placeholder);cursor:default}.dz-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.dz-hint{margin:0;display:flex;flex-direction:column;gap:4px}.dz-drop{font-size:17px;font-weight:600;color:var(--color-ink)}@media (hover:none){.dz-drop{display:none}}.dz-sub{font-size:var(--text-label);line-height:1.5;color:var(--color-muted)}.dz-problem{display:block;margin:10px 0 0}.dz-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.dz-stored{margin:0 0 12px}.dz-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);font-size:var(--text-control)}.dz-ext{width:34px;height:34px;flex:none;border-radius:9px;background:var(--color-tint);color:var(--color-accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.dz-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.dz-name{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-main .dz-name{flex:none}.dz-meta,.dz-size{font-size:var(--text-hint);color:var(--color-faint);flex-shrink:0}.dz-size{font-family:var(--font-mono)}.dz-item.is-uploading .dz-meta{color:var(--color-accent-ink)}.dz-item.is-done .dz-meta{color:var(--color-success-ink)}.dz-progress{height:5px;border-radius:var(--radius-pill);background:var(--color-line-soft);overflow:hidden}.dz-progress>i{display:block;height:100%;background:var(--color-accent);transition:width var(--t-base)}.dz-item.is-error{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.dz-item.is-error .dz-ext{background:var(--color-danger-line)}.dz-item.is-error .dz-ext,.dz-item.is-error .dz-meta{color:var(--color-danger-ink)}.dz-remove{flex-shrink:0;width:32px;height:32px;font-size:1.2rem;line-height:1;color:var(--color-faint);background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-field);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dz-remove:hover{background:var(--color-danger-bg);border-color:var(--color-danger-line);color:var(--color-danger)}.dz-remove:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.dz-none{margin-top:10px}.fu{max-width:var(--w-form);margin:var(--gap-block) auto 0;padding:var(--pad-card);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.fu-title{margin:0 0 10px;font-family:var(--font-ui);font-size:var(--text-h2);font-weight:700}.fu-ok{margin:0 0 10px;color:var(--color-success-ink);font-size:var(--text-control);font-weight:600}.fu-actions{flex-wrap:wrap}.fu-actions,.fu-form{display:flex;gap:10px}.fu-form{flex-direction:column;margin-top:12px}.fu-text{width:100%;min-height:88px;padding:12px 13px;font-family:var(--font-ui);font-size:var(--text-control);line-height:1.55;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-field);border-radius:var(--radius-field);resize:vertical}.fu-text:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.fu-form .err{color:var(--color-danger);font-size:var(--text-hint)}.fu-form .btn{align-self:flex-start}.fu-pending{max-width:var(--w-form);margin:18px auto 0;padding:16px 18px;text-align:left;display:flex;gap:12px;align-items:flex-start;background:var(--color-tint);border-radius:var(--radius-callout)}.fu-pending:before{content:"";width:4px;align-self:stretch;border-radius:var(--radius-pill);background:var(--color-accent);flex:none}.fu-pending-q{margin:0;font-size:var(--text-control);line-height:1.5}.fu-pending-note{margin:8px 0 0;color:var(--color-muted);font-size:var(--text-hint)}.callout-info,.chat-ai-notice,.chat-entry,.draft-note{background:var(--color-tint);border:0;border-radius:var(--radius-callout);padding:18px 20px;margin:0;font-size:var(--text-control);line-height:1.5;color:var(--color-ink)}.callout-info{display:flex;gap:14px;align-items:flex-start}.callout-info-icon{width:22px;height:22px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:grid;place-items:center;font-size:var(--text-label);font-weight:700}.callout-warn,.disclaimer{display:flex;gap:12px;align-items:flex-start;background:var(--color-warn-bg);border:1px solid var(--color-warn-line);border-left:0;border-radius:var(--radius-callout);padding:16px 18px;margin:0;font-size:var(--text-control);line-height:1.5;color:var(--color-warn-ink-soft)}.chat-wrap>.disclaimer,article .disclaimer{margin:18px 0}.callout-warn:before,.disclaimer:before{content:"";width:4px;align-self:stretch;border-radius:var(--radius-pill);background:var(--color-warn);flex:none}.cab-error,.chat-error,.form-error{display:flex;gap:12px;align-items:flex-start;background:var(--color-danger-bg);border:1px solid var(--color-danger-line);border-radius:var(--radius-callout);padding:16px 18px;margin:0;font-size:var(--text-control);line-height:1.5;color:var(--color-danger-ink-soft)}.cab-error strong,.form-error strong{color:var(--color-danger-ink)}.chat-error a{color:var(--color-accent-ink);font-weight:600}.cab-ok,.callout-success{background:var(--color-success-bg);border:1px solid var(--color-success-line);border-radius:var(--radius-callout);padding:16px 18px;margin:0;font-weight:600;color:var(--color-success-ink-strong)}.cab-ok,.callout-success,.toast{display:flex;gap:12px;align-items:center;font-size:var(--text-control)}.toast{background:var(--color-ink);color:var(--color-on-accent);border-radius:14px;padding:13px 18px;font-weight:500;box-shadow:var(--shadow-toast)}.toast button{background:none;border:0;color:var(--color-toast-action);font-family:var(--font-ui);font-size:var(--text-control);font-weight:600;cursor:pointer}.toast button:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.cab-auth-card,.cab-card,.cab-panel,.card,.clinic-card,.teacher-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--pad-card)}.card{display:flex;flex-direction:column;gap:var(--gap-field)}.wrap>.card+.card{margin-top:var(--gap-block)}.cab-panel h2,.card h2{font-family:var(--font-ui);font-size:var(--text-h2);font-weight:700;line-height:1.3;margin:0}.cab-page h1,.page-title{font-family:var(--font-ui);font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:28px 0 6px}.cab-lead,.page-info{font-size:var(--text-lead);line-height:1.55;color:var(--color-muted);margin:0}.cab-panel .page-info,.card .page-info{font-size:var(--text-body)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions .saved{margin-left:auto;font-size:var(--text-control);color:var(--color-faint)}.success{text-align:center;padding:40px 0;max-width:var(--w-form);margin-inline:auto}.success .num{font-family:var(--font-mono);color:var(--color-accent-ink);font-weight:600}.pill{display:inline-block;padding:5px 13px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-hint);font-weight:600;white-space:nowrap}.pill-grey{background:var(--color-subtle);color:var(--color-muted)}.pill-blue{background:var(--color-tint);color:var(--color-accent-ink)}.pill-amber{background:var(--color-warn-bg-alt);color:var(--color-warn-ink)}.pill-green{background:var(--color-success-bg);color:var(--color-success-ink)}.cab-shell{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;padding-top:34px;padding-bottom:40px}.cab-shell-plain{display:block;padding-top:48px;padding-bottom:56px}.cabinet-nav{position:-webkit-sticky;position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--color-subtle);border:1px solid var(--color-line);border-radius:14px}.cabinet-nav a{font-family:var(--font-ui);font-size:14.5px;font-weight:500;color:var(--color-ink);text-decoration:none;padding:11px 12px;border-radius:9px;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:8px}.cabinet-nav a:hover{background:var(--color-surface)}.cabinet-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-ink);font-weight:600;box-shadow:var(--shadow-raised)}.cabinet-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.cab-main{min-width:0}.cab-page{display:flex;flex-direction:column;gap:18px;max-width:var(--w-form)}.cab-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cab-page-top h1{margin:0}.cab-lead{max-width:62ch}.cab-hint,.cab-meta{font-size:var(--text-hint);color:var(--color-faint)}.cab-hint,.cab-meta,.cab-note{font-family:var(--font-ui);margin:0}.cab-note{padding:14px 16px;border-radius:var(--radius-row);background:var(--color-subtle);font-size:var(--text-label);color:var(--color-muted)}.cab-card,.cab-panel{gap:16px}.cab-card,.cab-empty,.cab-panel{display:flex;flex-direction:column}.cab-empty{align-items:center;text-align:center;gap:10px;padding:32px 24px;border:1.5px dashed var(--color-border-field);border-radius:var(--radius-callout);background:var(--color-page);color:var(--color-muted)}.cab-empty p{margin:0}.cab-empty-title{font-size:17px;font-weight:600;color:var(--color-ink)}.skeleton{height:12px;border-radius:var(--radius-pill);background:var(--color-subtle)}.skeleton-title{height:14px;width:42%;background:var(--color-line-soft)}.cab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cab-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cab-card-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:600;font-size:var(--text-control)}.cab-card-body{margin:0;white-space:pre-wrap}.cab-answer{margin:0;padding:16px 18px;border-radius:var(--radius-callout);background:var(--color-success-bg);border:1px solid var(--color-success-line)}.cab-answer h2{font-family:var(--font-ui);font-size:var(--text-hint);font-weight:600;margin:0 0 6px;color:var(--color-success-ink);text-transform:uppercase;letter-spacing:.08em}.cab-answer p{margin:0 0 6px;white-space:pre-wrap}.cab-note-item.unread{border-color:var(--color-accent-track)}.cab-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex:none}.cab-doc{flex-direction:row;justify-content:space-between;gap:18px}.cab-doc,.cab-doc-info{align-items:center;flex-wrap:wrap}.cab-doc-info{display:flex;gap:12px;min-width:0}.cab-doc-name{font-family:var(--font-ui);font-weight:600;font-size:var(--text-control);overflow-wrap:anywhere}.cab-doc-actions{display:flex;align-items:center;gap:14px;flex:none}.cab-timeline{list-style:none;margin:0;padding:0 0 0 4px}.cab-timeline-item{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:18px;gap:18px;padding:16px 0 16px 20px;border-left:2px solid var(--color-line);position:relative}.cab-timeline-item:before{content:"";position:absolute;left:-6px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent)}.cab-timeline-date{font-family:var(--font-mono);font-size:var(--text-hint);color:var(--color-faint);padding-top:2px}.cab-timeline-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cab-timeline-body p{margin:0}.cab-form{gap:var(--gap-field);max-width:460px;margin:0}.cab-field,.cab-form{display:flex;flex-direction:column}.cab-field label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-label);margin-bottom:var(--gap-label);color:var(--color-ink)}.cab-textarea{line-height:1.55;resize:vertical}.cab-upload{max-width:520px}.cab-submit{align-self:flex-start}.cab-link{background:none;border:0;padding:4px 2px;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;color:var(--color-accent-ink);text-decoration:none;border-radius:var(--radius-field)}.cab-link:hover{text-decoration:underline}.cab-link:disabled{color:var(--color-placeholder);cursor:default;text-decoration:none}.cab-link-danger{color:var(--color-danger)}.cab-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.cab-confirm{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cab-confirm>span{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-muted)}.cab-auth{display:flex;justify-content:center}.cab-auth-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:18px;padding:32px;box-shadow:var(--shadow-float)}.cab-auth-card h1{font-family:var(--font-ui);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.cab-auth-card .cab-form{max-width:none}.cab-auth-alt{margin:0;font-family:var(--font-ui);font-size:var(--text-label)}.cab-defs{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0}.cab-defs dt{color:var(--color-muted)}.cab-defs dd,.cab-defs dt{font-family:var(--font-ui);font-size:var(--text-label)}.cab-defs dd{margin:0;font-weight:600}.cab-account-actions{gap:22px}.cab-account-actions,.cab-danger{display:flex;flex-direction:column;align-items:flex-start}.cab-danger{width:100%;padding:18px;border:1px solid var(--color-danger-line);border-radius:var(--radius-callout);background:var(--color-danger-bg);gap:12px}.cab-danger h3{font-family:var(--font-ui);font-size:var(--text-control);font-weight:700;margin:0;color:var(--color-danger-ink)}.cab-danger-confirm{width:100%;max-width:340px;gap:12px}.cab-epicrisis{display:flex;flex-direction:column;gap:14px}.cab-toolbar{gap:10px}.cab-tabs,.cab-toolbar{display:flex;flex-wrap:wrap}.cab-tabs{gap:6px}.cab-tab{display:inline-flex;align-items:center;min-height:38px;font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;color:var(--color-ink);text-decoration:none;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.cab-tab:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.cab-tab[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cab-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.cab-filters{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.cab-tab-period{font-size:var(--text-hint);padding:6px 12px}.data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-line);border-radius:14px;overflow:hidden;font-size:var(--text-control)}.data-table thead th{background:var(--color-table-head);font-size:var(--text-hint);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left;padding:12px 16px;border:0}.data-table td{padding:13px 16px;border:0;border-top:1px solid var(--color-line-soft)}.data-table tbody tr:hover{background:var(--color-tint-soft)}.data-table .num{font-family:var(--font-mono);font-size:var(--text-label)}.modal-backdrop{position:fixed;inset:0;background:var(--color-scrim);display:grid;place-items:center;padding:20px;z-index:40}.modal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:26px;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-modal)}.modal h2{font-size:var(--text-h2);font-weight:700;margin:0}.modal p{font-size:var(--text-control);line-height:1.5;color:var(--color-muted);margin:0}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.chat-wrap{max-width:var(--w-form);margin:0 auto}.chat-feed{display:flex;flex-direction:column;gap:10px;min-height:320px;max-height:56vh;overflow-y:auto;padding:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.chat-msg{font-family:var(--font-ui);font-size:var(--text-control);line-height:1.5;padding:12px 16px;max-width:82%;white-space:pre-wrap;word-wrap:break-word}.chat-msg.agent{align-self:flex-start;background:var(--color-chat-agent);color:var(--color-ink);border-radius:16px 16px 16px 4px}.chat-msg.user{align-self:flex-end;background:var(--color-accent);color:var(--color-on-accent);border-radius:16px 16px 4px 16px}.chat-submitting{color:var(--color-muted);background:transparent}.chat-typing{display:inline-flex;gap:4px;align-items:center;height:1em}.chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--color-muted);opacity:.5;animation:chat-blink 1.2s infinite both}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing i{animation:none}}.chat-consent{margin-top:14px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-callout);background:var(--color-surface)}.chat-consent-title{font-family:var(--font-ui);font-weight:600;margin-bottom:6px}.chat-consent-text{font-size:var(--text-label);color:var(--color-muted);margin:0 0 12px}.chat-composer{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.chat-composer textarea{flex:1 1;resize:none;font-family:var(--font-ui);font-size:var(--text-control);line-height:1.5;padding:12px 14px;border:1px solid var(--color-border-field);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink)}.chat-composer textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.chat-send{white-space:nowrap}@media (max-width:640px){.chat-feed{max-height:none;min-height:50vh}.chat-msg{max-width:92%}}.chat-entry a,.chat-entry strong{font-family:var(--font-ui);font-weight:600}.chat-entry a{color:var(--color-accent-ink)}.sitenav{gap:14px}.portal-nav,.sitenav{flex:1 1;display:flex;align-items:center;min-width:0}.portal-nav{gap:2px}.nav-side{display:flex;gap:10px}.nav-item,.nav-side{flex:none;align-items:center}.nav-item{position:relative;font-family:var(--font-ui);font-size:var(--text-control);font-weight:500;color:var(--color-ink);text-decoration:none;background:none;border:0;cursor:pointer;display:inline-flex;gap:5px;padding:9px 12px;border-radius:10px;line-height:1.2;white-space:nowrap;transition:color var(--t-fast),background-color var(--t-fast)}.nav-item:hover{color:var(--color-accent-ink);background:var(--color-subtle)}.nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.nav-item[aria-current=page],.nav-item[data-current]{color:var(--color-accent-ink);background:var(--color-tint);font-weight:600}.nav-chevron{width:11px;height:11px;flex:none;opacity:.5;transition:transform var(--t-base),opacity var(--t-fast)}.nav-item:hover .nav-chevron{opacity:.9}.nav-group.open .nav-chevron{transform:rotate(180deg);opacity:.9}.nav-group{position:relative}.nav-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:264px;margin:0;padding:7px;list-style:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-row);box-shadow:var(--shadow-float);z-index:30;display:none}.nav-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-group.open .nav-menu{display:block}@media (min-width:1181px){.nav-group:focus-within .nav-menu,.nav-group:hover .nav-menu{display:block}.nav-group:focus-within .nav-chevron,.nav-group:hover .nav-chevron{transform:rotate(180deg);opacity:.9}}.nav-menu li a{display:block;padding:10px 12px;border-radius:var(--radius-field);text-decoration:none;font-family:var(--font-ui);font-size:var(--text-control);font-weight:500;color:var(--color-ink)}.nav-menu li a:hover{background:var(--color-subtle);color:var(--color-accent-ink)}.nav-menu li a[aria-current=page]{background:var(--color-tint);color:var(--color-accent-ink);font-weight:600}.nav-menu li a:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.nav-support{flex:none;margin-left:auto;white-space:nowrap}.nav-burger{display:none;flex-direction:column;gap:4px;width:42px;height:38px;align-items:center;justify-content:center;background:none;border:1px solid var(--color-line);border-radius:var(--radius-row);cursor:pointer}.nav-burger:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.nav-burger-bar{width:18px;height:1.8px;background:var(--color-ink);border-radius:var(--radius-pill);transition:transform var(--t-base),opacity var(--t-base)}.nav-burger[aria-expanded=true] .nav-burger-bar:first-child{transform:translateY(5.8px) rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger-bar:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger-bar:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}@media (max-width:1180px){.sitenav{flex:none;margin-left:auto}.nav-burger{display:inline-flex}.portal-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-float);max-height:calc(100dvh - var(--h-header));overflow-y:auto;z-index:30}.portal-nav.open{display:flex}.nav-group{position:static}.nav-item{width:100%;justify-content:space-between;min-height:var(--h-touch-min);padding:13px 2px;font-size:var(--text-body);border-radius:0;border-bottom:1px solid var(--color-line-soft);white-space:normal}.nav-item:hover{background:none}.nav-menu{position:static;min-width:0;padding:2px 0 10px 12px;border:0;box-shadow:none;background:transparent}.nav-menu,.nav-menu:before{display:none}.nav-group.open .nav-menu{display:block}.nav-menu li a{padding:11px 6px}.nav-menu li a,.nav-support{font-size:var(--text-control)}.nav-support{order:-1;margin:0 0 10px;width:100%;height:var(--h-button);justify-content:center}}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filters .field{margin-bottom:0;flex:1 1 180px}.clinic-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.clinic-card{margin-top:0}.clinic-name{font-family:var(--font-ui);font-size:17px;font-weight:700;color:var(--color-accent-ink);text-decoration:none}.clinic-name:hover{color:var(--color-accent)}.clinic-meta{color:var(--color-muted);font-size:var(--text-label);margin:4px 0 10px}.caps{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cap-chip{font-family:var(--font-ui);font-size:var(--text-hint);font-weight:600;text-decoration:none;color:var(--color-accent-ink);background:var(--color-tint);border:1px solid transparent;border-radius:var(--radius-pill);padding:5px 13px}.cap-chip:hover{border-color:var(--color-accent);background:var(--color-surface)}.cap-chip:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.badge-national{display:inline-block;margin-left:8px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-success-ink);background:var(--color-success-bg);border-radius:var(--radius-pill);padding:3px 10px;vertical-align:middle}.hero{padding:80px 0 56px;text-align:center;border-bottom:1px solid var(--color-line);margin-bottom:8px}.hero h1{font-size:clamp(34px,6vw,var(--text-hero));line-height:1.06;margin:0 auto 20px;max-width:860px;letter-spacing:-.03em;font-weight:700}.hero p.sub{font-size:clamp(17px,2.2vw,21px);color:var(--color-muted);max-width:600px;margin:0 auto 30px;font-style:italic}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-img{display:block;width:100%;max-width:680px;height:auto;margin:26px auto 0;border-radius:var(--radius-card)}.section{padding:56px 0}.section,.section.grey{border-bottom:1px solid var(--color-line)}.section.grey{background:var(--color-subtle);border-radius:0;padding:56px calc(50vw - 50%);margin-inline:calc(50% - 50vw)}.section.grey>*{max-width:var(--w-site);margin-inline:auto}.h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;margin:0 0 10px;letter-spacing:-.02em;line-height:1.12}.lead{color:var(--color-muted);margin:0 0 28px;max-width:640px;font-size:var(--text-lead)}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--color-line)}.step-card{background:var(--color-surface);border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);border-radius:0;padding:22px 18px;text-align:center}.step-n{display:inline-flex;align-items:baseline;justify-content:flex-start;font-size:30px;font-weight:700;background:transparent;color:var(--color-accent);margin:0 auto 8px}.step-card p{margin:0;font-family:var(--font-ui);font-size:var(--text-control);font-weight:500;line-height:1.4}.step-icon{display:block;width:64px;height:64px;margin:0 auto 6px;object-fit:contain}ul.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}ul.checks li{display:flex;gap:14px;align-items:baseline;font-size:var(--text-lead);padding:14px 0;border-bottom:1px solid var(--color-line)}ul.checks li:first-child{border-top:1px solid var(--color-line)}ul.checks li:before{content:"—";color:var(--color-accent);font-weight:700;flex:0 0 auto;font-family:var(--font-ui)}ul.cols{list-style:none;margin:0;padding:0;column-count:2;column-gap:40px}ul.cols li{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--color-line);page-break-inside:avoid;break-inside:avoid;font-size:17px}@media (max-width:560px){ul.cols{column-count:1}}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--color-line)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.sec-card{background:var(--color-surface);border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);border-radius:0;padding:26px 24px}.sec-card h3{margin:10px 0 8px;font-size:21px;font-weight:700}.sec-card p{margin:0 0 12px;color:var(--color-muted);font-size:var(--text-control)}.sec-img{display:block;width:100%;height:150px;object-fit:contain;background:var(--color-subtle);border-radius:var(--radius-row);margin-bottom:12px}.badge{font-family:var(--font-ui);font-size:10px;font-weight:600;border-radius:var(--radius-field);padding:2px 8px;text-transform:uppercase;letter-spacing:.08em}.badge.ready{color:var(--color-success-ink)}.badge.ready,.badge.soon{background:transparent;border:1px solid var(--color-line)}.badge.soon{color:var(--color-muted)}.card-link{font-family:var(--font-ui);font-weight:600;text-decoration:none;color:var(--color-accent-ink)}.card-link:hover{color:var(--color-accent)}.who{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:center}@media (min-width:720px){.who{grid-template-columns:1.05fr 1fr}}.who-img{width:100%;height:auto;border-radius:var(--radius-card)}.who-text h2{margin-top:0}.wing-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:24px 26px}.wing-card h3{font-size:21px;font-weight:700;margin:0 0 8px}.wing-card p{margin:0 0 14px;color:var(--color-muted);font-size:var(--text-control)}.home-footer{border-top:1px solid var(--color-line);margin-top:0;padding-top:28px;font-family:var(--font-ui)}.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--text-hint);color:var(--color-muted)}.metrics{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metric-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:22px 18px;text-align:center}.metric-link{display:block;text-decoration:none;color:inherit}.metric-value{display:block;font-weight:700;font-size:34px;color:var(--color-accent-ink);line-height:1.1}.metric-label{font-weight:600;font-size:var(--text-control);color:var(--color-ink);margin-top:6px}.metric-basis,.metric-label{display:block;font-family:var(--font-ui)}.metric-basis{font-size:var(--text-hint);color:var(--color-faint);margin-top:8px;line-height:1.45}@media (max-width:640px){.metrics{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.metric-card{flex:0 0 78%;scroll-snap-align:center}}.ambassador-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.ambassador-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:24px}.ambassador-quote{font-size:var(--text-lead);color:var(--color-ink);margin:0 0 12px}.ambassador-name{font-family:var(--font-ui);font-weight:700;color:var(--color-accent-ink);margin:0}.ambassador-role{font-family:var(--font-ui);font-size:var(--text-hint);color:var(--color-faint);margin:2px 0 0}.media-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.media-list a,.media-list>li>span{font-family:var(--font-ui);font-size:var(--text-control);color:var(--color-accent-ink);text-decoration:none}.media-list a:hover{color:var(--color-accent);text-decoration:underline}.media-outlet{font-weight:700}.partner-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:14px}.partner-item{border:1px solid var(--color-line);border-radius:var(--radius-row);padding:14px 22px;background:var(--color-surface);font-family:var(--font-ui);font-weight:700;color:var(--color-accent-ink)}.partner-item a{text-decoration:none;color:inherit}.site-footer{border-top:1px solid var(--color-line);margin-top:56px;padding:32px 0 48px;font-family:var(--font-ui);background:var(--color-subtle)}.site-footer .wrap{display:flex;flex-direction:column;gap:16px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{color:var(--color-accent-ink);text-decoration:none;font-weight:600;font-size:var(--text-label)}.footer-links a:hover{color:var(--color-accent)}.foot-crisis,.site-footer .disclaimer{font-size:var(--text-hint);color:var(--color-muted);margin:0}.site-footer .disclaimer{display:block;background:transparent;border:0;border-left:3px solid var(--color-warn);border-radius:0;padding:2px 0 2px 14px}.site-footer .disclaimer:before{content:none}.trust-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.trust-links a{font-family:var(--font-ui);font-weight:600}.pending,.trust-links a{font-size:var(--text-control)}.pending{color:var(--color-faint);margin:12px 0 0}.consent-quote{border-left:3px solid var(--color-accent);background:var(--color-subtle);margin:12px 0 0;padding:14px 18px;font-size:17px;color:var(--color-ink);border-radius:0 var(--radius-field) var(--radius-field) 0}.teacher-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.teacher-card{display:flex;flex-direction:column;gap:6px}.teacher-name{font-size:var(--text-lead);font-weight:700;margin:0}.teacher-role{font-family:var(--font-ui);font-size:var(--text-hint);font-weight:600;margin:0;color:var(--color-accent-ink);text-transform:uppercase;letter-spacing:.04em}.teacher-about{margin:0;font-size:var(--text-control);color:var(--color-muted);line-height:1.5}.page-community{display:flex;flex-direction:column;gap:var(--gap-block);max-width:var(--w-form)}.community-subtitle{font-size:var(--text-lead);line-height:1.55;color:var(--color-muted);margin:0}.community-disclaimer{display:flex;gap:12px;align-items:flex-start;background:var(--color-tint);border-radius:var(--radius-callout);padding:18px 20px;margin:0;font-size:var(--text-control);line-height:1.5}.community-form{display:flex;flex-direction:column;gap:var(--gap-field);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--pad-card)}.community-form .field{margin-bottom:0}.form-note{margin:0;font-size:var(--text-hint);line-height:1.45;color:var(--color-faint)}.form-success{display:flex;gap:12px;align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-line);border-radius:var(--radius-callout);padding:16px 18px;margin:0;font-size:var(--text-control);font-weight:600;color:var(--color-success-ink-strong)}.crisis-banner{background:var(--color-warn-bg);border:1px solid var(--color-warn-line);border-left:4px solid var(--color-warn);border-radius:var(--radius-callout);padding:20px 22px;color:var(--color-warn-ink-soft)}.crisis-banner strong{display:block;margin-bottom:10px;font-size:17px;color:var(--color-warn-ink)}.crisis-banner ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.crisis-banner li{font-size:var(--text-body);line-height:1.5}.community-feed{list-style:none;margin:0;padding:0;gap:14px}.community-feed,.community-post{display:flex;flex-direction:column}.community-post{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:22px 24px;gap:8px}.community-post-date{font-family:var(--font-mono);font-size:var(--text-hint);color:var(--color-faint)}.community-post-body{margin:0;font-size:var(--text-body);line-height:1.6;white-space:pre-wrap}.community-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 24px;border:1.5px dashed var(--color-border-field);border-radius:var(--radius-callout);background:var(--color-page);color:var(--color-muted)}.crumbs{font-family:var(--font-ui);font-size:var(--text-hint);padding:18px 0 0;letter-spacing:.02em}.crumbs,.crumbs a{color:var(--color-faint)}.crumbs a{text-decoration:none}article h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;margin:14px 0 16px;letter-spacing:-.02em;font-weight:800}.hb-body h2{font-size:27px;margin:42px 0 12px;letter-spacing:-.01em;font-weight:700;line-height:1.2}.hb-body h2:before{content:"";display:block;width:38px;height:2px;background:var(--color-accent);margin:0 0 14px;opacity:.7}.hb-body h3{font-size:21px;margin:28px 0 8px;font-weight:600}.hb-body li,.hb-body p{font-size:18.5px;line-height:1.65}.hb-body ol,.hb-body ul{padding-left:24px}.hb-body li{margin:6px 0}.meta{font-family:var(--font-ui);color:var(--color-faint);font-size:var(--text-hint);margin:0 0 8px;letter-spacing:.02em}.short{background:transparent;border-left:3px solid var(--color-accent);padding:4px 0 4px 22px;font-size:20px;font-style:italic;color:var(--color-ink)}.hb-body table{border-collapse:collapse;width:100%;margin:18px 0;font-size:var(--text-control);font-family:var(--font-ui)}.hb-body td,.hb-body th{border:1px solid var(--color-line);padding:10px 12px;text-align:left}.hb-body th{background:var(--color-subtle);font-weight:600}.hb-body blockquote{margin:18px 0;padding:6px 0 6px 22px;border-left:3px solid var(--color-line);color:var(--color-muted);font-style:italic}.hb-fig{margin:22px 0 26px}.hb-fig img{width:100%;height:auto;display:block;border-radius:var(--radius-field);border:1px solid var(--color-line)}.hb-fig figcaption{font-family:var(--font-ui);font-size:var(--text-hint);color:var(--color-faint);margin-top:8px;text-align:center}sup.fn{font-size:.66em}sup.fn a{color:var(--color-accent);text-decoration:none;font-weight:600}.src{font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-muted);margin:4px 0;line-height:1.5}.doc{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:52px;gap:52px;align-items:start}.doc>article{grid-column:1;grid-row:1;max-width:var(--w-read)}.side{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:92px;align-self:start}.toc{border-left:1px solid var(--color-line);padding:2px 0 2px 20px}.toc-h{font-family:var(--font-ui);font-weight:600;margin-bottom:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin:8px 0;font-size:var(--text-label);font-family:var(--font-ui);line-height:1.35}.toc a{text-decoration:none;color:var(--color-muted)}.toc a:hover{color:var(--color-accent-ink)}.related{border-top:1px solid var(--color-line);margin-top:40px;padding-top:20px}.related b{font-weight:600}.related a{font-family:var(--font-ui);display:block;padding:11px 0;text-decoration:none;color:var(--color-accent-ink);font-weight:500;font-size:var(--text-body);border-bottom:1px solid var(--color-line-soft)}.related a:hover{color:var(--color-accent)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:38px;border-top:1px solid var(--color-line);padding-top:24px}.pg{display:flex;flex-direction:column;gap:5px;text-decoration:none;border:1px solid var(--color-line);border-radius:var(--radius-row);padding:14px 18px;transition:border-color var(--t-fast),background-color var(--t-fast)}.pg:hover{border-color:var(--color-accent);background:var(--color-surface)}.pg span{font-family:var(--font-ui);font-size:var(--text-hint);color:var(--color-faint);letter-spacing:.04em}.pg b{font-size:var(--text-body);color:var(--color-ink);font-weight:600;line-height:1.25}.pg-next{text-align:right}@media (max-width:900px){.doc{display:block}.side{position:static;margin:0 0 26px}.toc{border-left:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:16px 0}.toc ul{column-count:2;column-gap:34px}.toc li{font-size:var(--text-control)}}@media (max-width:560px){.toc ul{column-count:1}.pager{grid-template-columns:1fr}.pg-empty{display:none}}.wrap-wide .hero{text-align:left;padding:56px 0 22px;border-bottom:0;margin:0}.wrap-wide .hero h1{margin:0 0 14px;max-width:none}.wrap-wide .hero p{color:var(--color-muted);font-size:20px;max-width:640px;margin:0}.search{font-family:var(--font-ui);margin:22px 0 8px;width:100%;max-width:440px;height:var(--h-field);padding:0 18px;border:1px solid var(--color-border-field);border-radius:var(--radius-field);font-size:var(--text-body);background:var(--color-surface);color:var(--color-ink)}.search:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.search::placeholder{color:var(--color-placeholder)}.group{margin:48px 0 6px}.grouph{font-size:30px;margin:0 0 4px;letter-spacing:-.02em;font-weight:700}.groupd{font-family:var(--font-ui);color:var(--color-muted);font-size:var(--text-label);margin:0 0 6px}.sec{margin:24px 0 30px}.sec h3{font-family:var(--font-ui);font-size:var(--text-hint);margin:0 0 14px;color:var(--color-accent);text-transform:uppercase;letter-spacing:.13em;font-weight:600;border-bottom:1px solid var(--color-line);padding-bottom:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--color-line)}.acard{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);padding:18px 20px;text-decoration:none;color:var(--color-ink);display:block;background:transparent;transition:background-color var(--t-fast)}.acard:hover{background:var(--color-surface)}.acard b{display:block;font-size:19px;margin-bottom:4px;font-weight:600}.acard span{font-family:var(--font-ui);color:var(--color-muted);font-size:var(--text-label)}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--color-line);margin:14px 0 30px}.hubcard{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);padding:22px;text-decoration:none;color:var(--color-ink);display:flex;flex-direction:column;gap:6px;background:transparent;transition:background-color var(--t-fast)}.hubcard:hover{background:var(--color-surface)}.hubcard b{font-size:21px;font-weight:700;line-height:1.2}.hubcard span{color:var(--color-muted);font-size:var(--text-label);flex:1 1}.hubcard em,.hubcard span{font-family:var(--font-ui)}.hubcard em{font-style:normal;font-size:var(--text-hint);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:4px}.wikinav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 8px}.wikinav a{font-family:var(--font-ui);font-size:var(--text-hint);line-height:1.2;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:9px 15px;text-decoration:none;background:var(--color-surface);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.wikinav a:hover{border-color:var(--color-accent);color:var(--color-accent)}.wikinav a:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.noresults{font-family:var(--font-ui);color:var(--color-muted);font-size:var(--text-control);padding:24px 0}.hb-eeat{color:var(--color-faint);border-bottom:1px solid var(--color-line);padding-bottom:12px;margin-bottom:18px}.hb-eeat,.hb-sources{font-family:var(--font-ui);font-size:var(--text-label)}.hb-sources{margin-top:30px;padding-top:16px;border-top:1px solid var(--color-line)}.hb-sources b{display:block;margin-bottom:8px}.hb-sources ol{margin:0;padding-left:20px}.hb-sources li{margin-bottom:4px}.hb-sources a{color:var(--color-accent-ink);word-break:break-word}@media (max-width:900px){.cab-shell{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}.cabinet-nav{position:static;flex-direction:row;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:none}.cabinet-nav::-webkit-scrollbar{display:none}.cabinet-nav a{white-space:nowrap;font-size:var(--text-label);padding:10px 12px}.cab-doc{flex-direction:column;align-items:flex-start;gap:12px}.cab-timeline-item{grid-template-columns:minmax(0,1fr);gap:6px}}@media (max-width:640px){.cab-auth-card{padding:24px}.actions{flex-direction:column;align-items:stretch}.actions .saved{margin-left:0;text-align:center}.actions .btn{width:100%}.segmented{display:flex;width:100%}.segmented .seg{flex:1 1;padding:0 12px}}@media print{.cab-confirm,.cab-lead,.cab-meta,.cab-toolbar,.cabinet-nav,.site-footer,header{display:none}.cab-shell{display:block;padding:0}.cab-textarea{border:0;padding:0;font-size:12pt}}@media (pointer:coarse){.brand,.cabinet-nav a,.footer-links a,.lang a,.nav-item{display:inline-flex;align-items:center;min-height:var(--h-touch-min)}.btn-add,.btn-sm,.dz-btn,.nav-burger{height:var(--h-touch-min)}.cab-tab,.row-remove,.segmented .seg{min-height:var(--h-touch-min)}.dz-remove{width:var(--h-touch-min);height:var(--h-touch-min)}}