:root{--ink:#16324f;--ink-2:#2c4a68;--ink-p:#edf1f6;--paper:#fff;--paper-2:#f2f4f6;--rule:#d5dbe0;--safe:#0b6b57;--text:#1b2733;--text-mute:#44505e;--gothic:"Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;--mono:"Consolas","Courier New",monospace}body{font-family:var(--gothic);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.85}a:focus-visible,button:focus-visible{outline:3px solid var(--safe);outline-offset:2px}.wrap{max-width:1000px;margin:0 auto;padding:0 24px}.topbar{background:var(--ink-p);color:#12365c;border-bottom:1px solid #c8d4e1;font-size:14.5px}.topbar .wrap{align-items:baseline;gap:12px;padding:9px 24px;display:flex}.topbar .tag{background:var(--ink);color:#fff;white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:12px}.hbar{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.brand .eyebrow{color:var(--text-mute);letter-spacing:.04em;font-size:12px;line-height:1.4;display:block}.hero{background:var(--ink);color:#fff;padding:52px 0 46px}.hero h1{letter-spacing:.01em;margin:0 0 18px;font-size:37px;font-weight:700;line-height:1.5}.hero h1 .em{background:linear-gradient(#0000 62%,#ffffff47 62%);padding:0 2px}.hero p{color:#d8e2ec;max-width:44em;margin:0 0 26px;font-size:17px}.hero-badges{flex-wrap:wrap;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.hero-badges li{color:#fff;background:#ffffff14;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:9px;padding:9px 22px 9px 18px;font-size:19px;font-weight:700;line-height:1.4;display:flex}.hero-badges li:before{content:"✓";color:#6fd8b8;font-size:20px;font-weight:700}.cta-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.btn{color:var(--ink);background:#fff;border:2px solid #fff;border-radius:4px;min-height:56px;padding:16px 32px;font-size:19px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#eaf0f5}.btn-note{color:#c4d2de;font-size:14px}.hero .sub-link{color:#fff;font-size:15px}.flow{background:#ffffff12;border:1px solid #ffffff38;border-radius:6px;margin-top:34px;padding:20px 20px 12px}.flow svg{width:100%;height:auto;display:block}.flow figcaption{color:#c4d2de;text-align:center;margin-top:6px;font-size:13.5px}section{padding:50px 0}section+section{border-top:1px solid var(--rule)}h2{color:var(--ink);border-left:6px solid var(--ink);margin:0 0 6px;padding-left:14px;font-size:25px;font-weight:700;line-height:1.5}.lead{color:var(--text-mute);margin:0 0 24px;padding-left:20px;font-size:16.5px}.safety{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.scard{border:1px solid var(--rule);border-top:4px solid var(--safe);border-radius:4px;padding:22px}.scard h3{color:var(--safe);margin:0 0 10px;font-size:19px}.scard p{color:var(--text);margin:0;font-size:16.5px;line-height:1.85}table{border-collapse:collapse;width:100%;font-size:16px}caption{text-align:left;color:var(--text-mute);padding-bottom:8px;font-size:14px}th,td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 14px}thead th{background:var(--ink);color:#fff;white-space:nowrap;font-weight:700}tbody th{background:var(--paper-2);font-family:var(--mono);white-space:nowrap;letter-spacing:.02em;font-weight:700}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;border-bottom:1px dashed var(--rule);gap:18px;padding:18px 0;display:flex}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(s);background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:flex}.steps h3{margin:2px 0 4px;font-size:18px}.steps p{color:var(--text);margin:0;font-size:16.5px}.notice{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:20px 22px}.notice h3{color:var(--ink);margin:0 0 8px;font-size:17px}.notice ul{color:var(--text);margin:0;padding-left:1.2em;font-size:16.5px}.notice li{margin-bottom:6px}.ad{color:#8c97a2;text-align:center;border:1px dashed #b9c2cb;border-radius:4px;margin-top:26px;padding:26px 10px;font-size:13px}.entry{background:var(--paper-2);border-top:1px solid var(--rule)}.dropcard{border:2px solid var(--ink);background:#fff;border-radius:6px;max-width:520px;margin:0 auto;overflow:hidden}.dropcard .head{background:var(--ink);color:#fff;text-align:center;padding:11px 18px;font-size:15.5px;font-weight:700}.dropcard .body{text-align:center;padding:24px 22px 22px}.dropzone{background:var(--ink-p);border:2px dashed #a8bacd;border-radius:6px;padding:24px 16px 20px}.dropzone svg{margin:0 auto 10px;display:block}.dropzone .t{margin:0 0 4px;font-size:16.5px;font-weight:700}.dropzone .s{color:var(--text-mute);margin:0;font-size:14px}.entry .btn{background:var(--ink);color:#fff;border-color:var(--ink);margin-top:18px}.entry .btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.dropcard .foot{color:var(--text-mute);margin:12px 0 0;font-size:13.5px;line-height:1.75}.dropcard .foot strong{color:var(--safe)}footer{background:var(--ink);color:#c4d2de;padding:40px 0 26px;font-size:14.5px}@media (width<=860px){body{font-size:16px}.hero h1{font-size:27px}.hero-badges li{padding:7px 16px 7px 13px;font-size:16px}.safety,.fgrid{grid-template-columns:1fr}nav ul{gap:14px;font-size:14px}.hbar{flex-wrap:wrap}table{font-size:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.u-note{margin-top:22px!important;font-size:15.5px!important}.u-cap{color:var(--text-mute)!important;margin:14px 0 0!important;font-size:15px!important}
