:root{--member-navy:#14212b;--member-paper:#f6f3ed;--member-accent:#e56f4a;--member-line:rgba(20,33,43,.14);--member-muted:#64717a}
.member-page{background:linear-gradient(180deg,#fbfaf7 0,#f2eee6 100%);min-height:100vh}
.member-shell{width:min(calc(100% - 36px),1180px);margin:auto}
.member-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--member-line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.member-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{font-size:14px;font-weight:700;color:var(--member-muted)}
.member-main{padding:70px 0 96px}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.form-intro{position:sticky;top:118px}.form-intro h1,.form-card h2,.success-card h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}.form-intro h1{font-size:clamp(42px,5vw,68px);margin:0 0 18px}.form-intro>p{color:var(--member-muted)}.intro-cn{font-size:18px;font-weight:700;color:var(--member-navy)!important}
.principle-card{padding:22px;border-left:4px solid var(--member-accent);background:#fff;margin:28px 0}.principle-card strong,.principle-card span{display:block}.principle-card span{font-size:14px;color:var(--member-muted);margin-top:8px}.trust-list{padding-left:20px;color:var(--member-muted);font-size:14px}.trust-list li{margin:8px 0}
.form-card{background:#fff;border:1px solid var(--member-line);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 22px 60px rgba(20,33,43,.07)}.form-card-head{padding-bottom:26px;border-bottom:1px solid var(--member-line)}.form-card-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--member-accent)}.form-card-head h2{font-size:42px;margin:8px 0}.form-card-head p,.fieldset-note,.field small,.submit-note{color:var(--member-muted);font-size:13px}
fieldset{border:0;margin:0;padding:34px 0;border-bottom:1px solid var(--member-line)}legend{font-size:20px;font-weight:800;padding:0}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:1fr 1fr}.phone-grid{grid-template-columns:130px 1fr}.field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.field>span{font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--member-line);border-radius:12px;padding:13px 14px;font:inherit;color:var(--member-navy);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(229,111,74,.16);border-color:var(--member-accent)}.field-error{color:#a22b2b!important;font-weight:700}.alert{padding:14px;border-radius:12px;margin-top:22px}.alert-error{background:#fff0f0;color:#8d2222;border:1px solid #e7b1b1}
.guardian-fields{display:none}.guardian-fields.visible{display:block}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.interest-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--member-line);border-radius:14px;padding:14px;cursor:pointer}.interest-option:has(input:checked){border-color:var(--member-accent);background:#fff7f2}.interest-option input{margin-top:4px}.interest-option strong,.interest-option small{display:block}.interest-option small{color:var(--member-muted);margin-top:4px}
.check-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-line{display:flex;align-items:flex-start;gap:11px;margin-top:13px;font-size:14px}.check-line input{margin-top:4px;flex:0 0 auto}.check-line a{color:var(--member-accent);text-decoration:underline}.consent-box{background:#faf8f4;margin-top:30px;padding:26px;border:1px solid var(--member-line);border-radius:18px}.required-check{font-weight:600}.submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;padding:16px 24px;background:var(--member-navy);color:#fff;font:inherit;font-weight:800;cursor:pointer;margin-top:28px}.submit-button:disabled{opacity:.65;cursor:wait}.submit-note{text-align:center}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-page{display:grid;place-items:center;padding:30px}.success-shell{width:min(100%,760px)}.success-card{background:#fff;padding:clamp(28px,6vw,64px);border-radius:30px;border:1px solid var(--member-line);box-shadow:0 24px 70px rgba(20,33,43,.1);text-align:center}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e8f7ee;color:#18743b;font-size:34px;margin:0 auto 24px}.success-card h1{font-size:clamp(38px,6vw,58px);margin:0}.success-name{font-size:20px}.fpos-card{margin:30px 0;background:var(--member-navy);color:#fff;padding:26px;border-radius:20px}.fpos-card span,.fpos-card strong,.fpos-card small{display:block}.fpos-card strong{font-size:clamp(25px,5vw,40px);letter-spacing:.08em;margin:8px 0}.fpos-card small{color:#bdc8cd}.success-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.success-details div{border:1px solid var(--member-line);padding:16px;border-radius:14px}.success-details span,.success-details strong{display:block}.success-details span{font-size:12px;color:var(--member-muted);margin-bottom:6px}.identity-note,.review-note{font-size:14px;color:var(--member-muted)}.review-note{background:#fff8e6;padding:14px;border-radius:12px}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.success-actions .submit-button{margin:0}.secondary-action{border:1px solid var(--member-navy);border-radius:999px;padding:14px;font-weight:800}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}.form-intro{position:static}.member-main{padding-top:44px}.form-intro h1{font-size:48px}}
@media(max-width:620px){.member-shell{width:min(calc(100% - 24px),1180px)}.member-nav .brand-text small{display:none}.back-link{font-size:12px}.field-grid.two,.phone-grid,.interest-grid,.check-stack,.success-details,.success-actions{grid-template-columns:1fr}.form-card{border-radius:20px;padding:22px}.form-card-head h2{font-size:34px}.form-intro h1{font-size:42px}.success-page{padding:12px}.fpos-card strong{letter-spacing:.03em}}

