*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#243444;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.7}.header{height:88px;border-bottom:1px solid #e2e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff}.brand{display:flex;gap:12px;align-items:center;color:#203945;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.4px}.brand-icon{background:#175d61;color:white;border-radius:10px;width:35px;height:35px;text-align:center;line-height:35px;font-size:21px}.header-caption{color:#73808b;font-size:12px}.shell{width:min(100% - 40px,480px);margin:58px auto 70px}.intro{margin-bottom:27px}.eyebrow{color:#53787a;font-size:10px;font-weight:700;letter-spacing:2px}h1{font-size:28px;letter-spacing:.02em;margin:9px 0}p{margin:8px 0}.intro p,.body-copy{color:#687582;font-size:13px}.card{background:white;border:1px solid #e0e6ea;border-radius:16px;padding:32px;box-shadow:0 8px 28px #20344404}label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}form>label:first-of-type{margin-top:0}label span{color:#6c7884;font-size:11px;font-weight:400}input{width:100%;height:48px;border:1px solid #ccd5dc;background:#fff;border-radius:7px;padding:10px 13px;font:inherit;color:#233443;transition:border-color .15s}input:focus{outline:3px solid #cde7e8;border-color:#27777b}input::placeholder{color:#99a4ad;font-size:13px}button{font:inherit;cursor:pointer;border:0;border-radius:7px;min-height:47px;font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid #72bdc2;outline-offset:3px}.primary{display:flex;justify-content:center;gap:12px;align-items:center;width:100%;margin-top:28px;color:white;background:#185f63}.primary:hover{background:#104c50}.card-bottom{margin-top:28px;border-top:1px solid #edf0f2;padding-top:23px;text-align:center;color:#76818c;font-size:12px}.card-bottom a{display:block;font-size:14px;margin-top:6px}a{color:#176367;text-underline-offset:4px}.hint{color:#77828b;font-size:11px;margin:7px 0 0}.steps{display:flex;gap:16px;align-items:center;font-size:11px;color:#8b969e;border-bottom:1px solid #e9edf0;padding-bottom:20px;margin-bottom:24px}.steps b{color:#1a666a}.notice,.error{padding:16px 18px;margin-bottom:20px;border-radius:9px;font-size:13px}.notice{background:#e6f4ef;color:#245c48;border:1px solid #c7e6d9}.error{background:#fff0ef;color:#9b3834;border:1px solid #f0cfcd}.error ul{margin:8px 0 0;padding-left:20px}h2{font-size:19px;margin:6px 0 8px;line-height:1.6}.mail-icon{font-size:31px;border-radius:14px;background:#eaf4f3;color:#1b686b;width:60px;text-align:center;margin-bottom:22px}.verify-address{font-weight:600;overflow-wrap:anywhere;color:#1a6468}.subtle{padding:16px;background:#f6f8fa;color:#6c7883;font-size:12px;border-radius:8px;margin:22px 0}.text-button{display:block;margin:18px auto 0;background:transparent;color:#677783;font-size:12px}.wide{width:min(100% - 40px,920px)}.account-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.avatar{height:64px;width:64px;border-radius:50%;background:#e9f3f2;color:#22666a;font-size:24px;display:grid;place-items:center;margin-bottom:20px}.profile h2{overflow-wrap:anywhere}.honorific{font-size:12px;font-weight:400;margin-left:9px}.email-value{font-size:12px;color:#697984;overflow-wrap:anywhere}.badge{display:inline-block;background:#eaf5ef;color:#39755b;font-size:11px;border-radius:20px;padding:3px 10px;margin:13px 0 28px}.profile-detail{display:flex;justify-content:space-between;border-top:1px solid #e9edf0;padding:20px 0;font-size:11px;color:#71818e}.profile-detail b{font-weight:400;color:#344854}.secondary{background:white;color:#5a6977;border:1px solid #d4dde4;width:100%;font-size:13px}.secondary:hover{background:#f6f8fa}.body-copy{margin-bottom:24px}footer{text-align:center;font-size:11px;color:#94a0aa;padding:0 20px 28px}footer span{margin:0 10px}@media(max-width:680px){.header{height:72px;padding:0 22px}.header-caption{display:none}.shell{margin-top:36px}.card{padding:25px}.account-grid{grid-template-columns:1fr}h1{font-size:25px}.brand{font-size:17px}}
