.hide{display:none!important}
body.fp{min-height:100vh;background:#f4f4f4}
.bg4{background:linear-gradient(#f4f4f4e8,#f4f4f4e8),url(../assets/img/4.jpg) center/cover fixed #f4f4f4!important}
.bg5{background:linear-gradient(#f4f4f4e8,#f4f4f4e8),url(../assets/img/5.jpg) center/cover fixed #f4f4f4!important}
.bg6{background:linear-gradient(#f4f4f4e8,#f4f4f4e8),url(../assets/img/6.jpg) center/cover fixed #f4f4f4!important}
.fcard{max-width:560px;margin:40px auto;background:#fff;border-radius:16px;padding:36px 40px;border:1px solid var(--line);box-shadow:0 14px 40px #0002}
.fhead{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.back{flex:none;width:34px;height:34px;margin-top:3px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px;color:#555}
.back:hover{border-color:var(--red);color:var(--red)}
.fhead h1{font-size:28px;line-height:1.1}
.fhead h1:after{content:"";display:block;width:38px;height:3px;background:var(--red);margin:10px 0 8px}
.fhead p{color:#666;font-size:15px}
.sec{font-weight:700;font-size:15px;color:var(--red);margin:26px 0 2px;padding-top:16px;border-top:1px solid var(--line)}
.fcard label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px;color:#222}
.f{position:relative}
.f input,.f select{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid #cfd4da;border-radius:8px;font-size:15px;font-family:inherit;background:#fff no-repeat 14px center/18px}
.f input:focus,.f select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px #d90d0d22}
.f.bi input{padding-right:118px}
.f .inl{position:absolute;right:6px;top:6px;height:36px;padding:0 14px;font-size:13px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.help{font-size:12px;color:#888;margin-top:5px}
.fcard .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;margin:18px 0}
.fcard .chk input{width:18px;height:18px;margin-top:2px;flex:none}
.cta{width:100%;height:50px;margin-top:6px;font-size:16px}
.kra{background:#f7faf7;border:1px solid #cfe6d2;border-left:4px solid #1a9c3c;padding:14px 16px;border-radius:8px;margin:12px 0}
.pf{display:grid;grid-template-columns:120px 1fr;gap:6px;margin-top:8px;font-size:14px}.pf dt{color:#666}
.otp{display:flex;gap:8px;margin:8px 0 12px}
.otp input{height:48px;text-align:center;font-size:20px;padding:0;border:1px solid #cfd4da;border-radius:8px;width:100%}
.otpbox{background:#f7f7f7;border-radius:8px;padding:6px 16px 14px;margin-top:12px}
.ok{color:#1a9c3c;font-weight:700;margin-top:8px;font-size:14px}
.msg{color:var(--red);font-size:14px;margin-top:10px;min-height:18px}
.alt{text-align:center;margin-top:16px;font-size:14px;color:#666}.alt a{color:var(--red);font-weight:600}
.opt{display:flex;align-items:center;gap:16px;border:1.5px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px;transition:.15s}
.opt:hover{border-color:var(--red);box-shadow:0 6px 18px #0001;transform:translateY(-1px)}
.opt .ico{flex:none;width:46px;height:46px;border-radius:10px;background:#fdeaea;color:var(--red);display:grid;place-items:center}
.opt b{font-size:17px;display:block}.opt span{display:block;color:#666;font-size:14px}
.opt em{font-style:normal;color:var(--red);font-size:13px;font-weight:600;display:block;margin-top:4px}
.opt .go{margin-left:auto;font-size:22px;color:#999}
@media(max-width:600px){.fcard{margin:16px;padding:24px 20px}.row{grid-template-columns:1fr}}
.f input.i-user,.f select.i-user{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 4-6 8-6s8 2 8 6'/></svg>")}
.f input.i-phone,.f select.i-phone{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='2' width='10' height='20' rx='2'/><path d='M11 18h2'/></svg>")}
.f input.i-mail,.f select.i-mail{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>")}
.f input.i-lock,.f select.i-lock{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 018 0v3'/></svg>")}
.f input.i-biz,.f select.i-biz{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='18'/><path d='M9 7h2M13 7h2M9 11h2M13 11h2M10 21v-4h4v4'/></svg>")}
.f input.i-id,.f select.i-id{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9h14M5 15h14M10 4L8 20M16 4l-2 16'/></svg>")}
.f input.i-type,.f select.i-type{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='7' width='18' height='13' rx='2'/><path d='M9 7V4h6v3'/></svg>")}
.fcard{max-width:520px;padding:34px 38px}
.stp{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin:26px 0 2px;padding-top:18px;border-top:1px solid var(--line)}
.stp i{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:13px;font-style:normal}
.stp.first{border:0;margin-top:0;padding-top:0}
.bg7{background:linear-gradient(#f4f4f4e8,#f4f4f4e8),url(../assets/img/7.jpg) center/cover fixed #f4f4f4!important}
.lpage{min-height:100vh;background:linear-gradient(120deg,#e7edf7,#e6f5f2 60%,#fff 60%)}
.lbox{max-width:920px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0003}
.lpic{background:linear-gradient(#0000 30%,#000c),url(../assets/img/6.jpg) center/cover #1b1e24;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px}
.lpic h2{font-size:28px;line-height:1.2;margin-bottom:8px}
.lform{padding:44px 40px}.lform h1{font-size:28px}.lform .sub{color:#666;margin:4px 0 18px;font-size:15px}
.lform label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px}
.lform input{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid #cfd4da;border-radius:8px;font-size:15px;font-family:inherit;background:#fff no-repeat 14px center/18px}
.lform input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px #d90d0d22}
.tabs{display:flex;margin-bottom:6px;border-bottom:2px solid var(--line)}
.tabs button{flex:1;background:none;border:0;padding:11px;cursor:pointer;font:600 15px inherit;font-family:inherit;color:#666}
.tabs button.on{color:var(--red);border-bottom:3px solid var(--red);margin-bottom:-2px}
.or{text-align:center;color:#888;margin:14px 0;font-size:14px}
@media(max-width:800px){.lbox{grid-template-columns:1fr;margin:16px}.lpic{display:none}}
.fcard{max-width:500px;padding:30px 34px;margin:100px auto 40px}
.lbox{margin:100px auto 40px}
.f input,.f select,.lform input{height:44px}
.fhead h1{font-size:26px}
.flowbar{display:flex;gap:8px;margin-bottom:22px}
.flowbar span{flex:1;text-align:center;font-size:12.5px;font-weight:700;color:var(--mut);padding:9px 6px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.flowbar span.on{background:#fdecec;color:var(--red);border-color:#f3b9b9}
.flowbar span.done{background:#e6f6f3;color:var(--teal);border-color:#bfe7e0}
.biz{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}
.biz.on{background:#f7faf7;border-color:#cfe6d2}
.px{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700}
.px.ok{background:#dcf5e6;color:#12703a}.px.no{background:#fff3cd;color:#8a6100}
