.recruitment-landing{--bg:#fff;--navy:#101820;--ink:#101820;--ink-soft:#55606b;--line:#eee5cf;--warm:#fffaf0;--warm-2:#fdf3dc;--gold:#e8b12d;--gold-dark:#806000;--gold-hover:#d9a41f;--gold-soft:#fdf6e0;--accent:#ec7839;--accent-dark:#c85a1f;--green:#176d3d;--radius:18px;--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif}.recruitment-landing *{box-sizing:border-box}html:has(.recruitment-landing){scroll-behavior:smooth}.recruitment-landing{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}.recruitment-landing img{max-width:100%;display:block}.recruitment-landing .wrap{max-width:1120px;margin:0 auto;padding:0 20px}.recruitment-landing .sitebar{background:var(--navy);color:#fff;padding:12px 0}.recruitment-landing .sitebar .wrap{align-items:center;gap:11px;display:flex}.recruitment-landing .sitebar .kmark{flex:none;display:block}.recruitment-landing .sitebar .brand-name{letter-spacing:.06em;color:#fff;font-size:19px;font-weight:900;line-height:1.2}.recruitment-landing .sitebar .brand-name small{letter-spacing:.14em;color:var(--gold);font-size:14px;font-weight:700;display:block}.recruitment-landing .share-btn{appearance:none;cursor:pointer;background:var(--gold);color:var(--navy);letter-spacing:.04em;border:none;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:9px 18px;font-family:inherit;font-size:16.5px;font-weight:900;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #e8b12d59}.recruitment-landing .share-btn:hover{background:var(--gold-hover)}.recruitment-landing .share-btn:active{transform:scale(.97)}.recruitment-landing .share-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.recruitment-landing .share-btn svg{width:19px;height:19px;stroke:var(--navy);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.recruitment-landing .share-overlay{z-index:100;background:#0a1016b8;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.recruitment-landing .share-overlay.open{display:flex}.recruitment-landing .share-panel{width:100%;max-width:520px;max-height:92vh;padding:20px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:relative;overflow-y:auto}.recruitment-landing .share-close{appearance:none;border:1.5px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.recruitment-landing .share-close svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;width:18px;height:18px}.recruitment-landing .share-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.recruitment-landing .share-panel h3{margin:2px 44px 4px 0;font-size:23px;font-weight:900}.recruitment-landing .share-panel .share-sub{color:var(--ink-soft);margin:0 0 16px;font-size:16px}.recruitment-landing .wx-guide{background:var(--navy);color:#fff;border-radius:14px;margin-bottom:16px;padding:15px 16px;font-size:16px;font-weight:700;line-height:1.55;position:relative}.recruitment-landing .wx-guide b{color:var(--gold)}.recruitment-landing .wx-guide .wx-arrow{color:var(--gold);font-size:26px;font-weight:900;line-height:1;animation:1.4s ease-in-out infinite wx-bounce;position:absolute;top:-24px;right:26px}@keyframes wx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.recruitment-landing .copy-btn{width:100%;padding:15px 18px;font-size:19px}.recruitment-landing .copy-link-text{background:var(--warm);border:1.5px dashed var(--gold-dark);color:var(--navy);word-break:break-all;text-align:center;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:16px;font-weight:800}.recruitment-landing .poster-wrap{margin-top:22px}.recruitment-landing .poster{background:var(--navy);color:#fff;border-radius:18px;max-width:340px;margin:0 auto;overflow:hidden;box-shadow:0 14px 30px #10182047}.recruitment-landing .poster .p-head{align-items:center;gap:9px;padding:18px 20px 4px;display:flex}.recruitment-landing .poster .p-brand{letter-spacing:.08em;font-size:16px;font-weight:900}.recruitment-landing .poster .p-brand small{letter-spacing:.16em;color:var(--gold);font-size:14px;font-weight:700;display:block}.recruitment-landing .poster h4{margin:8px 20px 2px;font-size:37px;font-weight:900;line-height:1.18}.recruitment-landing .poster h4 .hl{color:var(--accent)}.recruitment-landing .poster .p-photo{margin:14px 0 0}.recruitment-landing .poster .p-photo img{aspect-ratio:16/9;object-fit:cover;width:100%}.recruitment-landing .poster .p-points{margin:14px 20px 0;padding:0;list-style:none}.recruitment-landing .poster .p-points li{border-top:1px solid #ffffff24;align-items:flex-start;gap:9px;padding:7px 0;font-size:16px;font-weight:700;display:flex}.recruitment-landing .poster .p-points li:first-child{border-top:none}.recruitment-landing .poster .p-points svg{width:19px;height:19px;stroke:var(--gold);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.recruitment-landing .poster .p-points .money{color:var(--gold)}.recruitment-landing .poster .p-foot{align-items:center;gap:14px;padding:14px 20px 18px;display:flex}.recruitment-landing .poster .qr-box{color:#8a94a0;text-align:center;background:#fff;border:2px dashed #c8d2dc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;padding:6px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.recruitment-landing .poster .qr-box.has-qr{border:2px solid #fff}.recruitment-landing .poster .qr-box img,.recruitment-landing .poster .qr-box canvas,.recruitment-landing .poster .qr-box table{max-width:100%;height:auto;display:block}.recruitment-landing .poster .p-code .p-code-note{color:#9fb0bf;margin-top:5px;font-size:16px;line-height:1.5;display:block}.recruitment-landing .poster .p-code{color:#dbe4ec;font-size:16px;line-height:1.55}.recruitment-landing .poster .p-code b{color:#fff;letter-spacing:.03em;font-size:17px;display:block}.recruitment-landing .poster-note{text-align:center;color:var(--ink-soft);margin:10px 0 0;font-size:16px}.recruitment-landing .hero{padding:26px 0 8px}.recruitment-landing .hero-grid{align-items:center;gap:26px;display:grid}.recruitment-landing .hero-photo{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #10182033}.recruitment-landing .hero-photo img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.recruitment-landing .badge{background:var(--gold-soft);color:var(--gold-dark);border:1.5px solid #f0d48a;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:16px;font-weight:700;display:inline-flex}.recruitment-landing .badge .dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.recruitment-landing h1{letter-spacing:.01em;margin:16px 0 6px;font-size:clamp(46px,11.5vw,78px);font-weight:900;line-height:1.12}.recruitment-landing h1 .hl{color:var(--accent)}.recruitment-landing .sub{color:var(--ink);margin:0 0 8px;font-size:clamp(19px,4.6vw,25px);font-weight:800}.recruitment-landing .sub span{color:var(--accent-dark)}.recruitment-landing .hero-note{color:var(--ink-soft);max-width:34em;margin:6px 0 22px;font-size:16.5px}.recruitment-landing .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recruitment-landing .btn,.recruitment-landing .ui-button:not(.share-btn){appearance:none;cursor:pointer;background:var(--gold);color:var(--navy);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-family:inherit;font-size:21px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #e8b12d73}.recruitment-landing .btn:hover,.recruitment-landing .ui-button:not(.share-btn):hover{background:var(--gold-hover)}.recruitment-landing .btn:active,.recruitment-landing .ui-button:not(.share-btn):active{transform:scale(.98)}.recruitment-landing .btn:focus-visible,.recruitment-landing .ui-button:not(.share-btn):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.recruitment-landing .cta-hint{color:var(--ink-soft);font-size:15px;font-weight:600}.recruitment-landing section{padding:40px 0 6px}.recruitment-landing h2{margin:0 0 6px;font-size:clamp(27px,6.4vw,36px);font-weight:900;line-height:1.3}.recruitment-landing h2 .hl{color:var(--accent)}.recruitment-landing .lead{color:var(--ink-soft);margin:0 0 22px;font-size:17px}.recruitment-landing .benefits{gap:16px;display:grid}.recruitment-landing .benefit{background:var(--warm);border:1.5px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px}.recruitment-landing .benefit .ic{border:1.5px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.recruitment-landing .benefit .ic svg{width:28px;height:28px;stroke:var(--gold-dark);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.recruitment-landing .benefit h3{margin:0 0 6px;font-size:21px;font-weight:900}.recruitment-landing .benefit p{color:var(--ink-soft);margin:0;font-size:16px}.recruitment-landing .benefit p b{color:var(--ink)}.recruitment-landing .trust-strip{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:16px;padding:14px 20px;display:flex}.recruitment-landing .trust-strip .t{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.recruitment-landing .trust-strip .t svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.recruitment-landing .step .wait-note{margin-top:6px;font-size:16px}.recruitment-landing .form-assure{color:var(--ink-soft);text-align:center;margin:26px 4px 0;font-size:16px;font-weight:600}.recruitment-landing .referral-strip{background:var(--gold-soft);border-radius:var(--radius);border:1.5px solid #f0d48a;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:20px 22px;display:flex}.recruitment-landing .referral-strip .amt{color:var(--navy);flex:none;font-size:44px;font-weight:900;line-height:1}.recruitment-landing .referral-strip .amt small{color:var(--gold-dark);letter-spacing:.06em;margin-top:4px;font-size:14px;font-weight:800;display:block}.recruitment-landing .referral-strip h3{margin:0 0 4px;font-size:21px;font-weight:900}.recruitment-landing .referral-strip p{color:var(--ink-soft);max-width:44em;margin:0;font-size:16px}.recruitment-landing .referral-strip p b{color:var(--ink)}.recruitment-landing .photo-band{border-radius:22px;margin-top:30px;overflow:hidden;box-shadow:0 14px 34px #10182029}.recruitment-landing .photo-band img{aspect-ratio:16/8.2;object-fit:cover;width:100%}.recruitment-landing .photo-cap{background:var(--navy);color:#f7ecd2;padding:10px 18px;font-size:15px;font-weight:700}.recruitment-landing .steps{counter-reset:step;gap:14px;display:grid}.recruitment-landing .step{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:16px;padding:20px;display:flex}.recruitment-landing .step .num{background:var(--gold);width:46px;height:46px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;box-shadow:0 6px 14px #e8b12d66}.recruitment-landing .step h3{margin:2px 0 4px;font-size:20px;font-weight:900}.recruitment-landing .step p{color:var(--ink-soft);margin:0;font-size:16px}.recruitment-landing .form-shell{background:var(--warm);border:1.5px solid var(--line);border-radius:24px;margin-top:6px;padding:26px 22px 28px}.recruitment-landing .form-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.recruitment-landing .form-head h2{margin:0}.recruitment-landing .step-tag{background:var(--navy);color:var(--gold);white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:16px;font-weight:800}.recruitment-landing .field,.recruitment-landing .ui-field{margin-top:22px}.recruitment-landing .field label,.recruitment-landing .ui-field label,.recruitment-landing .field .flabel,.recruitment-landing .ui-field .flabel,.recruitment-landing .ui-choice-group legend{margin-bottom:4px;font-size:17.5px;font-weight:800;display:block}.recruitment-landing .field .hint,.recruitment-landing .ui-field .ui-help{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px}.recruitment-landing .field input[type=text],.recruitment-landing .ui-field input[type=text],.recruitment-landing .ui-field input:not([type=radio]):not([type=checkbox]),.recruitment-landing .field input[type=tel],.recruitment-landing .ui-field input[type=tel],.recruitment-landing .field select,.recruitment-landing .ui-field select{width:100%;color:var(--ink);background:#fff;border:1.5px solid #ddd5bd;border-radius:14px;outline:none;padding:14px 16px;font-family:inherit;font-size:18px}.recruitment-landing .field input:focus,.recruitment-landing .ui-field input:focus,.recruitment-landing .field select:focus,.recruitment-landing .ui-field select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #e8b12d40}.recruitment-landing .field .req,.recruitment-landing .ui-field .req{color:var(--accent);font-weight:900}.recruitment-landing .field .opt,.recruitment-landing .ui-field .opt{color:var(--gold-dark);background:var(--gold-soft);vertical-align:2px;border:1px solid #f0d48a;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:16px;font-weight:700}.recruitment-landing .chips,.recruitment-landing .reserve-additional-choices .ui-choices{flex-wrap:wrap;gap:10px;display:flex}.recruitment-landing .chip,.recruitment-landing .reserve-additional-choices .ui-choice{appearance:none;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid #ddd5bd;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:16.5px;font-weight:700;transition:all .12s}.recruitment-landing .ui-choice-group .ui-choice:has(input[type=radio]){appearance:none;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid #ddd5bd;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:16.5px;font-weight:700;transition:all .12s}.recruitment-landing .chip:hover,.recruitment-landing .reserve-additional-choices .ui-choice:hover{border-color:var(--gold-dark)}.recruitment-landing .ui-choice-group .ui-choice:has(input[type=radio]):hover{border-color:var(--gold-dark)}.recruitment-landing .chip:focus-visible,.recruitment-landing .reserve-additional-choices .ui-choice:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.recruitment-landing .ui-choice-group .ui-choice:has(input[type=radio]):focus-visible{outline:3px solid var(--gold);outline-offset:2px}:is(.recruitment-landing .chip[aria-pressed=true],.recruitment-landing .ui-choice-group .ui-choice:has(input:checked)){background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 6px 14px #e8b12d66}.recruitment-landing .err{color:#b3261e;margin-top:8px;font-size:16px;font-weight:700;display:none}.recruitment-landing .field.invalid .err,.recruitment-landing .ui-field.invalid .err{display:block}.recruitment-landing .field.invalid input,.recruitment-landing .ui-field.invalid input,.recruitment-landing .field.invalid select,.recruitment-landing .ui-field.invalid select{border-color:#b3261e}.recruitment-landing .submit-btn,.recruitment-landing .form-shell button[type=submit]{width:100%;margin-top:28px;padding:18px 20px;font-size:22px}.recruitment-landing .form-note{color:var(--ink-soft);text-align:center;margin:14px 4px 0;font-size:16px}.recruitment-landing .done{text-align:center;padding:26px 8px 8px;display:none}.recruitment-landing .done .tick{background:#e7f6ec;border:2px solid #bfe6cc;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 14px;display:flex}.recruitment-landing .done .tick svg{width:38px;height:38px;stroke:var(--green);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.recruitment-landing .done h3{margin:0 0 8px;font-size:25px;font-weight:900}.recruitment-landing .done p{color:var(--ink-soft);max-width:30em;margin:0 auto}.recruitment-landing .done .referral{text-align:left;background:var(--gold-soft);border-radius:var(--radius);border:1.5px solid #f0d48a;max-width:34em;margin:24px auto 4px;padding:20px 22px}.recruitment-landing .done .referral h4{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:900}.recruitment-landing .done .referral h4 .money{color:var(--accent-dark)}.recruitment-landing .done .referral p{color:var(--ink-soft);max-width:none;margin:0;font-size:16px}.recruitment-landing .done .referral .ref-link{border:1.5px dashed var(--gold-dark);color:var(--navy);word-break:break-all;text-align:center;background:#fff;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:16px;font-weight:800}.recruitment-landing .done .referral .fine{color:#7d6a35;margin-top:10px;font-size:14px}.recruitment-landing .done .referral .ref-top{align-items:center;gap:16px;display:flex}.recruitment-landing .done .referral .ref-amt{color:var(--navy);text-align:center;flex:none;font-size:54px;font-weight:900;line-height:1}.recruitment-landing .done .referral .ref-amt small{color:var(--gold-dark);letter-spacing:.1em;margin-top:5px;font-size:14px;font-weight:800;display:block}.recruitment-landing .ref-path{background:#fff;border:1.5px solid #f0d48a;border-radius:14px;margin-top:16px;padding:15px 16px 16px}.recruitment-landing .ref-path-label{color:var(--gold-dark);letter-spacing:.05em;margin-bottom:9px;font-size:16px;font-weight:900}.recruitment-landing .ref-path .ref-link{margin-top:0}.recruitment-landing .ref-act-btn{width:100%;margin-top:11px;padding:13px 16px;font-size:18.5px}.recruitment-landing .ref-wx-btn{background:var(--navy);color:#fff;margin-top:0;box-shadow:0 10px 22px #10182047}.recruitment-landing .ref-wx-btn:hover{background:#1d2c3b}.recruitment-landing .ref-path-note{color:var(--ink-soft);margin:9px 0 0;font-size:16px}.recruitment-landing .ref-qr-wrap{align-items:center;gap:15px;display:flex}.recruitment-landing .qr-slot{background:#fff;border:1.5px solid #e3d9bd;border-radius:12px;flex:none;justify-content:center;align-items:center;width:132px;height:132px;padding:8px;display:flex}.recruitment-landing .qr-slot img,.recruitment-landing .qr-slot canvas,.recruitment-landing .qr-slot table{max-width:100%;height:auto;display:block}.recruitment-landing .qr-ph{color:#8a94a0;text-align:center;font-size:16px;font-weight:700;line-height:1.55}.recruitment-landing .qr-side p{color:var(--ink-soft);max-width:none;margin:0 0 7px;font-size:16px}.recruitment-landing .qr-side p b{color:var(--ink)}.recruitment-landing .qr-side .qr-code-line{color:var(--ink);font-size:16.5px}.recruitment-landing .qr-side .qr-code-line b{color:var(--accent-dark);letter-spacing:.06em}.recruitment-landing .ref-calm{color:var(--ink);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:16px;font-weight:700;display:flex}.recruitment-landing .ref-calm svg{width:19px;height:19px;stroke:var(--green);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.recruitment-landing .qr-slot canvas{width:116px;height:116px;display:block}.recruitment-landing .poster-gen-btn{font-size:20px}.recruitment-landing .poster-result{text-align:center;margin-top:14px}.recruitment-landing .poster-result img{border-radius:16px;width:100%;max-width:330px;margin:0 auto;box-shadow:0 14px 30px #1018204d}.recruitment-landing .poster-save-note{color:var(--ink);margin:12px 0 0;font-size:16px;font-weight:700}.recruitment-landing .poster-download{color:var(--gold-dark);text-underline-offset:3px;margin-top:8px;font-size:16px;font-weight:800;text-decoration:underline;display:inline-block}.recruitment-landing .poster-img{border-radius:18px;width:100%;max-width:340px;margin:0 auto;box-shadow:0 14px 30px #10182047}@media (max-width:480px){.recruitment-landing .done .referral .ref-top{flex-direction:column;align-items:flex-start;gap:8px}.recruitment-landing .ref-qr-wrap{flex-direction:column;align-items:flex-start}}.recruitment-landing form.submitted{display:none}.recruitment-landing form.submitted+.done{display:block}.recruitment-landing .query-note{border-radius:var(--radius);color:var(--ink-soft);background:#fff;border:1.5px dashed #d9c98f;margin-top:18px;padding:16px 20px;font-size:16px}.recruitment-landing .query-note b{color:var(--ink)}.recruitment-landing .query-form{margin-top:16px}.recruitment-landing .query-fields{gap:12px;display:grid}.recruitment-landing .query-form label{color:var(--ink);margin-bottom:5px;font-size:16px;font-weight:800;display:block}.recruitment-landing .query-form input{width:100%;color:var(--ink);background:#fff;border:1.5px solid #ddd5bd;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:17px}.recruitment-landing .query-form input:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #e8b12d40}.recruitment-landing .query-form input.bad{border-color:#b3261e}.recruitment-landing .query-err{color:#b3261e;margin:10px 0 0;font-size:16px;font-weight:700;display:none}.recruitment-landing .query-err.show{display:block}.recruitment-landing .query-btn,.recruitment-landing .query-form button[type=submit]{margin-top:14px;padding:13px 34px;font-size:19px}.recruitment-landing .query-card{background:var(--navy);color:#fff;border-radius:var(--radius);margin-top:16px;padding:18px 20px;display:none}.recruitment-landing .query-card.show{display:block}.recruitment-landing .query-card .qc-name{color:#dbe4ec;font-size:16px;font-weight:700}.recruitment-landing .query-card .qc-status{color:var(--gold);margin-top:6px;font-size:20px;font-weight:900;line-height:1.4}.recruitment-landing .query-card .qc-line{color:#eef2f5;margin:8px 0 0;font-size:16px}.recruitment-landing .query-card .qc-fine{color:#9fb0bf;margin:10px 0 0;font-size:14px}@media (min-width:640px){.recruitment-landing .query-fields{grid-template-columns:1fr 1fr}}.recruitment-landing footer{background:var(--navy);color:#eef2f5;padding:34px 0 calc(96px + env(safe-area-inset-bottom));margin-top:52px}.recruitment-landing footer .brand-row{align-items:center;gap:11px;display:flex}.recruitment-landing footer .brand{letter-spacing:.04em;color:#fff;font-size:24px;font-weight:900}.recruitment-landing footer p{color:#bfc9d1;max-width:36em;margin:6px 0 0;font-size:16px}.recruitment-landing footer .slogan-line{color:var(--gold);margin-top:14px;font-size:16.5px;font-weight:800}.recruitment-landing footer .reg-line{color:#eef2f5;font-weight:700}.recruitment-landing footer .contact-line a{color:var(--gold);font-weight:700;text-decoration:none}.recruitment-landing footer .contact-line a:hover{text-underline-offset:3px;text-decoration:underline}.recruitment-landing .sticky-cta{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid var(--line);background:#ffffffeb;display:none;position:fixed;bottom:0;left:0;right:0}.recruitment-landing .sticky-cta .btn,.recruitment-landing .sticky-cta .ui-button:not(.share-btn){width:100%;padding:15px 20px;font-size:20px}@media (min-width:860px){.recruitment-landing .hero{padding-top:44px}.recruitment-landing .hero-grid{grid-template-columns:1.05fr .95fr;gap:44px}.recruitment-landing .hero-photo img{aspect-ratio:4/3.4}.recruitment-landing .benefits,.recruitment-landing .steps{grid-template-columns:repeat(3,1fr)}.recruitment-landing .step{flex-direction:column;gap:12px}.recruitment-landing .form-shell{padding:36px 40px 40px}.recruitment-landing footer{padding-bottom:40px}}@media (max-width:859px){.recruitment-landing .sticky-cta{display:block}}@media (prefers-reduced-motion:reduce){html:has(.recruitment-landing){scroll-behavior:auto}.recruitment-landing .btn,.recruitment-landing .ui-button:not(.share-btn),.recruitment-landing .chip,.recruitment-landing .reserve-additional-choices .ui-choice,.recruitment-landing .share-btn{transition:none}.recruitment-landing .ui-choice-group .ui-choice:has(input[type=radio]){transition:none}.recruitment-landing .wx-guide .wx-arrow{animation:none}}.recruitment-landing{--brand-mark:#1b2836;--panel:var(--warm);--panel-2:var(--warm-2);--text:var(--ink);--muted:var(--ink-soft);--brand-gold:var(--gold);--brand-navy:var(--navy)}
:is(html:has(.recruitment-landing),body:has(.recruitment-landing)){min-width:0}.recruitment-landing{min-block-size:100dvh}.recruitment-landing .sitebar .ui-icon-control{inline-size:38px;min-inline-size:38px;box-shadow:none;color:var(--gold);background:0 0;border-radius:999px;flex:none;margin-inline-start:0;padding:0}.recruitment-landing figure.photo-band{margin-inline:0}.recruitment-landing .form-shell section{padding:0}.recruitment-landing .form-shell .ui-stack{gap:0}.recruitment-landing .form-shell .ui-field{grid-template-columns:minmax(0,1fr);display:grid}.recruitment-landing .form-shell .ui-field>label{order:0}.recruitment-landing .form-shell .ui-field>.ui-help{order:1}.recruitment-landing .form-shell .ui-field>input,.recruitment-landing .form-shell .ui-field>select{order:2}.recruitment-landing .form-shell .ui-field>.ui-field-error{order:3}.recruitment-landing .ui-choice-group{border:0;min-inline-size:0;margin-block:22px 0;margin-inline:0;padding:0}.recruitment-landing .reserve-expanded-choices{gap:var(--space-3);display:grid}.recruitment-landing .reserve-expanded-choices .ui-choice{align-items:center;margin:0;display:inline-flex;position:relative}.recruitment-landing .ui-choice-group input[type=radio],.recruitment-landing .reserve-additional-choices input{opacity:0;block-size:1px;min-block-size:0;inline-size:1px;min-inline-size:0;padding:0;position:absolute}.recruitment-landing .reserve-expanded-choices .ui-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.recruitment-landing .form-shell .ui-button{white-space:normal;min-block-size:0;margin-block-start:14px}.recruitment-landing .form-shell .ui-button[type=submit]{inline-size:100%;margin-block-start:28px}.recruitment-landing .form-shell .ui-notice{margin-block:14px}.recruitment-landing .form-shell .ui-help{color:var(--ink-soft)}.recruitment-landing .form-shell .ui-account-progress{color:var(--ink-soft);margin-block:16px;padding-inline-start:24px}.recruitment-landing .query-form .ui-button{inline-size:auto}.recruitment-landing .ui-dialog{background:var(--panel);color:var(--text);font-family:var(--font);max-block-size:92dvh;max-inline-size:min(520px,100vw - 24px)}.recruitment-landing .ui-dialog :is(h2,h3,strong,label,dt,dd){color:var(--text)}.recruitment-landing .ui-dialog :is(p,.ui-help,.ui-qr-license){color:var(--sub)}.recruitment-landing .ui-dialog a:not(.ui-button){color:var(--link)}.recruitment-landing .ui-dialog .recruitment-share-poster{background:var(--recruitment-navy);color:var(--text)}.recruitment-landing .ui-dialog .ui-control{background:var(--bg);color:var(--ink);border-color:var(--line)}.recruitment-landing .ui-dialog .ui-button{white-space:normal;max-inline-size:100%}.recruitment-landing .recruitment-share-qr{background:var(--print-paper)}.recruitment-landing .referral-recovery{border-block:1px solid var(--line);margin-block:16px;padding-block:14px}.recruitment-landing .referral-recovery summary{cursor:pointer;font-weight:inherit;color:var(--gold-dark)}.recruitment-landing .ui-recruitment-poster{block-size:auto;max-inline-size:100%}.recruitment-landing .sitebar .ui-icon-control{z-index:60;background:var(--navy);position:fixed;inset-block-start:12px;inset-inline-end:16px}@media (max-width:859px){.recruitment-landing .sitebar .ui-icon-control{inset-block:auto 90px}}.recruitment-landing button,.recruitment-landing input,.recruitment-landing select,.recruitment-landing .ui-choice-group .ui-choice{line-height:normal}.recruitment-landing .share-btn{min-block-size:auto}.recruitment-landing .ui-field input,.recruitment-landing .ui-field select{min-block-size:0}.recruitment-landing .ui-choice-group .ui-choice{min-block-size:auto}.recruitment-landing .photo-band img{block-size:auto}.recruitment-landing .sitebar .wrap{column-gap:var(--space-3);row-gap:var(--space-2);flex-wrap:nowrap}.recruitment-landing .recruitment-brand-home{align-items:center;gap:var(--space-2);min-inline-size:0;transition:opacity var(--motion-fast);flex:1;text-decoration:none;display:flex}.recruitment-landing .recruitment-brand-home:hover{opacity:.85}.recruitment-landing .recruitment-brand-home:active{opacity:.7}.recruitment-landing .recruitment-brand-home:focus-visible,.recruitment-landing .recruitment-login:focus-visible{outline:var(--focus-width) solid var(--brand-gold);outline-offset:var(--focus-offset)}.recruitment-landing .recruitment-login{min-block-size:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--recruitment-header-line);border-radius:var(--radius-pill);color:var(--on-brand);font-size:var(--font-label);font-weight:var(--weight-label);white-space:nowrap;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;line-height:1.4;text-decoration:none;display:inline-flex}.recruitment-landing .recruitment-login:hover{border-color:var(--brand-gold)}.recruitment-landing .sitebar .share-btn{min-block-size:var(--tap-target);margin-inline-start:0}.recruitment-landing .recruitment-brand-home .brand-name{white-space:nowrap;min-inline-size:0}.recruitment-landing .recruitment-brand-home .brand-name small{text-overflow:ellipsis;letter-spacing:.04em;overflow:hidden}@media (max-width:359px){.recruitment-landing .recruitment-brand-home .brand-name{font-size:var(--recruitment-brand-size);letter-spacing:.02em}.recruitment-landing .recruitment-brand-home .brand-name small{font-size:var(--font-caption)}.recruitment-landing .recruitment-login{padding-inline:10px}}.recruitment-landing .ui-choice-group .ui-choice-card:has(input[type=radio]){inline-size:100%;min-block-size:var(--control-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:var(--font-body);font-weight:var(--weight-label);box-shadow:none;margin:0;line-height:1.5;display:flex}.recruitment-landing .ui-choice-group .ui-choice-card:has(input:checked){background:var(--selection-bg);border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold);color:var(--text)}.recruitment-landing .ui-choice-group .ui-choice-card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.recruitment-landing .ui-choice-card>input[type=radio]{block-size:100%;inline-size:100%;margin:0;inset:0}@media (max-width:319px){.recruitment-landing .recruitment-brand-home .brand-name{font-size:14px}.recruitment-landing .sitebar .wrap{column-gap:8px}.recruitment-landing .recruitment-login{font-size:var(--font-caption);padding-inline:8px}}.recruitment-landing .recruitment-identity{border-color:var(--gold);gap:8px;max-inline-size:47%;padding:5px 10px 5px 5px}.recruitment-landing .recruitment-avatar{border-radius:var(--radius-pill);background:var(--gold);block-size:32px;inline-size:32px;color:var(--brand-navy);font-weight:var(--recruitment-weight-heading);flex:none;place-items:center;display:grid}.recruitment-landing .recruitment-identity-copy{text-align:start;min-inline-size:0;line-height:1.2;display:grid}.recruitment-landing .recruitment-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body);color:var(--on-brand);overflow:hidden}.recruitment-landing .recruitment-identity-copy small{font-size:var(--font-caption);color:var(--gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-landing .recruitment-session-wrap{padding-block-start:20px}.recruitment-landing .recruitment-session-card{border-radius:var(--recruitment-session-radius);background:var(--brand-navy);color:var(--on-brand);padding:20px 18px}.recruitment-landing .recruitment-session-card h2{font-size:var(--recruitment-title-size);overflow-wrap:anywhere;margin:0 0 8px}.recruitment-landing .recruitment-session-card h2 span{color:var(--gold);white-space:nowrap}.recruitment-landing .recruitment-session-card p{font-size:var(--font-body);color:var(--recruitment-caption);margin:0 0 14px;line-height:1.65}.recruitment-landing .recruitment-session-card>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recruitment-landing .recruitment-session-card .btn{min-height:44px;padding:10px 18px;font-size:16px}.recruitment-landing .recruitment-center-link{color:var(--gold);font-weight:var(--recruitment-weight-label);font-size:var(--font-body);align-items:center;min-height:44px;display:inline-flex}@media (max-width:359px){.recruitment-landing .recruitment-identity{gap:4px;padding-inline-end:6px}.recruitment-landing .recruitment-avatar{block-size:26px;inline-size:26px}.recruitment-landing .recruitment-identity-copy small,.recruitment-landing .recruitment-identity-copy strong{font-size:var(--font-caption)}}.recruitment-landing .step-tag{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.recruitment-landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.recruitment-landing .sitebar{background:var(--panel);color:var(--text);border-block-end:1px solid var(--border)}.recruitment-landing .sitebar .brand-name,.recruitment-landing .recruitment-login,.recruitment-landing .recruitment-identity-copy strong{color:var(--text)}.recruitment-landing .sitebar .brand-name small{color:var(--sub)}.recruitment-landing .recruitment-identity-copy small{color:var(--link)}.recruitment-landing .recruitment-login{border-color:var(--border)}.recruitment-landing .recruitment-session-card{background:var(--panel);color:var(--text);border:1px solid var(--border)}.recruitment-landing .recruitment-session-card h2{color:var(--text)}.recruitment-landing .recruitment-session-card p{color:var(--sub)}.recruitment-landing .recruitment-center-link{color:var(--link)}.recruitment-landing .recruitment-display-controls{z-index:60;gap:var(--space-2);display:flex;position:fixed;inset-block-start:var(--space-3);inset-inline-end:var(--space-4)}.recruitment-landing .sitebar .recruitment-display-controls .ui-icon-control{inline-size:var(--tap-target);min-inline-size:var(--tap-target);min-block-size:var(--tap-target);background:var(--panel);color:var(--text);border-color:var(--border);position:static;inset:auto}@media (min-width:860px){.recruitment-landing .sitebar .wrap{padding-inline-end:calc(20px + var(--tap-target) * 2 + var(--space-2))}}@media (max-width:859px){.recruitment-landing .recruitment-display-controls{inset-block:auto 90px}}
