/* Sell page: consignment wizard, inspection calendar, tracking — same stone / ivory / champagne system as the gallery */
.sell-page { background: radial-gradient(90% 60% at 80% 0%, #ddd6ca 0%, transparent 60%), var(--bg); }
.sell { padding-top: 110px; }
/* header entrance uses the separate `translate` property, so it never fights the pill's own transform/transition */
.sell-page .nav__bar { animation: navDrop .9s var(--ease-out) .1s both; }
@keyframes navDrop { from { translate: 0 -140%; opacity: 0; } to { translate: 0 0; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sell-page .nav__bar { animation: none; } }
.sell .field__label { font-size: 13px; color: var(--ink-2); }
.field__hint { font-size: 11.5px; color: var(--ink-3); }
.field.is-off { opacity: .45; pointer-events: none; }
.is-invalid { border-color: var(--danger) !important; box-shadow: 0 0 0 4px rgba(178, 69, 47, .12) !important; }

/* ---------- intro ---------- */
.sell-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(20px, 4vw, 60px); padding-block: clamp(20px, 4vw, 50px) clamp(30px, 4vw, 56px); }
.sell-hero__title { margin: 0; font-size: clamp(2.3rem, 1.4rem + 3vw, 4rem); font-weight: 900; line-height: 1.35; }
.sell-hero__lead { margin: 18px 0 26px; color: var(--ink-2); font-size: var(--t-md); max-width: 34em; }
.sell-hero__perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sell-hero__perks li { padding: 14px 16px; border-radius: 18px; background: rgba(255, 252, 246, .6); border: 1px solid var(--line-2); box-shadow: inset 0 1px 0 #fff; display: grid; gap: 4px; }
.sell-hero__perks b { font-size: .95rem; font-weight: 800; }
.sell-hero__perks b::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-inline-end: 8px; border-radius: 50%; background: linear-gradient(135deg, #f1dea6, #b48a35); vertical-align: middle; }
.sell-hero__perks span { font-size: 12.5px; color: var(--ink-3); line-height: 1.6; }
.sell-hero__art { position: relative; min-height: 300px; display: grid; place-items: center; }
.sell-hero__glow { position: absolute; inset: 6% 2% 0; border-radius: 40px; background: radial-gradient(60% 55% at 50% 60%, rgba(255, 248, 230, .95), rgba(241, 222, 166, .3) 55%, transparent 75%); }
.footer--slim .footer__credit { font-size: 11px; color: var(--ink-3); }
.footer--slim .footer__credit a { color: var(--ink-2); }
.sell-hero__photo { position: relative; margin: 0; width: 100%; aspect-ratio: 3 / 2; border-radius: 32px; overflow: hidden; isolation: isolate;
  box-shadow: 0 50px 90px -46px rgba(30, 22, 10, .65), 0 0 0 1px rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .2); }
.sell-hero__photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 60%; transform: scale(1.04); will-change: transform; }
.sell-hero__photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(200deg, rgba(255, 240, 210, .14), transparent 40%), linear-gradient(0deg, rgba(20, 14, 6, .5), transparent 42%); }
.sell-hero__badge { position: absolute; z-index: 1; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 12px; border-radius: 20px;
  background: rgba(255, 252, 246, .78); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%); border: 1px solid rgba(255, 255, 255, .7); box-shadow: 0 18px 40px -20px rgba(20, 14, 6, .6); }
.sell-hero__badge .medal { width: 40px; height: 40px; }
.sell-hero__badge > span:last-child { display: grid; line-height: 1.5; }
.sell-hero__badge b { font-size: 14px; font-weight: 800; }
.sell-hero__badge small { font-size: 11.5px; color: var(--ink-3); }

