/* Public listing guide. Scoped to avoid changing existing marketplace layouts. */
.gc-listing-guide { --lg-soft:#aeb7b9; --lg-border:#343c3e; --lg-surface:#151a1c; color:var(--gc-ink); }
.gc-listing-guide h1,.gc-listing-guide h2,.gc-listing-guide h3 { text-transform:none; }
.gc-listing-guide h2 { font-size:clamp(28px,3.8vw,46px); line-height:1.09; letter-spacing:-.045em; text-wrap:balance; }
.gc-listing-guide h3 { font-size:22px; line-height:1.2; letter-spacing:-.025em; }
.gc-listing-guide p { line-height:1.65; }
.gc-listing-guide section[id] { scroll-margin-top:100px; }
.gc-listing-guide .lg-kicker { display:flex; align-items:center; gap:10px; margin:0 0 17px; color:var(--gc-lime); font:600 11px/1.4 var(--gc-mono); letter-spacing:.13em; text-transform:uppercase; }
.lg-kicker>span { width:8px; height:8px; background:var(--gc-lime); box-shadow:12px 0 0 rgba(210,243,75,.25); margin-right:12px; }
.lg-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--lg-border); background:radial-gradient(ellipse at 88% 80%,rgba(126,144,71,.12),transparent 52%),linear-gradient(110deg,#101416,#151a1c 65%,#1b2222); }
.lg-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.28; background-image:linear-gradient(90deg,transparent calc(100% - 1px),#394137 1px),linear-gradient(0deg,transparent calc(100% - 1px),#394137 1px); background-size:88px 88px; mask-image:linear-gradient(90deg,transparent 35%,#000); }
.lg-hero::after { content:""; position:absolute; width:520px; height:900px; top:-480px; right:-320px; border:64px solid rgba(210,243,75,.045); border-radius:50%; transform:rotate(-30deg); pointer-events:none; }
.lg-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:clamp(36px,6vw,100px); padding-top:76px; padding-bottom:78px; }
.lg-hero__copy { max-width:790px; }
.gc-listing-guide .lg-hero h1 { font-size:clamp(48px,6.8vw,92px); line-height:.99; letter-spacing:-.06em; margin:0 0 28px; }
.lg-hero h1>span { color:var(--gc-lime); }
.lg-hero__intro { max-width:560px; color:#d0d7d8; font-size:18px; }
.lg-actions { display:flex; flex-wrap:wrap; align-items:center; gap:19px 24px; margin-top:29px; }
.lg-actions .gc-btn { min-height:50px; padding:14px 23px; }
.lg-text-link { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:700; color:var(--gc-ink); text-decoration:underline; text-decoration-color:#616c6d; text-underline-offset:5px; }
.lg-text-link:hover { color:var(--gc-lime); text-decoration-color:var(--gc-lime); }
.lg-text-link span { font-size:19px; text-decoration:none; }
.gc-listing-guide .lg-hero__note { margin:24px 0 0; font-size:12px; color:var(--lg-soft); }
.lg-price-pass { align-self:center; position:relative; max-width:420px; width:100%; margin-left:auto; border:1px solid #556047; border-top:5px solid var(--gc-lime); padding:26px 30px 0; background:linear-gradient(155deg,rgba(42,51,43,.98),rgba(21,27,24,.98)); box-shadow:15px 18px 0 rgba(0,0,0,.15); transform:rotate(2deg); }
.lg-price-pass__top { display:flex; justify-content:space-between; align-items:center; gap:20px; font:600 10px var(--gc-mono); text-transform:uppercase; letter-spacing:.12em; color:#c2cbc0; }
.lg-price-pass__flag { width:33px; height:21px; background-image:var(--gc-chequer); background-size:10px 10px; transform:skewY(-7deg); opacity:.86; }
.lg-price-pass__amount { display:block; margin:24px 0 11px; font:800 clamp(84px,8.5vw,126px)/1 var(--gc-display); letter-spacing:-.075em; color:var(--gc-lime); }
.lg-price-pass__amount>span { font-size:.29em; letter-spacing:-.04em; vertical-align:top; position:relative; top:.42em; margin-left:7px; }
.gc-listing-guide .lg-price-pass__title { font-size:20px; font-weight:700; letter-spacing:-.035em; margin-bottom:22px; }
.lg-price-pass__list { display:grid; gap:12px; list-style:none; padding:0 0 30px; margin:0; color:#d6dcd4; font-size:14px; }
.lg-price-pass__list li { display:flex; align-items:center; gap:10px; }
.lg-price-pass__list li::before { content:"✓"; color:var(--gc-lime); font-size:15px; font-weight:800; }
.lg-price-pass__bottom { position:relative; display:grid; gap:6px; margin:0 -30px; padding:21px 30px 24px; border-top:1px dashed #66705c; background:rgba(0,0,0,.15); }
.lg-price-pass__bottom::before,.lg-price-pass__bottom::after { content:""; position:absolute; top:-9px; width:18px; height:18px; border-radius:50%; background:#19201e; }
.lg-price-pass__bottom::before { left:-9px; }.lg-price-pass__bottom::after { right:-9px; }
.lg-price-pass__bottom>span { font:500 10px var(--gc-mono); letter-spacing:.04em; color:var(--lg-soft); text-transform:uppercase; }
.lg-price-pass__bottom>b { font-size:14px; }
.lg-hero__track { position:relative; display:flex; align-items:center; gap:14px; width:min(620px,70%); margin:0 0 -1px auto; padding-right:32px; color:#8b9981; font:500 10px var(--gc-mono); }
.lg-hero__track i { height:1px; flex:1; background:#3b4735; }
.lg-hero__track span { padding:7px 0; }
.lg-jump { background:#121719; border-bottom:1px solid var(--lg-border); }
.lg-jump__inner { display:flex; align-items:center; flex-wrap:wrap; gap:12px 27px; padding-top:19px; padding-bottom:19px; }
.lg-jump__inner>span { color:var(--lg-soft); font:600 10px var(--gc-mono); text-transform:uppercase; letter-spacing:.1em; margin-right:8px; }
.lg-jump a { font-size:13px; font-weight:600; padding:5px 0; }
.lg-section { padding:76px 0; border-bottom:1px solid var(--gc-line-soft); }
.lg-section__intro>p:not(.lg-kicker),.lg-section__heading>p { color:var(--lg-soft); margin:20px 0 0; font-size:15px; max-width:48ch; }
.lg-section__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:34px; }
.lg-section__heading>div { max-width:670px; }
.lg-section__heading>p { max-width:380px; margin:0; }
.lg-ready { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
.lg-checklist { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.lg-checklist li { display:flex; gap:13px; align-items:flex-start; }
.lg-check { flex:none; display:grid; place-items:center; width:25px; height:25px; border:1px solid #485039; color:var(--gc-lime); background:#1a221a; border-radius:50%; font-weight:700; margin-top:1px; }
.lg-checklist h3 { font-size:17px; }
.lg-checklist p { color:var(--lg-soft); font-size:13px; margin:10px 0 0; }
.lg-account { margin:0; padding:34px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; background:var(--lg-surface); border:1px solid var(--lg-border); border-left:3px solid var(--gc-lime); }
.lg-account__intro { display:flex; align-items:flex-start; gap:21px; }
.lg-account__icon { display:grid; place-items:center; width:50px; height:50px; flex:none; border:1px solid #3e4b31; background:#222b1c; color:var(--gc-lime); font-size:30px; }
.lg-account .lg-kicker { font-size:10px; margin:2px 0 10px; }
.lg-account h2 { font-size:30px; }
.lg-account__intro p:not(.lg-kicker) { color:var(--lg-soft); margin:14px 0 17px; font-size:14px; max-width:360px; }
.lg-account__steps { counter-reset:account; list-style:none; padding:0; margin:0; display:grid; gap:19px; }
.lg-account__steps li { position:relative; padding-left:42px; counter-increment:account; }
.lg-account__steps li::before { content:counter(account,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--gc-lime); font:500 12px/1.7 var(--gc-mono); }
.lg-account__steps b { display:block; font-size:15px; }.lg-account__steps span { display:block; color:var(--lg-soft); font-size:13px; margin-top:4px; }
.lg-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lg-step { display:flex; gap:26px; padding:32px; background:linear-gradient(145deg,#1a2022,#13181a); border:1px solid var(--lg-border); border-top:2px solid #596248; }
.lg-step__number { color:var(--gc-lime); font:800 43px/1 var(--gc-display); letter-spacing:-.065em; flex:none; }
.lg-step__body { min-width:0; }
.lg-step__tab { margin:0 0 12px; color:#c2cbb5; font:600 10px var(--gc-mono); letter-spacing:.1em; text-transform:uppercase; }
.lg-step h3 { font-size:24px; max-width:350px; text-wrap:balance; }
.lg-step__body>p:not(.lg-step__tab) { color:var(--lg-soft); font-size:14px; margin:16px 0 0; }
.gc-listing-guide .lg-step__tip { border-top:1px solid #30393b; padding-top:15px; margin-top:23px; font-size:12px; }
.lg-step__tip b { color:#e1e6dc; }
.lg-photo-section { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:64px; align-items:start; }
.lg-photo-section__main>p:not(.lg-kicker) { color:var(--lg-soft); font-size:15px; max-width:64ch; margin:22px 0 0; }
.lg-photo-plan { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 25px; padding:25px 0 4px; }
.lg-photo-plan>span { display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--gc-line-soft); padding:13px 0; font-size:13px; }
.lg-photo-plan b { color:var(--gc-lime); font:500 11px var(--gc-mono); }
.gc-listing-guide .lg-small { font-size:12px; }
.lg-upload-card { position:relative; background:#1b231c; border:1px solid #48583a; border-top:4px solid var(--gc-lime); padding:30px; }
.lg-upload-card__symbol { display:block; color:var(--gc-lime); font:400 40px/1 var(--gc-body); margin-bottom:14px; }
.lg-upload-card h3 { font-size:26px; }
.lg-upload-card dl { margin:24px 0; }.lg-upload-card dl>div { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; border-top:1px solid #394635; padding:14px 0; }
.lg-upload-card dt { color:#bdc7b8; font-size:12px; }.lg-upload-card dd { color:#edf5e7; font-weight:700; font-size:13px; margin:0; }
.lg-upload-card p { color:#bdc7b8; font-size:12px; border-top:1px dashed #4b5943; padding-top:19px; }
.lg-manage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.lg-manage-grid article { padding-right:28px; border-right:1px solid var(--lg-border); }.lg-manage-grid article:last-child { border:0; padding-right:0; }
.lg-manage-grid article>span { color:var(--gc-lime); display:grid; place-items:center; width:38px; height:38px; border:1px solid #3e4836; background:#1b231b; margin-bottom:24px; font-size:22px; }
.lg-manage-grid h3 { font-size:23px; }.lg-manage-grid p { color:var(--lg-soft); font-size:14px; margin:15px 0 0; }
.lg-dealer-note { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:38px 0; border-bottom:1px solid var(--lg-border); }
.lg-dealer-note h2 { font-size:30px; }.lg-dealer-note .lg-kicker { margin-bottom:12px; }.lg-dealer-note p:not(.lg-kicker) { max-width:750px; color:var(--lg-soft); font-size:14px; margin:16px 0 0; }
.lg-dealer-note .gc-btn { flex:none; }
.lg-faq-section { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:75px; border-bottom:0; }
.lg-faq-section .lg-text-link { margin-top:19px; }
.lg-faqs { border-top:1px solid var(--lg-border); }.lg-faqs details { border-bottom:1px solid var(--lg-border); }
.lg-faqs summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; padding:23px 2px; cursor:pointer; font-size:16px; font-weight:650; }
.lg-faqs summary::-webkit-details-marker { display:none; }.lg-faqs summary>span { color:var(--gc-lime); font-size:25px; font-weight:400; line-height:1; flex:none; }
.lg-faqs details[open] summary>span { transform:rotate(45deg); }.lg-faqs details[open] summary { color:var(--gc-lime); }
.lg-faqs__answer { padding:0 34px 24px 2px; color:var(--lg-soft); font-size:14px; }
.lg-finish { position:relative; display:flex; justify-content:space-between; align-items:center; gap:32px; margin:0 0 72px; padding:39px 39px 39px 54px; background:#1d2520; border:1px solid #45543b; }
.lg-finish__flag { position:absolute; left:0; top:0; bottom:0; width:9px; background-image:var(--gc-chequer); background-size:18px 18px; opacity:.75; }
.lg-finish h2 { font-size:clamp(27px,3vw,39px); }.lg-finish p:not(.lg-kicker) { color:#c0c9be; margin:15px 0 0; font-size:14px; }.lg-finish .lg-kicker { margin-bottom:13px; }.lg-finish .gc-btn { flex:none; }
@media (min-width:1500px) { .lg-hero__grid { padding-top:90px; padding-bottom:90px; } }
@media (max-width:1050px) { .lg-hero__grid { gap:40px; }.lg-price-pass { padding:24px 23px 0; }.lg-price-pass__bottom { margin:0 -23px; padding:20px 23px; }.lg-ready { gap:35px; }.lg-checklist { gap:25px 20px; }.lg-account { gap:30px; padding:28px; }.lg-account__icon { display:none; }.lg-step { padding:27px; gap:20px; }.lg-step__number { font-size:34px; }.lg-step h3 { font-size:22px; }.lg-photo-section { gap:35px; }.lg-faq-section { gap:40px; }.lg-dealer-note { align-items:flex-start; flex-direction:column; } }
@media (max-width:767px) { .lg-hero__grid { grid-template-columns:minmax(0,1fr); gap:36px; padding-top:45px; padding-bottom:42px; }.gc-listing-guide .lg-hero h1 { font-size:clamp(47px,11.5vw,72px); margin-bottom:23px; }.lg-hero__intro { font-size:16px; max-width:540px; }.lg-actions { margin-top:24px; gap:20px; }.lg-price-pass { transform:none; max-width:none; padding:23px 25px 0; box-shadow:none; }.lg-price-pass__amount { font-size:87px; margin:20px 0 7px; }.lg-price-pass__list { gap:10px; padding-bottom:24px; }.lg-price-pass__bottom { margin:0 -25px; padding:17px 25px; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:15px; }.lg-hero__track { width:100%; padding:0 16px; }.lg-jump__inner { gap:6px 20px; padding-top:14px; padding-bottom:14px; }.lg-jump__inner>span { width:100%; margin:0 0 5px; }.lg-jump a { font-size:12px; }.lg-section { padding:46px 0; }.lg-ready,.lg-account,.lg-photo-section,.lg-faq-section { grid-template-columns:minmax(0,1fr); gap:30px; }.lg-ready .lg-section__intro { max-width:560px; }.lg-checklist { gap:26px; }.lg-account { padding:27px 23px; gap:28px; }.lg-account__steps { border-top:1px solid var(--lg-border); padding-top:25px; }.lg-section__heading { display:block; margin-bottom:28px; }.lg-section__heading>p,.lg-section__heading>.lg-text-link { margin-top:17px; }.lg-steps { grid-template-columns:minmax(0,1fr); gap:13px; }.lg-step { padding:27px 24px; gap:22px; }.lg-step__number { font-size:38px; }.lg-step h3 { max-width:450px; font-size:24px; }.lg-step__body>p:not(.lg-step__tab) { font-size:14px; }.lg-photo-section__main>p:not(.lg-kicker) { font-size:14px; }.lg-upload-card { padding:26px; }.lg-upload-card__symbol { float:right; }.lg-upload-card dl { margin-bottom:13px; }.lg-manage-grid { grid-template-columns:minmax(0,1fr); gap:24px; }.lg-manage-grid article { border-right:0; border-bottom:1px solid var(--gc-line-soft); padding:0 0 23px 56px; position:relative; }.lg-manage-grid article>span { position:absolute; left:0; top:1px; }.lg-manage-grid article:last-child { padding-left:56px; }.lg-manage-grid h3 { font-size:21px; }.lg-dealer-note { padding:32px 0; gap:23px; }.lg-faqs summary { padding:21px 2px; font-size:15px; }.lg-finish { flex-direction:column; align-items:flex-start; padding:28px 24px 29px 32px; margin-bottom:43px; gap:24px; }.lg-finish .gc-btn { width:100%; justify-content:center; } }
@media (max-width:430px) { .lg-checklist { grid-template-columns:minmax(0,1fr); }.lg-checklist li { gap:14px; }.lg-checklist p { margin-top:6px; }.lg-step { padding:23px 18px; gap:16px; }.lg-step__number { font-size:30px; }.lg-step h3 { font-size:22px; }.lg-photo-plan { gap:8px 16px; }.lg-photo-plan>span { font-size:12px; gap:9px; }.lg-actions { align-items:flex-start; flex-direction:column; }.lg-actions .gc-btn { justify-content:center; width:100%; }.lg-hero__note { max-width:260px; }.lg-price-pass__bottom { grid-template-columns:minmax(0,1fr); gap:6px; } }
@media (prefers-reduced-motion:reduce) { .gc-listing-guide * { scroll-behavior:auto; transition:none; } }
