:root{color-scheme:dark;--bg:#0b0c14;--panel:#121522;--text:#edf1fc;--muted:#9ca8be;--lime:#c0f51d;--cyan:#76e3e9;--violet:#aaa0ff;--border:#293044}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0%,#19253b 0,transparent 48%),radial-gradient(ellipse at 90% 28%,#1a1732 0,transparent 40%),var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}.brand{text-align:center;padding:40px 20px 28px}.brand>a{font-size:clamp(35px,6vw,53px);font-weight:650;letter-spacing:-2px;text-decoration:none}.brand span{color:var(--lime)}.brand p{font-size:11px;letter-spacing:3px;margin:5px 0;color:var(--muted)}.brand b{color:var(--cyan)}main{max-width:1240px;padding:0 24px;margin:auto}.steps{display:flex;max-width:800px;margin:0 auto 30px;gap:12px}.steps>span{flex:1;border-bottom:1px solid var(--border);padding:12px 0;color:var(--muted);font-size:12px;letter-spacing:1px}.steps b{display:inline-block;margin-right:8px;color:var(--violet)}.steps [aria-current]{border-color:var(--lime);color:var(--text)}.steps [aria-current] b{color:var(--lime)}.panel{background:linear-gradient(140deg,#161b2c,#111420);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 70px #0003}.intro{max-width:680px;margin:auto;padding:42px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:650}h1{font-size:clamp(29px,4vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:18px 0}h1 span{color:var(--lime)}h2{font-size:24px;margin:10px 0}.lead{color:var(--muted);font-size:17px;max-width:520px}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.facts span,.local-badge{font-size:11px;letter-spacing:.7px;padding:7px 10px;border:1px solid #35414a;border-radius:7px;color:#c7f1d2;background:#bdf52008}.notice{font-size:13px;color:#c7cddd;border-left:2px solid var(--violet);padding:5px 0 5px 14px;margin:24px 0}.check{display:flex;align-items:flex-start;gap:10px;color:#c6cede;font-size:13px;margin:22px 0;cursor:pointer}.check input{accent-color:var(--lime);width:17px;height:17px;flex-shrink:0;margin-top:2px}button{font:600 14px system-ui;cursor:pointer;border-radius:9px;padding:14px 22px;transition:background .15s,box-shadow .15s;border:1px solid transparent}button:hover:enabled{box-shadow:0 0 24px #c0f51d25}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.primary{background:var(--lime);color:#171d08}.secondary{background:#1d2537;border-color:#3b4961;color:var(--text)}.danger{background:#48212b;border-color:#d26a7b;color:#ffd6dd}.danger:hover:enabled{background:#672a39}button:disabled{opacity:.4;cursor:not-allowed}.small{font-size:12px;color:var(--muted)}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.result-heading h1{font-size:32px}.paper-scroll{overflow:auto;border-radius:8px;box-shadow:0 20px 70px #0005;background:#f6f5ef}#paper-preview{min-width:750px}#paper-preview svg{display:block;width:100%;height:auto}.actions{display:flex;gap:12px;margin-top:24px}.finish{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;margin-top:28px}.finish p{color:var(--muted);font-size:14px;margin:10px 0;max-width:750px}.finish .check{margin-bottom:0}.finish button{flex-shrink:0}.privacy-note{max-width:880px}.error{color:#ffc1ce;border:1px solid #903c52;background:#351b25;padding:16px;border-radius:9px}footer{text-align:center;color:var(--muted);font-size:12px;padding:35px 20px}footer a{display:inline-block;margin-top:10px;text-decoration:none;color:var(--cyan)}footer span{margin:0 10px}[hidden]{display:none!important}@media(max-width:650px){.brand{padding-top:28px}main{padding:0 16px}.steps{gap:8px}.steps>span{font-size:9px;letter-spacing:0}.steps b{margin-right:3px}.intro{padding:26px}.result-heading{display:block}.local-badge{display:inline-block;margin-bottom:16px}.finish{display:block;padding:24px}.finish button{width:100%;margin-top:22px}.actions button{flex:1;padding:14px 10px;font-size:13px}.result-heading h1{font-size:27px}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white!important;color:#111}.brand,.steps,.result-heading,.actions,.finish,.privacy-note,.small,footer,#error,#start,#finished{display:none!important}main{padding:0;max-width:none}#result{display:block!important}.paper-scroll{overflow:visible;box-shadow:none;border-radius:0;background:white}#paper-preview{min-width:0}#paper-preview svg{width:100%;height:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
