.secondhand-page { max-width: 1180px; padding: 30px 24px 90px; }
.secondhand-page__header { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:8px 0 24px; border-bottom:1px solid #ddd; }
.secondhand-page__header h1 { margin:0 0 8px; font-size:32px; line-height:1.2; }
.secondhand-page__header p { margin:0; color:#65707c; }
.secondhand-kicker { margin:0 0 9px!important; font-size:12px; letter-spacing:.12em; color:#168ddc!important; }
.secondhand-page__links { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.secondhand-filters { display:flex; gap:18px; align-items:end; padding:22px 0; border-bottom:1px solid #e1e5e8; }
.secondhand-filters label { display:grid; gap:8px; min-width:220px; font-size:13px; color:#596471; }
.secondhand-filters input,.secondhand-filters select,.secondhand-form input:not([type=checkbox]):not([type=file]),.secondhand-form select,.secondhand-form textarea { width:100%; min-height:42px; padding:9px 12px; border:1px solid #cfd5da; border-radius:0; background:#fff; color:#1c252d; font:inherit; box-shadow:none; }
.secondhand-filters input:focus,.secondhand-filters select:focus,.secondhand-form input:focus,.secondhand-form select:focus,.secondhand-form textarea:focus { outline:2px solid #168ddc; outline-offset:1px; }
.secondhand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.secondhand-tile { display:block; min-width:0; padding:16px 14px 18px; color:inherit; text-decoration:none; border:0; border-right:1px solid #e2e6e8; border-bottom:1px solid #e2e6e8; border-radius:0; background:#fff; }
.secondhand-tile:nth-child(4n) { border-right:0; }
.secondhand-tile:hover { background:#f8fafb; }
.secondhand-tile__cover { width:100%; aspect-ratio:4/3; display:block; object-fit:cover; background:#f2f4f5; border-radius:0; }
.secondhand-tile__cover--empty { display:grid; place-items:center; color:#89929a; }
.secondhand-tile__body h2 { margin:12px 0 8px; font-size:16px; font-weight:600; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.secondhand-tile__price,.secondhand-detail__price { color:#168ddc; font-weight:700; }
.secondhand-tile__price { margin:0 0 7px; font-size:20px; }
.secondhand-tile__meta { margin:0; color:#7b858e; font-size:12px; }
.secondhand-state { grid-column:1/-1; padding:40px 0; color:#7b858e; text-align:center; }
.secondhand-more-wrap { display:flex; justify-content:center; padding:24px; }
.secondhand-detail__head { display:flex; justify-content:space-between; gap:20px; padding:12px 0 25px; border-bottom:1px solid #ddd; }
.secondhand-detail__head h1 { margin:0 0 9px; font-size:30px; }
.secondhand-detail__price { margin:0; font-size:26px; }
.secondhand-detail__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; padding-top:24px; }
.secondhand-detail__images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.secondhand-detail__images img { display:block; width:100%; object-fit:cover; cursor:zoom-in; }
.secondhand-detail__section { padding:24px 0; border-bottom:1px solid #e2e6e8; }
.secondhand-detail__section h2 { font-size:18px; }
.secondhand-detail__section p { line-height:1.8; overflow-wrap:anywhere; }
.secondhand-detail__aside { padding-left:24px; border-left:1px solid #e2e6e8; }
.secondhand-detail__aside p { padding-bottom:12px; border-bottom:1px solid #e2e6e8; color:#5e6872; }
.secondhand-detail__actions { display:grid; gap:10px; margin-top:22px; }
.secondhand-detail__actions .btn { text-align:center; border-radius:0; }
.secondhand-detail__aside .secondhand-safety { padding:14px 0; font-size:12px; line-height:1.7; color:#65717a; }
.secondhand-review-note { color:#aa5200!important; }
.secondhand-dialog { width:min(480px,calc(100vw - 32px)); padding:28px; border:1px solid #cdd2d6; border-radius:0; box-shadow:0 24px 60px #17212c26; }
.secondhand-dialog::backdrop { background:#17212c80; }
.secondhand-dialog form,.secondhand-dialog label { display:grid; gap:12px; }
.secondhand-dialog form { gap:20px; }
.secondhand-dialog h2 { margin:0; font-size:22px; }
.secondhand-dialog select,.secondhand-dialog textarea { width:100%; padding:10px; border:1px solid #cdd2d6; border-radius:0; background:#fff; color:#1c252d; font:inherit; }
.secondhand-dialog [hidden] { display:none; }
.secondhand-dialog [role="alert"] { margin:0; color:#b54732; }
.secondhand-dialog__actions { display:flex; justify-content:flex-end; gap:10px; }
.secondhand-tabs { display:flex; border-bottom:1px solid #dce0e4; }
.secondhand-tabs button { padding:14px 22px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; cursor:pointer; }
.secondhand-tabs button.active { color:#168ddc; border-bottom-color:#168ddc; }
.secondhand-tabs a { display:inline-block; padding:14px 22px; color:inherit; text-decoration:none; border-bottom:2px solid transparent; }
.secondhand-tabs a.active { color:#168ddc; border-bottom-color:#168ddc; }
.secondhand-mine-row { display:flex; align-items:center; gap:18px; padding:18px 4px; border-bottom:1px solid #e1e5e8; text-decoration:none; color:inherit; }
.secondhand-mine-row:hover { background:#f8fafb; }
.secondhand-mine-row img,.secondhand-mine-row__no-image { width:96px; height:74px; flex:none; object-fit:cover; background:#f2f4f5; }
.secondhand-mine-row__no-image { display:grid; place-items:center; font-size:12px; color:#87909a; }
.secondhand-mine-row__body { flex:1; min-width:0; display:grid; gap:6px; }
.secondhand-mine-row__body strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.secondhand-mine-row__body small { color:#7a838c; }
.secondhand-mine-row b { color:#168ddc; }
.secondhand-create-page { max-width:1000px; }
.secondhand-form { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:26px 0; }
.secondhand-form>label { display:grid; gap:8px; font-size:14px; font-weight:600; }
.secondhand-form__wide { grid-column:1/-1; }
.secondhand-form fieldset { margin:0; padding:18px 0; border:0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.secondhand-form fieldset p { color:#6d7781; font-size:13px; font-weight:400; }
.secondhand-image-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; padding-top:12px; }
.secondhand-image-preview { position:relative; aspect-ratio:1; background:#f3f5f6; }
.secondhand-image-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.secondhand-image-preview button { position:absolute; top:0; right:0; border:0; border-radius:0; background:#202a33; color:#fff; cursor:pointer; }
.secondhand-form__consent { display:flex!important; align-items:start; gap:10px; padding:16px 0; border-top:1px solid #ddd; line-height:1.6; font-size:13px!important; font-weight:400!important; }
.secondhand-form__consent input { margin-top:4px; flex:none; }
.secondhand-form__footer { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #ddd; padding-top:22px; }
.secondhand-form__footer p { margin:0; color:#b54732; }
@media(max-width:900px){.secondhand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.secondhand-tile:nth-child(4n){border-right:1px solid #e2e6e8;}.secondhand-tile:nth-child(2n){border-right:0;}.secondhand-detail__layout{grid-template-columns:1fr;}.secondhand-detail__aside{padding-left:0;border-left:0;border-top:1px solid #ddd;padding-top:20px;}}
@media(max-width:560px){.secondhand-page{padding:20px 12px 70px;}.secondhand-page__header{align-items:start;flex-direction:column;}.secondhand-filters{flex-direction:column;align-items:stretch;}.secondhand-filters label{min-width:0;}.secondhand-form{grid-template-columns:1fr;}.secondhand-form__wide{grid-column:auto;}.secondhand-image-grid{grid-template-columns:repeat(3,1fr);}.secondhand-detail__images{grid-template-columns:1fr;}.secondhand-tile{padding:10px 8px;}}
