/* ================= the lead's account page ================= */
.acct-hero{padding:46px 0 8px}.acct-hero h1{font-size:clamp(30px,4.4vw,46px);margin:8px 0 8px}.acct-hero .sub{color:var(--body);max-width:60ch}
.acct{padding:18px 0 70px}.acct .wrap{display:block}.acct-load{color:var(--mute)}
.abox{background:var(--bg2);border:1px solid var(--gold3);border-radius:18px;padding:26px;max-width:520px;box-shadow:0 18px 45px rgba(0,0,0,.4)}
.abox h2{font-size:24px;margin:0 0 6px}.abox p{color:var(--body);margin:0 0 16px;font-size:15.5px}
.abox label{display:block;font-size:13px;color:var(--mute);margin:12px 0 5px;letter-spacing:.03em}
.abox input[type=text],.abox input[type=email],.abox input[type=tel],.acct select,.acct textarea,.pform input[type=text]{width:100%;padding:13px 14px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg3);color:var(--ink);font:inherit;font-size:16px;min-height:48px;box-sizing:border-box}
.acct textarea{min-height:84px;resize:vertical}.abox input:focus,.acct select:focus,.acct textarea:focus,.pform input:focus{outline:none;border-color:var(--gold)}
.abtn{display:inline-block;background:linear-gradient(135deg,var(--gold2) 0%,var(--gold) 55%,var(--gold3) 100%);color:#0B0B0C;font-weight:800;border:0;border-radius:11px;padding:14px 26px;cursor:pointer;font-size:16px;font-family:inherit;margin-top:16px;min-height:50px;text-decoration:none}
.abtn:disabled{opacity:.6;cursor:default}.abtn.ghost{background:transparent;border:1.5px solid var(--gold3);color:var(--gold2)}
.alink{background:none;border:0;color:var(--gold2);cursor:pointer;font:inherit;font-size:14.5px;padding:0;text-decoration:underline;margin-top:14px}
.amsg{font-size:14.5px;margin:12px 0 0;min-height:1.2em}.amsg.bad{color:#ff9a8a}.amsg.ok{color:#9fdc9f}
.acode{letter-spacing:.5em;text-align:center;font-size:26px!important;font-weight:700}
.acons{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mute);margin-top:14px;line-height:1.5}.acons input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--gold)}
.atop{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.atop h2{margin:0;font-size:26px}.atop .who{color:var(--mute);font-size:14px}
.anav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin:0 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.anav::-webkit-scrollbar{display:none}
.anav a{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--body);text-decoration:none;font-size:14.5px;font-weight:600}.anav a b{color:var(--gold2);margin-left:4px}
.asec{margin:0 0 44px;scroll-margin-top:90px}.asec>h3{font-size:22px;margin:0 0 4px}.asec>p.lead{color:var(--mute);margin:0 0 16px;font-size:15px;max-width:70ch}
.acct .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.aempty{border:1.5px dashed var(--line);border-radius:14px;padding:22px;color:var(--mute);font-size:15px}
.chg{display:block;font-size:12.5px;font-weight:700;margin-top:4px}.chg.down{color:#9fdc9f}.chg.up{color:#ffb38a}.chg.gone{color:var(--mute)}
.srow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--bg2)}
.srow a{color:var(--gold2);font-weight:700;text-decoration:none}.srow button{background:none;border:0;color:var(--mute);cursor:pointer;font-size:13px;text-decoration:underline}
.pform{background:var(--bg2);border:1px solid var(--gold3);border-radius:18px;padding:24px;max-width:860px}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.pgrid .full{grid-column:1/-1}
.pform label{display:block;font-size:13.5px;color:var(--body);margin:0 0 6px;font-weight:600}
.pfine{font-size:12.5px;color:var(--mute);margin:16px 0 0;line-height:1.55}
.vcard{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,rgba(201,162,75,.16),rgba(201,162,75,.04));border:1.5px solid var(--gold3);border-radius:18px;padding:22px 24px}
.vcard div{flex:1;min-width:230px}.vcard h4{margin:0 0 4px;font-size:20px}.vcard p{margin:0;color:var(--body);font-size:15px}
.aalma{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:10px}.aalma img{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold3);object-fit:cover}
.aalma div{flex:1;min-width:200px;color:var(--body);font-size:15px}.aalma b{color:var(--ink);display:block;font-size:17px}
@media(max-width:640px){.pgrid{grid-template-columns:1fr}.abox,.pform{padding:20px}.atop h2{font-size:22px}}
