:root{--color-ink:#101522;--color-ink-soft:#303746;--color-muted:#656d7c;--color-paper:#f4f5f1;--color-surface:#fff;--color-surface-soft:#eceee8;--color-blue:#315cf4;--color-blue-dark:#2448ca;--color-success:#0f6b4b;--color-line:#1015221f;--shadow-soft:0 24px 80px #141b331a;--radius-sm:12px;--radius-md:20px;--radius-lg:28px}*{box-sizing:border-box}body{background:var(--color-paper);color:var(--color-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}button,input{color:inherit;font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--color-blue);color:#fff}:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--color-blue-dark);outline:3px solid #fff}.button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-size:.9rem;font-weight:720;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--color-blue);color:#fff;box-shadow:0 10px 28px #315cf43b}.button--primary:hover:not(:disabled){background:var(--color-blue-dark)}.button--secondary{color:var(--color-ink);background:#fff;border-color:#10152247}.button--secondary:hover:not(:disabled){border-color:#10152299}.button--large{min-height:56px;padding-inline:24px;font-size:.95rem}.field__label{color:var(--color-ink-soft);margin-bottom:7px;font-size:.78rem;font-weight:710;display:block}.field__hint{color:var(--color-ink-soft);margin-bottom:8px;font-size:.9rem;line-height:1.5}.field__input{background:#f8f9f6;border:1px solid #1015227a;border-radius:10px;width:100%;height:50px;padding-inline:14px}.field__input:focus{border-color:var(--color-blue);background:#fff;outline:0;box-shadow:0 0 0 4px #315cf424}.checkbox{color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;font-size:.93rem;line-height:1.55;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--color-blue);cursor:pointer;flex:none;margin:1px 0 0}.form-error{color:#922f2f;background:#b5363614;border:1px solid #b536363d;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:.86rem;line-height:1.5}.result{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink-soft);padding:24px 26px;line-height:1.65}.result--success{color:var(--color-success);background:#1b9c7014;border-color:#1b9c7047}.result__title{margin-bottom:4px;font-weight:760}.notice{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.notice__card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-soft);padding:clamp(28px,6vw,48px)}.notice__brand{letter-spacing:-.04em;font-size:1.05rem;font-weight:780}.notice__title{letter-spacing:-.045em;text-wrap:balance;margin-top:32px;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:680;line-height:1.08}.notice__body{color:var(--color-ink-soft);margin-top:16px;line-height:1.7}
