.buy-hero{background:#fff;border-bottom:1px solid var(--line)}
.buy-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:62px;padding-bottom:62px}
.buy-hero .eyebrow{display:flex;gap:12px;align-items:center;color:var(--muted)}
.buy-hero h1{font-size:clamp(64px,6vw,90px);max-width:650px}
.buy-hero h1>.red-text{color:var(--red)}
.buy-intro{font-size:22px;font-weight:600;line-height:1.35;margin-bottom:18px}
.buy-hero-copy{max-width:590px;color:#55575b;margin-bottom:27px}
.buy-small{font-size:12px;color:var(--muted);margin:14px 0 0}
.buy-hero-panel{background:var(--ink);color:#fff;padding:34px 34px 0;position:relative;overflow:hidden}
.buy-hero-panel .eyebrow{color:#c5c6c8;font-size:10px;letter-spacing:.12em}
.buy-condition{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline;border-top:1px solid #424449;padding:22px 0}
.buy-condition span{font-size:11px;color:#ee7880;font-weight:700}
.buy-condition h2{font-size:clamp(29px,3vw,44px);margin:0;line-height:1.05}
.buy-hero-panel>p:last-of-type{color:#bfc0c4;font-size:14px;max-width:400px;margin:5px 0 28px}
.buy-hero-panel .race-stripe{margin:0 -34px;height:9px}
.buy-value{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:55px}
.buy-value .eyebrow,.offer-intro>.eyebrow,.buy-faq .eyebrow{color:var(--muted)}
.buy-value h2{font-size:clamp(38px,4vw,56px);line-height:1.02}
.buy-value>div>p:not(.eyebrow){color:#55575b}
.buy-types{background:#e9e9e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}
.buy-types h2{font-size:clamp(38px,4vw,56px)}
.buy-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.buy-type-grid article{border-top:2px solid var(--ink);padding-top:18px}
.buy-type-grid article>span{font-size:10px;letter-spacing:.09em;color:var(--red);font-weight:700}
.buy-type-grid h3{font:700 28px/1.1 var(--heading);margin:13px 0}
.buy-type-grid p{color:#55575b;font-size:14px;margin-bottom:0}
.buy-brand-note{font-size:12px;color:#55575b;margin:26px 0 0;padding-top:20px;border-top:1px solid #c5c5c2}
.offer-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;padding-top:70px;padding-bottom:65px;align-items:start}
.offer-intro{position:sticky;top:128px}
.offer-intro h2{font-size:clamp(41px,3.9vw,56px);line-height:1.02}
.offer-intro>p:not(.eyebrow){color:#55575b;font-size:14px}
.offer-step{display:grid;grid-template-columns:28px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:21px;margin-top:21px}
.offer-step>b{font:700 22px/1 var(--heading);color:var(--red)}
.offer-step h3{font-size:17px;margin-bottom:7px}
.offer-step p{font-size:13px;color:var(--muted);margin:0}
.offer-intro .offer-note{font-size:12px!important;margin:25px 0 0;border-left:3px solid var(--red);padding-left:14px}
.sell-form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:32px;min-width:0}
.required-note{font-size:12px;color:var(--muted);margin-bottom:25px}
.sell-form fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.sell-form legend{display:block;width:100%;font-size:12px;letter-spacing:.06em;font-weight:800;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:20px}
.sell-form legend>span{color:var(--red);margin-right:12px}
.sell-form label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 7px}
.sell-form input:not([type=checkbox]),.sell-form select,.sell-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #bfc0c3;background:#fff;border-radius:0;padding:12px;min-height:48px;font-size:16px;color:var(--ink);margin:0 0 17px}
.sell-form textarea{resize:vertical;line-height:1.55}
.sell-form input::placeholder,.sell-form textarea::placeholder{color:#74767a;opacity:1}
.sell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.sell-grid>div{min-width:0}
.sell-form .optional{font-size:11px}
.field-help{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 17px}
.photo-heading h3{font-size:15px;margin:10px 0 7px}
.photo-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:14px}
.photo-fields{gap:14px;margin-bottom:12px}
.photo-field{border:1px dashed #b9babc;padding:14px;background:var(--paper)}
.sell-form .photo-field input{padding:0;border:0;min-height:40px;font-size:12px;background:transparent;margin:0 0 10px}
.photo-field input::file-selector-button{background:var(--ink);color:#fff;font:600 12px var(--body);padding:10px;border:0;cursor:pointer;margin-right:8px}
.photo-filename{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.4;color:var(--muted)}
.photo-field .plain-link{font-size:12px;margin-top:8px}
.upload-preview{width:100%;height:140px;object-fit:contain;background:#dededb;margin:0 0 10px}
.field-error{padding:12px;background:#fff1f2;color:#9c1420;border:1px solid #e5aeb3;font-size:13px;margin:0 0 20px}
.sell-form .sell-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:10px;margin-bottom:16px}
.sell-consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0;accent-color:var(--red)}
.sell-form .form-note{font-size:12px;margin-bottom:0}
.sell-form .form-note a{text-decoration:underline;text-underline-offset:2px}
.submit-help{font-size:12px;color:var(--muted);margin:14px 0 0;text-align:center}
.buy-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:2px solid var(--ink);padding-top:42px;padding-bottom:65px}
.buy-faq h2{font-size:clamp(40px,4vw,56px)}
.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}
.faq-list details:first-child{padding-top:0}
.faq-list summary{font-size:16px;line-height:1.45;font-weight:600;cursor:pointer;padding-right:10px}
.faq-list summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.faq-list details p{font-size:14px;color:#55575b;margin:13px 0 2px}
@media(max-width:1100px){.buy-hero-layout,.buy-value,.offer-section,.buy-faq{gap:35px}.offer-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.sell-form{padding:25px}.sell-grid{grid-template-columns:1fr}.photo-fields{grid-template-columns:1fr 1fr}.offer-intro h2{font-size:44px}}
@media(max-width:800px){.buy-hero-layout{padding-top:42px;padding-bottom:42px;gap:30px}.buy-hero h1{font-size:clamp(48px,7vw,64px)}.buy-intro{font-size:19px}.buy-hero-copy{font-size:14px}.buy-hero-panel{padding:25px 22px 0}.buy-hero-panel .race-stripe{margin:0 -22px}.buy-condition{grid-template-columns:20px 1fr;gap:8px;padding:19px 0}.buy-condition h2{font-size:29px}.buy-hero-panel>p:last-of-type{font-size:12px}.buy-value{gap:30px;padding:42px 0}.buy-types{padding:42px 0}.buy-types .section-head{display:block}.buy-types .section-head>p{margin-top:18px}.buy-type-grid{gap:20px}.buy-type-grid h3{font-size:24px}.offer-section{grid-template-columns:1fr;gap:30px;padding-top:45px}.offer-intro{position:static;max-width:650px}.offer-intro h2{font-size:48px}.sell-grid{grid-template-columns:1fr 1fr}.buy-faq{gap:30px;grid-template-columns:1fr}}
@media(max-width:580px){.buy-hero-layout{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.buy-hero h1{font-size:clamp(57px,12.5vw,72px)}.buy-intro{font-size:20px}.buy-hero-copy{font-size:16px}.buy-hero-layout .button{width:100%;justify-content:space-between}.buy-hero-panel{padding:26px 24px 0}.buy-hero-panel .race-stripe{margin:0 -24px}.buy-condition h2{font-size:33px}.buy-condition{padding:17px 0}.buy-hero-panel>p:last-of-type{font-size:14px}.buy-value{grid-template-columns:1fr;gap:10px}.buy-value h2{font-size:42px}.buy-value p{font-size:15px}.buy-type-grid{grid-template-columns:1fr;gap:24px}.buy-type-grid h3{font-size:28px}.buy-types h2{font-size:42px}.offer-intro h2{font-size:46px}.sell-form{padding:23px 17px}.sell-grid{grid-template-columns:1fr}.sell-form legend{font-size:12px}.buy-faq{padding-bottom:42px}.buy-faq h2{font-size:42px}.photo-fields{gap:14px}.upload-preview{height:180px}}
