:root{--navy:#0e2a43;--navy-deep:#091d30;--blue:#1d6fb8;--blue-light:#e8f1f9;--cool:#3ba7d9;--warm:#e8762d;--ink:#1c2733;--muted:#5a6b7b;--line:#dde5ec;--bg:#ffffff;--bg-soft:#f4f8fb;--radius:12px;--shadow:0 6px 24px rgba(14,42,67,0.10);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--bg-soft);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:880px;margin:0 auto;padding:0 1.25rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;gap:1rem;padding:.8rem 0}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.65rem;color:var(--navy);font-weight:700;font-size:1.05rem}.brand:hover{text-decoration:none}.brand img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.brand small{display:block;font-size:.66rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:.9rem}.back-link{font-size:.9rem;font-weight:500}.lang-switch{border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;color:var(--navy);background:var(--bg-soft);cursor:pointer;font-family:inherit}.lang-switch:hover{background:var(--blue-light)}.intro{background:radial-gradient(700px 300px at 90% -20%,rgba(59,167,217,.35),transparent 60%),radial-gradient(500px 260px at -10% 120%,rgba(232,118,45,.22),transparent 55%),linear-gradient(160deg,var(--navy) 0,var(--navy-deep) 100%);color:#fff;padding:2.6rem 0 2.8rem}.intro h1{font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:-.01em}.intro p{margin-top:.5rem;color:rgba(255,255,255,.85);max-width:560px;font-size:.98rem}.page-body{padding:2rem 0 3rem}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:.7rem .9rem;font-size:.95rem;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s ease}.field input:focus,.field select:focus{border-color:var(--blue)}.field input[readonly]{background:var(--bg-soft);color:var(--muted)}.stepper{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:.35rem .6rem}.stepper button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg-soft);font-size:1.15rem;font-family:inherit;color:var(--navy);cursor:pointer}.stepper button:hover{background:var(--blue-light)}.stepper span{flex:1 1;text-align:center;font-weight:700;font-size:1.05rem}.btn-primary{display:block;width:100%;margin-top:1.3rem;padding:.85rem 1.5rem;border:none;border-radius:999px;background:var(--warm);color:#fff;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(232,118,45,.4);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,118,45,.5)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.status{margin-top:1.2rem;border-radius:10px;padding:1rem 1.2rem;font-size:.92rem}.status.hint{border:1px dashed var(--line);background:var(--bg-soft);color:var(--muted)}.status.loading{border:1px solid var(--blue-light);background:var(--blue-light);color:var(--blue)}.status.error{border:1px solid #f3c4c4;background:#fdf1f1;color:#a33a3a}.status.error strong{display:block;margin-bottom:.2rem}.status.warn{border:1px solid #f0dcb8;background:#fdf7ea;color:#8a6516}.result{margin-top:1.2rem;border-radius:var(--radius);padding:1.5rem;background:linear-gradient(135deg,#0d3b2e,#14573f);color:#fff}.result .kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}.result .amount{font-size:2.2rem;font-weight:700;margin-top:.2rem;letter-spacing:-.01em}.result p{margin-top:.4rem;font-size:.88rem;color:rgba(255,255,255,.85)}.pending{margin-top:1.2rem;border-radius:var(--radius);padding:1.5rem;background:var(--navy);color:#fff}.pending h3{font-size:1.15rem}.pending p{margin-top:.4rem;font-size:.92rem;color:rgba(255,255,255,.82)}.pending .cta{display:inline-block;margin-top:1rem;padding:.7rem 1.4rem;border-radius:999px;background:var(--warm);color:#fff;font-weight:600;font-size:.95rem}.pending .cta:hover{text-decoration:none;box-shadow:0 4px 14px rgba(232,118,45,.45)}.summary{margin-top:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:1.2rem}.summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.summary-grid{grid-template-columns:1fr}}.info-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.info-card .label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.info-card .value{margin-top:.15rem;font-size:.92rem;font-weight:500;word-break:break-all}.choice-list{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.choice-list button{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:.9rem 1.1rem;font-family:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s ease}.choice-list button:hover{border-color:var(--warm)}.choice-list .title{font-weight:600;color:var(--navy)}.choice-list .sub{margin-top:.15rem;font-size:.82rem;color:var(--muted)}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.75);padding:1.6rem 0;font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:rgba(255,255,255,.9)}