:root{color-scheme:light;--ocean:#0d5968;--ocean-deep:#123d49;--glass:#edf8f8;--line:#c8dfe0;--ink:#19383f;--muted:#59747a;--gold:#b48743;--error:#a43d3d}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#f7ffff,#e7f3f3 55%,#dcebec);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.75}main{width:min(760px,100%);margin:auto;padding:30px 16px 72px}.brand{text-align:center;margin-bottom:26px}.brand span{display:block;color:var(--gold);font:700 .72rem Georgia,serif;letter-spacing:.2em}.brand strong{display:block;margin-top:3px;color:var(--ocean-deep);font-family:"Yu Mincho",serif;font-size:2.35rem;letter-spacing:.08em}.brand p{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.08em}.panel{margin:16px 0;padding:clamp(22px,5vw,36px);border:1px solid rgba(161,199,201,.72);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(31,83,91,.1);backdrop-filter:blur(14px)}.eyebrow{margin:0 0 8px;color:var(--gold);font:800 .72rem Georgia,serif;letter-spacing:.15em}.intro h1{margin:0;color:var(--ocean-deep);font-family:"Yu Mincho",serif;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.45}.intro>p:last-of-type{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.facts div,.progress div{padding:13px 10px;border:1px solid var(--line);border-radius:14px;background:var(--glass);text-align:center}.facts strong,.facts span,.progress strong,.progress span{display:block}.facts strong{font-size:.88rem}.facts span{color:var(--muted);font-size:.67rem}.status{text-align:center;color:var(--muted)}h2{margin:0 0 18px;color:var(--ocean-deep);font-family:"Yu Mincho",serif;font-size:1.45rem}label{display:grid;gap:7px;margin:16px 0;font-weight:800}input[type=email],input[type=password]{width:100%;min-height:50px;padding:10px 13px;border:1px solid #9ebfc1;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.consent{grid-template-columns:24px 1fr;align-items:start;font-size:.78rem;font-weight:500}.consent input{width:20px;height:20px;margin-top:4px}details{margin:18px 0;padding:12px 14px;border:1px dashed #aac7c9;border-radius:12px;color:var(--muted)}details summary{cursor:pointer;font-weight:800}details p{font-size:.74rem}button{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#168fa1,#096b7b);box-shadow:0 12px 30px rgba(8,127,148,.22);color:#fff;font-family:inherit;font-size:1rem;font-weight:900;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.progress{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress span{color:var(--muted);font-size:.72rem}.progress strong{color:var(--ocean-deep);font:600 1.35rem Georgia,serif}.notice{display:grid;gap:3px;margin:18px 0;padding:13px;border:1px solid #ddc38f;border-radius:12px;background:#fff8e7;color:#79591f;text-align:center}.notice span{font-size:.76rem}.support{text-align:center;color:var(--muted);font-size:.74rem}.support a{color:var(--ocean)}.error{margin:18px 0;padding:13px;border:1px solid #e6b6b6;border-radius:12px;background:#fff1f1;color:var(--error);font-weight:800}.hidden{display:none!important}@media(max-width:560px){main{padding-top:20px}.facts{grid-template-columns:1fr}.facts div{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left}.panel{border-radius:19px}.progress{gap:7px}}
