:root{--bg:#eff4fb;--text:#0d2238;--card:#f8fbff;--line:#cfdbe9;--field-line:#7a8ca3;--accent:#005fcc;--on-accent:#fff;--settings-icon:#31465f;--surface-strong:#fff;--surface-muted:#f1f6fd;--overlay:#0d223838;--muted-text:#4d627c;--secondary-text:#2f4259;--field-bg:#fff;--field-error-bg:#fff7f7;--field-auto-bg:#f2f5f9;--segment-bg:#e8eff8;--segment-text:#31465f;--divider:#0d22381f;--shadow-card:0 10px 30px #0d223814;--shadow-dialog:0 14px 36px #0d223829;--flag-outline:#0d223833;--ok-bg:#ecfdf3;--ok-line:#86e2b4;--ok-text:#0b7a41;--caution-bg:#fff9eb;--caution-line:#f3d38b;--caution-text:#9a6700;--warn-bg:#fef2f2;--warn-line:#f6a6a6;--warn-text:#b42318}:root[data-theme=dark]{--bg:#0a1420;--text:#e8f1fb;--card:#101c2b;--line:#3a4f68;--field-line:#6d84a0;--accent:#78b7ff;--on-accent:#071a2f;--settings-icon:#e0e8f5;--surface-strong:#14263a;--surface-muted:#1a3048;--overlay:#02070d8f;--muted-text:#c4d5ea;--secondary-text:#d7e3f2;--field-bg:#0f1d2e;--field-error-bg:#2e161a;--field-auto-bg:#14263a;--segment-bg:#10253a;--segment-text:#e2ebf8;--divider:#b6ceea33;--shadow-card:0 14px 34px #00000061;--shadow-dialog:0 16px 44px #00000085;--flag-outline:#b6ceea40;--ok-bg:#0d2a1c;--ok-line:#2f9464;--ok-text:#7ee7b3;--caution-bg:#35290f;--caution-line:#9c7a34;--caution-text:#ffd07e;--warn-bg:#35171a;--warn-line:#9f3d46;--warn-text:#ffb3ba}*{box-sizing:border-box}body{min-height:100dvh;color:var(--text);background:var(--bg);flex-direction:column;margin:0;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{width:100%;max-width:792px;margin:0 auto;padding:16px 16px 0}.site-brand{min-height:44px;color:var(--secondary-text);align-items:center;gap:8px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand-icon{border-radius:6px;flex-shrink:0}.site-brand:hover{color:var(--accent)}.page-shell{flex:1;justify-content:center;align-items:flex-start;padding:16px 16px 32px;display:flex}.site-footer{border-top:1px solid var(--divider);width:100%;max-width:792px;margin:0 auto;padding:24px 16px 40px}.content-stack{gap:18px;width:100%;max-width:760px;display:grid}.hero-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:20px;gap:14px;padding:24px 22px;display:grid}.hero-copy{gap:8px;display:grid}.hero-title{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(2rem,2.8vw,3.2rem);line-height:1.08}.hero-subtitle{color:var(--secondary-text);max-width:62ch;margin:0;line-height:1.6}.hero-points{color:var(--secondary-text);gap:4px;margin:0;padding-left:20px;display:grid}.hero-point{line-height:1.5}.step-shell{background:var(--card);border:1px solid var(--line);width:100%;max-width:760px;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;margin:0 auto;padding:20px 18px 18px;display:flex}.step-panel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.reveal-section{scroll-margin-top:16px}.reveal-section:focus{outline:none}.check-action{gap:8px;display:grid}.check-button{min-height:48px;font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:800;transition:background .18s}.check-button:hover{background:color-mix(in srgb, var(--accent), black 10%)}:root[data-theme=dark] .check-button:hover{background:color-mix(in srgb, var(--accent), white 8%)}.check-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.related-reading{gap:8px;display:grid}.related-reading-list{gap:6px;margin:0;padding-left:20px;line-height:1.5;display:grid}.result-section{gap:12px;display:grid}.step-copy-block{gap:4px;display:grid}.step-fields{gap:18px;display:grid}.step-field-group{gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;gap:12px;padding:20px;display:grid}.form-title{margin:0 0 2px;font-size:1.5rem;line-height:1.2}.form-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-icon-button{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;width:34px;height:34px;color:var(--settings-icon)!important}.settings-icon-button .MuiSvgIcon-root{color:var(--settings-icon)!important}.settings-icon-button:hover{background:var(--surface-muted)}.settings-overlay{z-index:20;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0}.settings-overlay-backdrop{background:var(--overlay);border:0;margin:0;padding:0;position:absolute;inset:0}.settings-dialog{z-index:1;border:1px solid var(--line);background:var(--card);width:min(560px,100%);color:var(--text);box-shadow:var(--shadow-dialog);border-radius:14px;gap:14px;margin:0;padding:14px;display:grid;position:relative}.settings-dialog::backdrop{background:0 0}.settings-dialog-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.settings-dialog-title{margin:0;font-size:1.25rem;font-weight:700}.settings-close-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--segment-text);cursor:pointer;border-radius:8px;width:30px;height:30px;font-size:1rem;line-height:1}.settings-close-button:hover{background:var(--surface-muted)}.field-block{gap:8px;display:grid}.field-input-row{align-items:center;gap:10px;display:flex}.field-input-row .field-input{flex:auto}.field-label{margin:0;font-size:.9rem;font-weight:600}.field-save-toggle{white-space:nowrap;color:var(--muted-text);cursor:pointer;z-index:1;align-items:center;gap:6px;min-height:44px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.field-save-toggle label{cursor:pointer}.field-save-toggle input{accent-color:var(--accent);width:20px;height:20px;margin:0}.field-label-with-icon{align-items:center;gap:6px;display:inline-flex}.info-icon-button,.info-icon-button.MuiIconButton-root{color:var(--muted-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:2px;transition:background-color .2s,border-color .2s}.info-icon-button:hover,.info-icon-button.MuiIconButton-root:hover{background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .info-icon-button,:root[data-theme=dark] .info-icon-button.MuiIconButton-root{color:var(--settings-icon);border-color:color-mix(in srgb, var(--line), transparent 10%);background:color-mix(in srgb, var(--surface-muted), transparent 18%)!important}:root[data-theme=dark] .info-icon-button:hover,:root[data-theme=dark] .info-icon-button.MuiIconButton-root:hover{background:color-mix(in srgb, var(--surface-muted), white 8%);border-color:color-mix(in srgb, var(--line), white 14%)}.help-popover-paper,.help-popover-paper.MuiPaper-root{background:var(--surface-strong);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-dialog);border-radius:12px}:root[data-theme=dark] .help-popover-paper,:root[data-theme=dark] .help-popover-paper.MuiPaper-root{background:var(--surface-strong)!important;color:var(--text)!important;border-color:var(--line)!important}.help-popover{max-width:280px;padding:12px 14px}.help-popover-title{color:var(--text);margin-bottom:6px;font-weight:700}.help-popover-body{color:var(--secondary-text);line-height:1.5}:root[data-theme=dark] .help-popover-title,:root[data-theme=dark] .help-popover-body{color:var(--text)!important}.license-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.field-input{border:1px solid var(--field-line);width:100%;color:var(--text);background:var(--field-bg);border-radius:12px;padding:12px 14px;font-size:1rem}.field-input-with-unit{position:relative}.field-input-with-unit-control{padding-right:52px}.field-input-unit{color:var(--muted-text);pointer-events:none;font-size:.95rem;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent), white 40%);outline-offset:1px}.field-input-error{border-color:var(--warn-line);background:var(--field-error-bg)}.field-input-error:focus-visible{outline-color:color-mix(in srgb, var(--warn-line), white 15%)}.field-input-auto{background:var(--field-auto-bg)}.field-hint{color:var(--secondary-text);margin:-2px 0 2px;font-size:.9rem}.field-hint-error{color:var(--warn-text)}.field-hint-link{color:var(--accent)}.field-hint-link:hover{color:color-mix(in srgb, var(--accent), white 20%)}:root[data-theme=dark] .field-hint-link:hover{color:color-mix(in srgb, var(--accent), white 35%)}.settings-secondary-note{border-top:1px solid var(--divider);gap:10px;margin-top:2px;padding-top:12px;display:grid}.settings-link-button{border:1px solid var(--line);color:var(--segment-text);background:var(--surface-strong);border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.settings-link-button:hover{background:var(--surface-muted)}.privacy-policy-card{gap:14px}.info-page-stack{max-width:720px}.info-page-card{gap:16px}.info-page-header{border-bottom:1px solid var(--divider);gap:8px;padding-bottom:4px;display:grid}.privacy-policy-text{color:var(--secondary-text);margin:0;line-height:1.6}.policy-paragraphs{gap:12px;display:grid}.privacy-policy-note{border-top:1px solid var(--divider);color:var(--muted-text);margin:0;padding-top:12px;line-height:1.6}.section-title{margin:0;font-size:1.05rem;line-height:1.35}.faq-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.faq-summary-list{color:var(--secondary-text);gap:6px;margin:0;padding-left:18px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:0;display:grid;overflow:hidden}.faq-question-button{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;list-style:none;display:flex}.faq-question-button::-webkit-details-marker{display:none}.faq-question-button:hover{background:var(--surface-muted)}.faq-question-button:after{content:"";border-right:2px solid var(--muted-text);border-bottom:2px solid var(--muted-text);flex-shrink:0;width:9px;height:9px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}details[open]>.faq-question-button{border-bottom:1px solid var(--divider)}details[open]>.faq-question-button:after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.faq-question-button:after{transition:none}}.faq-question{display:block}.faq-answer{padding:10px 12px 12px}.faq-last-updated{padding-top:10px}.faq-related{gap:10px;display:grid}.faq-related-actions{align-items:flex-start;gap:8px;display:flex}.faq-related-links{flex-wrap:wrap;gap:8px;display:flex}.faq-back-row{justify-content:flex-end;margin-left:auto;display:flex}@media (max-width:680px){.faq-related-actions{flex-direction:column}.faq-back-row{justify-content:flex-start;margin-left:0}}.rule-grid{gap:10px;display:grid}.rule-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;gap:8px;padding:12px;display:grid}.info-highlight{border:1px solid color-mix(in srgb, var(--accent), var(--line) 55%);background:color-mix(in srgb, var(--accent), transparent 92%);border-radius:12px;gap:8px;padding:12px;display:grid}.contact-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;gap:10px;padding:12px;display:grid}.privacy-back-link{width:fit-content;min-height:44px;margin-top:4px;padding:0 12px;font-size:1rem}.check-direct-link{border-color:color-mix(in srgb, var(--accent), black 18%);background:var(--accent);color:var(--on-accent);padding:0 18px;font-weight:800}.check-direct-link:hover{background:color-mix(in srgb, var(--accent), black 10%)}:root[data-theme=dark] .check-direct-link:hover{background:color-mix(in srgb, var(--accent), white 8%)}.segmented-control{background:var(--segment-bg);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segment{min-height:44px;color:var(--segment-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 0;font-weight:700}.language-segment{padding:9px 10px}.language-segment-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.language-flag-svg{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px var(--flag-outline);border-radius:2px;flex:none;display:block}.segment-active{background:var(--accent);color:var(--on-accent)}.result-card{border:1px solid;border-radius:16px;padding:16px}.result-allowed{border-color:var(--ok-line);background:var(--ok-bg)}.result-not-allowed{border-color:var(--warn-line);background:var(--warn-bg)}.result-conditional{border-color:var(--caution-line);background:var(--caution-bg)}.result-title{margin:0;font-size:1.5rem;line-height:1.2}.result-allowed .result-title{color:var(--ok-text)}.result-not-allowed .result-title{color:var(--warn-text)}.result-conditional .result-title{color:var(--caution-text)}.result-reason{margin:8px 0 0;line-height:1.5}.result-summary{gap:10px;margin:14px 0 0;padding:0;display:grid}.result-summary-row{border-top:1px solid var(--divider);gap:4px;padding-top:10px;display:grid}.result-summary-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-text);margin:0;font-size:.82rem;font-weight:700}.result-summary-value{margin:0;font-weight:600;line-height:1.45}.result-summary-value-pass{color:var(--ok-text)}.result-summary-value-fail{color:var(--warn-text)}.result-summary-value-neutral{color:var(--muted-text)}.result-source-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.result-source-link:hover{color:color-mix(in srgb, var(--accent), white 20%)}:root[data-theme=dark] .result-source-link:hover{color:color-mix(in srgb, var(--accent), white 35%)}.result-disclaimer{border-top:1px solid var(--divider);color:var(--secondary-text);margin:12px 0 0;padding-top:10px;font-size:.9rem;line-height:1.5}.disclaimer-section{gap:6px;display:grid}.result-sources{border-top:1px solid var(--divider);margin-top:14px;padding-top:10px}.result-sources-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.result-sources-toggle:hover{color:var(--text)}.result-sources .result-summary-value-neutral{color:var(--secondary-text)}@media (max-width:520px){.page-shell{padding:12px 12px 24px}.site-header{padding:12px 12px 0}.site-footer{padding:20px 12px 32px}.step-shell{padding:16px 12px 14px}.card{padding:16px}.faq-item,.rule-item,.info-highlight,.contact-panel{padding:10px}}
