.buyer-page{min-height:100dvh;background:radial-gradient(ellipse at 3% 25%,#f4782011,transparent 48%),#f6f7f9;display:flex;flex-direction:column}
.buyer-header,.buyer-footer{width:min(1200px,100%);margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.buyer-header{margin:0 auto}
.buyer-brand{font-size:24px;letter-spacing:-.8px;font-weight:700;max-width:65%;overflow-wrap:anywhere}
.buyer-brand span{display:block;font-size:10px;letter-spacing:.1px;font-weight:400;color:var(--muted);margin-top:4px}
.buyer-shell{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:42px 36px 58px;align-items:center}
.buyer-intro{position:relative;isolation:isolate;min-width:0}
.buyer-intro h1{font-size:clamp(34px,4.5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-2.4px;margin:20px 0 26px;overflow-wrap:anywhere}
.buyer-intro h1 span{color:var(--primary-readable)}
.buyer-intro>p{max-width:350px;color:var(--muted);line-height:1.8}
.buyer-highlight{display:flex;align-items:center;gap:16px;margin-top:38px;padding:20px;border:1px solid #f4782029;border-radius:20px;background:linear-gradient(135deg,#fff8f0,#ffffffb8);max-width:400px}
.buyer-highlight>svg{width:30px;height:30px;color:var(--primary-readable)}
.buyer-highlight strong{font-size:13px;overflow-wrap:anywhere}
.buyer-highlight p{font-size:11px;margin-top:5px;color:var(--muted)}
.buyer-orbit{position:absolute;z-index:-1;inset:-55px -15px auto auto;width:200px;height:200px;border-radius:50%;border:1px solid #f4782020;background:radial-gradient(circle at 75% 25%,#f478200c,transparent 65%)}
.buyer-card{padding:34px;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 48px #18233408;min-width:0}
.buyer-card h2{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.8px;margin:13px 0 10px}
.buyer-help{font-size:12px;color:var(--muted);line-height:1.8}
.buyer-card .form-field{margin:20px 0}
.buyer-page .buyer-card .form-field>label:not(.setting-check):not(.setting-switch){min-height:0;display:block;margin-bottom:3px}
.buyer-card .password-wrap input{padding-right:56px}
.buyer-submit{width:100%;justify-content:space-between;margin-top:22px}
.buyer-switch{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.buyer-switch a{font-weight:700;color:var(--primary-readable);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px}
.buyer-footer{font-size:11px;color:var(--muted);margin-top:auto}
.buyer-details{margin:28px 0}
.buyer-details dt{font-size:11px;color:var(--muted);margin-top:22px}
.buyer-details dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:800px){.buyer-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 22px 40px}.buyer-header,.buyer-footer{padding:22px}.buyer-intro h1{font-size:36px;letter-spacing:-1.6px;margin:15px 0}.buyer-highlight{margin-top:20px;max-width:none}.buyer-orbit{display:none}.buyer-card{padding:25px}.buyer-brand{font-size:20px}.buyer-brand span{display:none}}
@media(max-width:420px){.buyer-header{align-items:flex-start;gap:12px}.buyer-header .button{font-size:11px;padding:12px;min-height:44px}.buyer-brand{max-width:52%}.buyer-card{padding:22px}.buyer-card h2{font-size:23px}}

.buyer-security{grid-column:2;min-width:0}.buyer-forgot{text-align:right;font-size:12px;color:var(--primary-readable)}.buyer-forgot a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.buyer-security{grid-column:1}}
