:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#183a39;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:90px;max-width:1280px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e1}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:20px;font-weight:700}.mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#164e49;border-radius:12px}.brand small{display:block;font-size:11px;font-weight:400;color:#728681;margin-top:4px}#identity{font-size:13px;color:#647c77;display:flex;align-items:center;gap:16px}main{max-width:1280px;margin:64px auto;padding:0 48px;display:grid;grid-template-columns:0.85fr 1.3fr;gap:80px;align-items:start}.eyebrow{font-size:11px;letter-spacing:2px;color:#67837b;margin:0 0 18px}h1{font-size:44px;line-height:1.35;letter-spacing:-1px;margin:0 0 24px;font-weight:700}.intro{color:#728681;line-height:1.9;max-width:330px;font-size:14px}ol{list-style:none;padding:0;margin:40px 0}li{display:flex;gap:18px;margin:26px 0;font-size:14px}li b{font-size:12px;color:#789088;padding-top:2px}li small{display:block;font-size:12px;color:#81958e;margin-top:7px}.privacy{font-size:12px;color:#6b817a;line-height:1.9;border-left:2px solid #9bb9ac;padding-left:16px;max-width:330px}.panel{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:36px;box-shadow:0 12px 36px #183a3906}h2{font-size:25px;margin:0 0 10px}h3{font-size:15px;margin:24px 0 16px}.muted{font-size:13px;color:#7a8d86;line-height:1.7}.tabs{display:flex;border-bottom:1px solid #e4ebe7;margin-bottom:28px;gap:28px}.tabs button{border:0;background:none;padding:0 0 15px;color:#889b92;border-bottom:2px solid transparent;border-radius:0}.tabs .selected{color:#17594e;border-bottom-color:#17594e}label{display:block;font-size:12px;color:#56716a;margin:18px 0 0}input,select{width:100%;margin-top:9px;padding:12px 13px;border:1px solid #d9e3de;background:#fcfdfc;border-radius:8px;font:inherit;font-size:14px;color:#244c43;min-height:44px}input:focus,select:focus{outline:2px solid #bad7cc;outline-offset:1px;border-color:#4b8a72}button{font:inherit;font-size:13px;cursor:pointer;border-radius:8px;border:0}button:disabled{opacity:.6;cursor:wait}.primary{display:block;width:100%;padding:14px;background:#17594e;color:#fff;font-weight:600;margin-top:28px}.primary:hover{background:#10483e}.secondary{padding:9px 12px;background:#eef5f1;color:#256753}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section-head,.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head .eyebrow{margin-bottom:10px}.badge{background:#edf5ef;color:#4d7c61;padding:6px 10px;font-size:11px;border-radius:20px}.schedule-heading{margin-top:22px}.schedule-heading h3{margin:15px 0}.column-head,.schedule-row{display:grid;grid-template-columns:1.1fr 1.1fr .55fr 30px;gap:10px;align-items:center}.column-head{font-size:11px;color:#789084;margin:14px 0 5px}.schedule-row input{min-width:0;margin-top:8px}.remove{background:none;color:#a16f66;font-size:20px;padding:5px}.total{margin-top:18px;font-size:12px;color:#436858;text-align:right}.note{font-size:12px;border-top:1px solid #edf0ee;padding-top:18px}.notice{font-size:13px;line-height:1.7;margin-top:16px;white-space:pre-line;color:#9a5146}.notice.success{background:#eff7f1;border-radius:8px;padding:16px;color:#2a654c}footer{max-width:1184px;margin:32px auto;padding:24px 0;border-top:1px solid #dce5e1;font-size:11px;color:#91a199}a:focus-visible,button:focus-visible{outline:2px solid #449779;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){main{gap:35px;padding:0 28px;grid-template-columns:.75fr 1.3fr}header{padding:0 28px}h1{font-size:34px}.panel{padding:25px}footer{margin:32px 28px}}@media(max-width:680px){header{height:76px;padding:0 20px}.brand{font-size:17px}#identity{font-size:11px}main{display:block;margin:28px auto;padding:0 16px}aside{padding:5px 8px 28px}h1{font-size:29px;line-height:1.4}h1 br{display:none}.intro{max-width:none}ol{display:none}.privacy{max-width:none;font-size:11px}.panel{padding:24px 20px;border-radius:14px}.grid{grid-template-columns:1fr}.column-head{display:none}.schedule-row{grid-template-columns:1fr 1fr 65px 25px;gap:6px;margin:8px 0}.schedule-row input{padding:10px 6px;font-size:12px}h2{font-size:23px}.section-head{align-items:start}footer{margin:24px 20px}#identity button{padding:6px}}
