:root{font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;color:#2b4265;background:#f5f8ff;font-size:14px;line-height:1.8}*{box-sizing:border-box}body{margin:0}header{background:white;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #e6edf8}a{color:#326cdd;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;line-height:1.3}.brand small{display:block;font-size:9px;margin-top:6px}header>a:last-child{font-size:12px}main{max-width:820px;margin:35px auto;padding:0 22px}ol{display:flex;justify-content:center;gap:25px;list-style:none;padding:0;color:#8b9bb3;font-size:12px}li[aria-current]{color:#2d6ee6;font-weight:700}.panel{background:white;border:1px solid #e1eafa;border-radius:26px;padding:42px;max-width:580px;margin:22px auto;box-shadow:0 12px 45px #3865b108}.wide{max-width:720px}[hidden]{display:none!important}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#4689e7}h1{font-size:27px;margin:14px 0 12px;line-height:1.6;letter-spacing:.5px}h2{font-size:17px}.lead{color:#7285a2;font-size:13px;margin-bottom:28px}label,legend{font-size:13px;font-weight:600;display:block}input,select{width:100%;padding:14px 15px;border:1px solid #d4e0f3;border-radius:11px;font:inherit;color:inherit;background:white;margin:8px 0 22px}input:focus,select:focus{outline:3px solid #dfeaff;border-color:#568dec}button{font:inherit;cursor:pointer;border-radius:12px;padding:13px 20px;border:1px solid #d4e0f3;background:white;color:#326cdd;font-weight:600}button:disabled{cursor:not-allowed;opacity:.6}.primary,.line{width:100%;border:0;padding:16px;border-radius:30px;background:linear-gradient(110deg,#3263eb,#36a9ed);color:#fff}.line{background:#06c755}.line small{font-size:10px;display:inline;margin-left:8px}.text{display:block;margin:14px auto 0;background:none;border:0;font-size:12px;padding:8px}.divider{display:flex;align-items:center;gap:14px;font-size:11px;color:#8293ac;margin:25px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:#e7edf6}.hint{font-size:11px;color:#7b8da7;line-height:1.9;margin-top:-7px;margin-bottom:23px}.setup-note{font-size:11px;text-align:center;color:#7b6a46;background:#fff6e5;border-radius:10px;padding:10px}.preview-note{background:#f0f5ff;padding:14px;border-radius:10px;color:#6b80a0;font-size:11px;margin:20px 0}.preview-tools{border-top:1px solid #e7edf6;padding-top:20px;margin-top:26px;font-size:11px;color:#7b8da7}.preview-tools summary{cursor:pointer}.preview-tools a{display:block;margin-top:18px}fieldset{border:0;margin:0 0 24px;padding:0}b{font-size:9px;color:#4281df;background:#ecf3ff;padding:2px 6px;border-radius:4px;margin-left:6px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.choices label{padding:18px;border:1px solid #dce6f6;border-radius:12px;cursor:pointer}.choices label:has(:checked){background:#f0f6ff;border-color:#73a4f5}.choices input{width:auto;margin:0 10px 0 0;accent-color:#3479e7}.choices small{display:block;margin-left:23px;font-weight:400;font-size:10px;color:#8292a9}.employees{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:15px}.employees label{font-weight:400;white-space:nowrap}.employees input{width:auto;margin:0 6px 0 0;accent-color:#3479e7}.price{background:#f0f6ff;border:1px solid #deebff;padding:22px;text-align:center;border-radius:18px;margin:28px 0;color:#326add}.price strong{font:700 62px Arial,sans-serif}.price span{display:block;font-size:11px}dl{font-size:12px}dt{color:#8697af;margin-top:14px}dd{margin:3px 0 12px;overflow-wrap:anywhere}.bottom-note{text-align:center;font-size:10px;color:#96a5b9}.success-mark{display:block;width:65px;height:65px;border-radius:50%;text-align:center;background:#e7f6ef;color:#36a379;font-size:35px;margin:0 auto 25px}:focus-visible{outline:3px solid #93bbfa;outline-offset:3px}@media(max-width:600px){header{padding:15px 20px}.brand{font-size:21px}main{padding:0 15px;margin-top:24px}ol{gap:12px;font-size:10px}.panel{padding:28px 23px;border-radius:20px}h1{font-size:23px}.choices{gap:8px}.choices label{padding:14px 10px;font-size:12px}.choices small{margin-left:0}.employees{gap:12px}.setup-note{font-size:10px}}

#auth-status{position:sticky;bottom:12px;background:#fff;color:#174eab;border:1px solid #c9dcff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 4px 20px #174eab12}#auth-status:empty{display:none}#company-results{border:1px solid #c9dcff;border-radius:12px;max-height:280px;overflow:auto;margin-top:8px}#company-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e9efff;border-radius:0;padding:14px;background:white;color:#243957}#company-results button:hover,#company-results button[aria-selected=true]{background:#eaf3ff}#company-results small{display:block;margin-top:5px;font-size:12px;color:#60738e}