/* ---------- wizard shell ---------- */
.wizard { scroll-margin-top: 96px; }
.wz { border-radius: 30px; padding: clamp(18px, 3vw, 34px); background: linear-gradient(160deg, rgba(250, 247, 241, .92), rgba(240, 234, 224, .86)); }
.wz__steps { list-style: none; margin: 0 0 clamp(20px, 3vw, 30px); padding: 0 0 18px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; position: relative; }
.wz__steps button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-radius: 14px; color: var(--ink-3); font-size: 13px; font-weight: 700; text-align: start; transition: color .3s, background .3s; }
.wz__steps button:not(:disabled):hover { background: rgba(201, 160, 74, .1); }
.wz__steps button:disabled { cursor: default; }
.wz__steps i { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-style: normal; font-size: 13px; border: 1.5px solid var(--line); background: #fbf8f3; transition: background .4s, border-color .4s, color .4s, box-shadow .4s; }
.wz__steps .is-on button { color: var(--ink); }
.wz__steps .is-on i { border-color: var(--acc); color: #1d1508; background: linear-gradient(180deg, #f6e3a6, #d6ae58); box-shadow: 0 6px 18px -6px rgba(170, 125, 40, .7); }
.wz__steps .is-done button { color: var(--ink-2); }
.wz__steps .is-done i { border-color: var(--acc-2); color: var(--acc-2); background: rgba(201, 160, 74, .14); }
.wz__rail { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--line-2); overflow: hidden; }
.wz__rail b { display: block; height: 100%; background: linear-gradient(270deg, #a67b29, #e2c27a); transform-origin: right; transform: scaleX(0); }
.wz__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(20px, 3vw, 40px); align-items: start; }
.wz__form { min-width: 0; }
.wz__pane { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 18px; }
/* the legend sits outside the fieldset grid, so its spacing is set explicitly */
.wz__h { display: block; padding: 0; margin: 0 0 10px; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); font-weight: 900; line-height: 1.45; }
.wz__sub { margin: 0 0 6px; color: var(--ink-2); font-size: var(--t-sm); line-height: 1.9; }
.wz__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wz__row--tight { gap: 12px; }
.wz__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.wz__count { font-size: 13px; color: var(--ink-3); }
#wz-next.is-busy { pointer-events: none; opacity: .85; }
.spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(29, 21, 8, .25); border-top-color: #1d1508; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* step 1: brands, year */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.brand-tile { display: grid; justify-items: center; gap: 8px; padding: 16px 8px 12px; border-radius: 18px; background: #fbf8f3; border: 1px solid var(--line-2); font-size: 13px; font-weight: 700; color: var(--ink-2); box-shadow: inset 0 1px 0 #fff, 0 10px 20px -18px rgba(60, 40, 10, .5); transition: transform .5s var(--ease-out), border-color .3s, box-shadow .4s, background .4s; }
.brand-tile:hover { transform: translateY(-3px); border-color: rgba(201, 160, 74, .5); }
.brand-tile__logo, .brand-tile__more { width: 38px; height: 38px; display: grid; place-items: center; }
.brand-tile__logo { background: linear-gradient(135deg, #3a3025, #6b5636); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; transition: background .4s; }
.brand-tile__more svg { font-size: 26px; fill: currentColor; stroke: none; }
.brand-tile.is-on { border-color: var(--acc); color: var(--ink); background: linear-gradient(180deg, #fffdf8, #f6ecd7); box-shadow: 0 0 0 3px rgba(201, 160, 74, .22), 0 16px 30px -18px rgba(150, 110, 30, .7); }
.brand-tile.is-on .brand-tile__logo { background: linear-gradient(135deg, #8a6a2a, #d6ae58 50%, #7a5a1f); }
.year-field { display: flex; gap: 8px; align-items: center; }
.year-field select { flex: 1; min-width: 0; }
.year-field .seg { flex: none; }
.year-field .seg button { padding: 6px 10px; }

/* step 2: colours, body map */
.spec-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; align-items: start; }
.spec-grid__fields { display: grid; gap: 16px; min-width: 0; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch { display: flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border-radius: 999px; background: #fbf8f3; border: 1px solid var(--line-2); font-size: 12.5px; color: var(--ink-2); transition: border-color .3s, box-shadow .3s; }
.swatch i { width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .55), transparent 45%), var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.swatch.is-on { border-color: var(--acc); color: var(--ink); box-shadow: 0 0 0 3px rgba(201, 160, 74, .2); }
.body-map { position: relative; display: grid; justify-items: center; gap: 10px; padding: 16px 12px; border-radius: 22px; background: #fbf8f3; border: 1px solid var(--line-2); }
.body-map__svg { width: 100%; max-width: 190px; height: auto; overflow: visible; }
.bm-part { fill: #ece5d8; stroke: #b9ab92; stroke-width: 1.2; cursor: pointer; transition: fill .35s, stroke .35s; outline: none; }
.bm-part:hover, .bm-part:focus-visible { fill: #f5ead1; stroke: var(--acc); }
.bm-part[data-state="paint"] { fill: #f1cf7b; stroke: #a67b29; }
.bm-part[data-state="swap"] { fill: #de8b6f; stroke: #a1452d; }
.bm-glass { stroke: none; }
.bm-label { font-size: 11px; fill: #9b8e78; text-anchor: middle; pointer-events: none; font-family: var(--f-fa); }
.body-map__legend { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; font-size: 11.5px; color: var(--ink-2); }
.body-map__legend li { display: flex; align-items: center; gap: 5px; }
.body-map__legend i { width: 12px; height: 12px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, .15); }
.body-map__legend .is-ok { background: #ece5d8; }
.body-map__legend .is-paint { background: #f1cf7b; }
.body-map__legend .is-swap { background: #de8b6f; }
.body-map__sum { margin: 0; font-size: 13px; font-weight: 700; text-align: center; }
.body-map__reset { font-size: 12px; color: var(--acc-2); text-decoration: underline; text-underline-offset: 3px; }

/* step 3: photos */
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shot { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; cursor: pointer; background: repeating-linear-gradient(135deg, rgba(201, 160, 74, .05) 0 10px, transparent 10px 20px), #fbf8f3; border: 1.5px dashed rgba(166, 123, 41, .45); transition: border-color .3s, transform .5s var(--ease-out), box-shadow .4s; }
.shot:hover, .shot.is-drop { border-color: var(--acc); transform: translateY(-3px); box-shadow: 0 16px 30px -20px rgba(120, 84, 20, .6); }
.shot.has-img { border-style: solid; border-color: rgba(201, 160, 74, .6); }
.shot__ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; text-align: center; padding: 10px; }
.shot__ph svg { width: 64%; max-width: 120px; height: auto; fill: none; stroke: #b39a6b; stroke-width: 2; margin-bottom: 4px; }
.shot__ph b { font-size: 13px; }
.shot__ph small { font-size: 11px; color: var(--acc-2); }
.shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shot__del, .xshot button { position: absolute; top: 8px; left: 8px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(20, 16, 10, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 15px; }
.shots__more { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; cursor: pointer; background: rgba(255, 252, 246, .7); border: 1px solid var(--line-2); transition: border-color .3s; }
.shots__more:hover { border-color: var(--acc); }
.shots__more > svg { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: linear-gradient(180deg, #f6e3a6, #d6ae58); color: #1d1508; }
.shots__more span { display: grid; }
.shots__more b { font-size: 14px; }
.shots__more small { font-size: 12px; color: var(--ink-3); }
.shots__extra { display: flex; flex-wrap: wrap; gap: 10px; }
.shots__extra:empty { display: none; }
.xshot { position: relative; margin: 0; width: 96px; aspect-ratio: 1; border-radius: 14px; overflow: hidden; }
.xshot img { width: 100%; height: 100%; object-fit: cover; }
.xshot button { width: 24px; height: 24px; top: 5px; left: 5px; font-size: 12px; }

/* step 4: price */
.price-box { display: grid; gap: 14px; }
.price-field input { font-size: 1.4rem; font-weight: 800; padding-block: 16px; letter-spacing: .01em; }
.price-field__words { min-height: 1.6em; font-size: 14px; font-weight: 700; color: var(--acc-2); }
.check { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 18px; background: rgba(255, 252, 246, .6); border: 1px solid var(--line-2); cursor: pointer; transition: border-color .3s, background .3s; }
.check:hover { border-color: rgba(201, 160, 74, .5); }
.check input { position: absolute; opacity: 0; pointer-events: none; }
.check__box { flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; border: 1.5px solid #b9ab92; background: #fff; display: grid; place-items: center; transition: background .3s, border-color .3s; }
.check__box::after { content: ""; width: 11px; height: 6px; margin-top: -3px; border-left: 2px solid #1d1508; border-bottom: 2px solid #1d1508; transform: rotate(-45deg) scale(0); transition: transform .35s var(--ease-out); }
.check input:checked + .check__box { background: linear-gradient(180deg, #f6e3a6, #d6ae58); border-color: #b48a35; }
.check input:checked + .check__box::after { transform: rotate(-45deg) scale(1); }
.check input:focus-visible + .check__box { outline: 2px solid var(--acc); outline-offset: 3px; }
.check > span:last-child { display: grid; gap: 2px; }
.check b { font-size: 14px; }
.check small { font-size: 12.5px; color: var(--ink-3); }
.check a { color: var(--acc-2); text-decoration: underline; text-underline-offset: 3px; }

/* step 5: calendar */
.wz__where { justify-self: start; }
.cal { display: grid; gap: 14px; padding: 18px; border-radius: 22px; background: #fbf8f3; border: 1px solid var(--line-2); }
.cal__head { display: flex; align-items: center; justify-content: space-between; }
.cal__head b { font-size: 15px; }
.cal__nav { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); font-size: 17px; transition: background .3s, opacity .3s; }
.cal__nav:hover:not(:disabled) { background: rgba(201, 160, 74, .14); }
.cal__nav:disabled { opacity: .3; cursor: default; }
.cal__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.day { display: grid; justify-items: center; gap: 2px; padding: 10px 4px; border-radius: 16px; border: 1px solid var(--line-2); background: #fff; transition: border-color .3s, transform .4s var(--ease-out), box-shadow .3s, background .3s; }
.day small { font-size: 11px; color: var(--ink-3); white-space: nowrap; }
.day .dn { display: none; }
.day b { font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.day i { font-style: normal; font-size: 10.5px; color: var(--acc-2); }
.day:hover:not(:disabled) { transform: translateY(-2px); border-color: rgba(201, 160, 74, .5); }
.day.is-on { border-color: var(--acc); background: linear-gradient(180deg, #fffdf8, #f6ecd7); box-shadow: 0 0 0 3px rgba(201, 160, 74, .22); }
.day:disabled { opacity: .4; cursor: not-allowed; }
.cal__slots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-height: 52px; }
.cal__pick { grid-column: 1 / -1; margin: 0; align-self: center; text-align: center; font-size: 13px; color: var(--ink-3); }
.slot { display: grid; justify-items: center; padding: 10px 6px; border-radius: 14px; border: 1px solid var(--line-2); background: #fff; font-weight: 800; font-size: 14px; transition: border-color .3s, background .3s, box-shadow .3s; }
.slot small { font-weight: 500; font-size: 10.5px; color: var(--ink-3); }
.slot:hover:not(:disabled) { border-color: rgba(201, 160, 74, .5); }
.slot.is-on { border-color: var(--acc); color: #1d1508; background: linear-gradient(180deg, #f6e3a6, #d6ae58); box-shadow: 0 10px 22px -12px rgba(170, 125, 40, .8); }
.slot.is-on small { color: #4a3a18; }
.slot:disabled { background: repeating-linear-gradient(135deg, rgba(0, 0, 0, .03) 0 6px, transparent 6px 12px), #f1ece3; color: #b5ab9a; text-decoration: line-through; cursor: not-allowed; }
.cal__note { margin: 0; font-size: 11.5px; color: var(--ink-3); }

/* step 6: review */
.review { border-radius: 20px; background: #fbf8f3; border: 1px solid var(--line-2); padding: 14px 18px; }
.review__k { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--acc-2); }
.review dl { margin: 0; display: grid; }
.review dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line-2); }
.review dl div:first-child { border-top: 0; }
.review dt { font-size: 12.5px; color: var(--ink-3); }
.review dd { margin: 0; font-size: 13.5px; font-weight: 700; min-width: 0; }
.review button { font-size: 12px; color: var(--acc-2); }

/* ---------- live preview ---------- */
.wz__preview { position: sticky; top: 100px; display: grid; gap: 10px; }
.wz__preview-k { margin: 0; font-size: 12px; font-weight: 700; color: var(--ink-3); }
.pv { border-radius: 24px; overflow: hidden; background: #15110c; color: #f8f3e9; box-shadow: 0 40px 70px -40px rgba(20, 14, 6, .8), 0 0 0 1px rgba(255, 245, 220, .08); }
.pv__img { position: relative; aspect-ratio: 4 / 3; display: grid; place-content: center; justify-items: center; gap: 6px; color: rgba(241, 222, 166, .55); font-size: 12px; background: radial-gradient(70% 60% at 50% 40%, #3a3026, #15110c); }
.pv__img svg { width: 120px; height: auto; }
.pv__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pv__img.has-img svg, .pv__img.has-img span { display: none; }
.pv__body { padding: 16px 18px 18px; display: grid; gap: 8px; }
.pv__badge { justify-self: start; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #1a1408; background: linear-gradient(180deg, #f7e6ad, var(--acc)); }
.pv__title { margin: 0; font-size: 1.15rem; font-weight: 900; line-height: 1.4; }
.pv__meta { margin: 0; font-size: 12.5px; color: #c5bba9; }
.pv__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pv__chips li { padding: 3px 10px; border-radius: 999px; font-size: 11px; color: #e8dfcd; background: rgba(255, 245, 220, .08); border: 1px solid rgba(255, 245, 220, .12); }
.pv__price { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 245, 220, .1); }
.pv__price span { font-size: 12px; color: #8c8272; }
.pv__price b { font-size: 14px; color: var(--champ); text-align: left; }
.pv__appt { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #e8dfcd; }
.pv__appt svg { flex: none; font-size: 17px; color: var(--champ); }
.wz__saved { margin: 0; font-size: 11.5px; color: var(--ink-3); }

/* ---------- success ---------- */
.done { display: grid; justify-items: center; text-align: center; gap: 14px; padding: clamp(10px, 3vw, 30px) 0 10px; }
.done__mark { position: relative; width: 92px; height: 92px; }
.done__mark svg { width: 100%; height: 100%; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.done__mark circle { stroke: #c9a04a; stroke-width: 2.5; stroke-dasharray: 160; fill: rgba(241, 222, 166, .25); }
.done__mark path { stroke: #8a6a2a; stroke-width: 3.5; stroke-dasharray: 40; }
.fleck { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px; border-radius: 2px; background: linear-gradient(135deg, #fff1c8, #c9a04a); pointer-events: none; }
.done__title { margin: 0; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem); font-weight: 900; }
.done__lead { margin: 0; max-width: 36em; color: var(--ink-2); }
.done__code { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 22px; border-radius: 18px; background: #15110c; color: #f8f3e9; }
.done__code span { font-size: 12px; color: #c5bba9; }
.done__code b { font-size: 1.5rem; letter-spacing: .12em; color: var(--champ); }
.done__code .icon-btn { color: #f8f3e9; }
.done__next { list-style: none; margin: 10px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 880px; counter-reset: n; text-align: start; }
.done__next li { counter-increment: n; padding: 16px; border-radius: 18px; background: #fbf8f3; border: 1px solid var(--line-2); display: grid; gap: 4px; }
.done__next li::before { content: counter(n, persian); font-weight: 900; color: var(--acc-2); }
.done__next b { font-size: 14px; }
.done__next span { font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }
.done__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* ---------- tracking ---------- */
.track { padding-block: clamp(50px, 7vw, 90px) 30px; scroll-margin-top: 90px; }
.track__card { border-radius: 30px; padding: clamp(20px, 3.5vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 50px); align-items: start; background: linear-gradient(160deg, rgba(250, 247, 241, .92), rgba(240, 234, 224, .86)); }
.track .sec-title { line-height: 1.4; margin-bottom: 4px; }
.track .sec-title .acc-text { display: inline-block; padding-bottom: .08em; }
.track .sec-lead { margin-top: 14px; line-height: 1.9; }
.track__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 22px; align-items: end; }
.track__form .btn { grid-column: 1 / -1; justify-self: start; }
.track__msg { min-height: 1.5em; margin: 10px 0 0; font-size: 13px; color: var(--danger); }
.track__result { border-radius: 24px; padding: 20px; background: #fbf8f3; border: 1px solid var(--line-2); }
.track__car { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); }
.track__car img { width: 92px; aspect-ratio: 4 / 3; border-radius: 12px; object-fit: cover; }
.track__car h3 { margin: 0; font-size: 1.05rem; }
.track__car p { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.timeline { list-style: none; margin: 16px 0 0; padding: 0; display: grid; }
.timeline li { position: relative; display: grid; gap: 2px; padding: 0 30px 18px 0; color: var(--ink-3); }
.timeline li::before { content: ""; position: absolute; right: 6px; top: 6px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #c9bda6; background: #fff; }
.timeline li::after { content: ""; position: absolute; right: 11px; top: 22px; bottom: 0; width: 2px; background: #e0d7c6; }
.timeline li:last-child::after { display: none; }
.timeline b { font-size: 14px; }
.timeline span { font-size: 12.5px; }
.timeline .is-done { color: var(--ink-2); }
.timeline .is-done::before { background: var(--acc); border-color: var(--acc); }
.timeline .is-done::after { background: linear-gradient(180deg, var(--acc), #e0d7c6); }
.timeline .is-on { color: var(--ink); }
.timeline .is-on::before { border-color: var(--acc); box-shadow: 0 0 0 5px rgba(201, 160, 74, .25); animation: pulseDot 2s infinite; }
.timeline .is-cancel b { color: var(--danger); }
@keyframes pulseDot { 50% { box-shadow: 0 0 0 9px rgba(201, 160, 74, 0); } }
.track__actions { display: flex; justify-content: flex-end; }

/* ---------- terms + footer ---------- */
.terms { padding-bottom: 60px; scroll-margin-top: 100px; }
.terms__box { border-radius: 22px; padding: 16px 22px; }
.terms__box summary { cursor: pointer; font-weight: 800; }
.terms__box ul { margin: 12px 0 4px; padding-inline-start: 20px; color: var(--ink-2); font-size: var(--t-sm); display: grid; gap: 6px; }
.footer--slim { padding-block: 22px calc(22px + env(safe-area-inset-bottom, 0px)); }
.footer--slim .footer__bottom { border-top: 0; padding-top: 0; }
.footer--slim a { color: var(--champ); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .wz__steps span { display: none; }
  .wz__steps button { justify-content: center; }
  .wz__body { grid-template-columns: minmax(0, 1fr) 280px; }
  .spec-grid { grid-template-columns: minmax(0, 1fr); }
  .body-map { max-width: 340px; justify-self: center; width: 100%; }
}
@media (max-width: 860px) {
  .sell-hero { grid-template-columns: minmax(0, 1fr); }
  .sell-hero__art { order: -1; min-height: 0; }
  .wz__body { grid-template-columns: minmax(0, 1fr); }
  .wz__preview { position: static; order: -1; }
  .pv { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
  .pv__img { aspect-ratio: auto; min-height: 100%; }
  .pv__img svg { width: 70px; }
  .pv__chips, .wz__preview-k, .wz__saved { display: none; }
  .track__card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .sell { padding-top: 84px; }
  .sell-hero__perks { grid-template-columns: minmax(0, 1fr); }
  .sell-hero__photo { border-radius: 24px; }
  .sell-hero__badge { top: 12px; right: 12px; bottom: auto; padding: 7px 12px 7px 8px; gap: 8px; border-radius: 16px; }
  .sell-hero__badge .medal { width: 30px; height: 30px; }
  .sell-hero__badge b { font-size: 12.5px; }
  .sell-hero__badge small { display: none; }
  .wz { border-radius: 24px; }
  .wz__row { grid-template-columns: minmax(0, 1fr); }
  .shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cal { padding: 12px; }
  .cal__days { gap: 4px; }
  .day { padding: 8px 2px; border-radius: 12px; }
  .day b { font-size: 1.05rem; }
  .day i, .day .dw { display: none; }
  .day .dn { display: block; font-size: 12px; }
  .brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .brand-tile { padding: 12px 4px 10px; gap: 6px; font-size: 12px; border-radius: 16px; }
  .brand-tile__logo, .brand-tile__more { width: 30px; height: 30px; }
  .cal__slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .done__next { grid-template-columns: minmax(0, 1fr); }
  .review dl div { grid-template-columns: minmax(0, 1fr) auto; }
  .review dt { grid-column: 1 / -1; }
  .track__form { grid-template-columns: minmax(0, 1fr); }
  .wz__bar .btn { padding-inline: 16px; }
  .wz__count { display: none; }
  .nav__tools .btn--line { display: none; }
}
