:root{color:#16372b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1e8;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.page-shell{background:radial-gradient(circle at 12% 8%,#d3e1cbbf,#0000 34%),linear-gradient(150deg,#faf8f1 0%,#ece8dc 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #174f3a24;border-radius:24px;width:min(100%,480px);padding:36px 28px 28px;box-shadow:0 22px 60px #26392e1f}.brand-mark{color:#fff;background:#174f3a;border-radius:16px;place-items:center;width:52px;height:52px;font-family:serif;font-size:24px;display:grid;box-shadow:0 10px 24px #174f3a33}.eyebrow{color:#6c7f75;letter-spacing:.14em;margin:22px 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,8vw,38px);line-height:1.2}.lead{color:#556a60;margin:14px 0 26px;line-height:1.8}.status{background:#f3f5f1;border-radius:16px;gap:12px;padding:18px;display:flex}.status-dot{background:#839188;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #8391881f}.status-checking .status-dot,.status-verifying .status-dot{background:#bb873e;animation:1.3s infinite pulse}.status-success{background:#e7f4eb}.status-success .status-dot{background:#198754}.status-error{background:#fbeeed}.status-error .status-dot{background:#b5443c}.status strong{font-size:14px}.status p{color:#52645b;margin:4px 0 0;font-size:14px;line-height:1.65}.result-list{margin:16px 0 0}.result-list div{border-bottom:1px solid #e6e8e2;justify-content:space-between;gap:20px;padding:13px 4px;display:flex}.result-list dt{color:#637269}.result-list dd{margin:0;font-weight:700}button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:14px;width:100%;margin-top:20px;padding:14px 18px;font-weight:700}button.secondary{background:#174f3a}button:focus-visible{outline-offset:3px;outline:3px solid #174f3a4d}.reference,.privacy-note{color:#748078;font-size:12px;line-height:1.6}.reference{overflow-wrap:anywhere}.privacy-note{text-align:center;margin:22px 0 0}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}
