/* Home v2 – Toss-style indigo blue (hue 214–230°, no violet). Every selector is scoped to .auction-ui .home-v2. */
/* --hv-* alias the site-wide --ix-* tokens from skin-indigo.css (fallbacks keep the home working on its own). */
.auction-ui .home-v2{--hv-primary:var(--ix-primary,#3563f0);--hv-primary-dark:var(--ix-primary-dark,#2748c9);--hv-primary-light:var(--ix-primary-light,#4c8df6);--hv-bg:var(--ix-bg,#f4f7ff);--hv-surface:var(--ix-surface,#fff);--hv-variant:var(--ix-variant,#eef2ff);--hv-soft:var(--ix-soft,#fafbff);--hv-line:var(--ix-line-soft,#d6e0fa);--hv-border:var(--ix-border,#e5e8eb);--hv-text:var(--ix-text,#191f28);--hv-muted:var(--ix-muted,#6b7684);--hv-sub:var(--ix-sub,#4b5563);--hv-link:var(--ix-primary,#3563f0);--hv-shadow:var(--ix-shadow,0 1px 2px rgba(25,31,40,.04),0 6px 20px rgba(39,72,201,.07));display:flex;flex-direction:column;gap:24px;color:var(--hv-text);min-width:0;
 /* faint tinted page band behind the home area only; box-shadow never adds scroll overflow */
 box-shadow:0 0 0 100vmax var(--hv-bg);background:var(--hv-bg);clip-path:inset(calc(-1 * var(--shell-top,44px)) -100vmax calc(-1 * var(--shell-bottom,64px)))}
.auction-ui .home-v2 h1,.auction-ui .home-v2 h2,.auction-ui .home-v2 h3{color:var(--hv-text);letter-spacing:-.02em;word-break:keep-all;margin:0}
.auction-ui .home-v2 p{word-break:keep-all}
.auction-ui .home-v2 a{color:inherit}
.auction-ui .home-v2 a:focus-visible,.auction-ui .home-v2 button:focus-visible,.auction-ui .home-v2 input:focus-visible{outline:2px solid var(--hv-primary);outline-offset:2px}
.auction-ui .home-v2 .hv-list{list-style:none;margin:0;padding:0}
.auction-ui .home-v2 .hv-card{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:16px;box-shadow:var(--hv-shadow);padding:24px;min-width:0;box-sizing:border-box}

/* Hero banner */
.auction-ui .home-v2 .hv-hero{position:relative;overflow:hidden;padding:40px 44px;border-radius:24px;background:linear-gradient(135deg,#2748c9 0%,#3563f0 55%,#4c8df6 100%);color:#fff;box-shadow:0 14px 36px rgba(39,72,201,.24);min-width:0;box-sizing:border-box}
.auction-ui .home-v2 .hv-hero::before,.auction-ui .home-v2 .hv-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.08)}
.auction-ui .home-v2 .hv-hero::before{width:340px;height:340px;right:-90px;top:-150px}
.auction-ui .home-v2 .hv-hero::after{width:200px;height:200px;right:140px;bottom:-120px}
.auction-ui .home-v2 .hv-hero>*{position:relative;z-index:1}
.auction-ui .home-v2 .hv-eyebrow{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff}
.auction-ui .home-v2 .hv-hero h1{margin:16px 0 10px;font-size:30px;line-height:1.35;font-weight:800;color:#fff}
.auction-ui .home-v2 .hv-hero p{margin:0;max-width:640px;font-size:15px;line-height:1.7;color:#fff;opacity:.94}
.auction-ui .home-v2 .hv-hero a:focus-visible,.auction-ui .home-v2 .hv-hero input:focus-visible{outline-color:#fff}
.auction-ui .home-v2 .hv-search{display:flex;align-items:center;gap:8px;max-width:640px;margin-top:24px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(25,31,40,.12);box-sizing:border-box}
.auction-ui .home-v2 .hv-search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.auction-ui .home-v2 .hv-search-field svg{position:absolute;left:12px;width:18px;height:18px;color:var(--hv-muted);pointer-events:none}
.auction-ui .home-v2 .hv-search input{width:100%;min-height:44px;box-sizing:border-box;border:0;border-radius:10px;background:transparent;padding:10px 12px 10px 38px;font:inherit;font-size:15px;color:var(--hv-text)}
.auction-ui .home-v2 .hv-search input:focus-visible{outline:2px solid var(--hv-primary);outline-offset:0}
.auction-ui .home-v2 .hv-search button{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:var(--hv-primary);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;flex-shrink:0}
.auction-ui .home-v2 .hv-search button:hover{background:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-search button:focus-visible{outline:2px solid var(--hv-primary-dark);outline-offset:2px}
.auction-ui .home-v2 .hv-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.auction-ui .home-v2 .hv-stats a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(18,37,110,.22);color:#fff;font-size:14px;text-decoration:none;box-sizing:border-box}
.auction-ui .home-v2 .hv-stats a:hover{background:rgba(18,37,110,.34)}
.auction-ui .home-v2 .hv-stats strong{font-size:17px;font-weight:800}

/* 12-column grid: 8/4 rows for hero+profile, news+questions, feed+hot; 6/6 for the two board tracks */
.auction-ui .home-v2 .hv-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch;min-width:0}
.auction-ui .home-v2 .hv-s8{grid-column:span 8}
.auction-ui .home-v2 .hv-s4{grid-column:span 4}
.auction-ui .home-v2 .hv-s6{grid-column:span 6}
.auction-ui .home-v2 .hv-stack4,.auction-ui .home-v2 .hv-track{display:flex;flex-direction:column;gap:24px;min-width:0}
.auction-ui .home-v2 .hv-hello{grid-column:auto}

/* Buttons */
.auction-ui .home-v2 .hv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--hv-primary);border-radius:12px;background:var(--hv-primary);color:#fff;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.auction-ui .home-v2 .hv-button:hover{background:var(--hv-primary-dark);border-color:var(--hv-primary-dark);color:#fff}
.auction-ui .home-v2 .hv-button-quiet{background:#fff;color:var(--hv-primary)}
.auction-ui .home-v2 .hv-button-quiet:hover{background:var(--hv-variant);color:var(--hv-primary-dark)}

/* Member panel */
.auction-ui .home-v2 .hv-member{display:flex;flex-direction:column;gap:16px}
.auction-ui .home-v2 .hv-member-head{display:flex;align-items:center;gap:14px}
.auction-ui .home-v2 .hv-member-avatar{display:inline-flex;flex-shrink:0;border-radius:50%}
.auction-ui .home-v2 .hv-member-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}
.auction-ui .home-v2 .hv-member-id{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.auction-ui .home-v2 .hv-member-id strong{font-size:17px;font-weight:800;overflow-wrap:anywhere}
.auction-ui .home-v2 .hv-member-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auction-ui .home-v2 .hv-member-stats li:only-child{grid-column:1/-1}
.auction-ui .home-v2 .hv-member-stats a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--hv-variant);font-size:13px;color:var(--hv-sub);text-decoration:none;box-sizing:border-box}
.auction-ui .home-v2 .hv-member-stats a:hover{color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-member-stats strong{font-size:16px;color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--hv-muted);margin-bottom:6px}
.auction-ui .home-v2 .hv-progress-label strong{color:var(--hv-primary)}
.auction-ui .home-v2 .hv-progress-track{height:8px;border-radius:999px;background:var(--hv-variant);overflow:hidden}
.auction-ui .home-v2 .hv-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#3563f0,#4c8df6);border-radius:999px}
.auction-ui .home-v2 .hv-muted-note{margin:0;font-size:12px;color:var(--hv-muted)}
.auction-ui .home-v2 .hv-guest{background:linear-gradient(180deg,#eef2ff 0%,#fff 46%)}
.auction-ui .home-v2 .hv-guest h2{font-size:18px;font-weight:800;line-height:1.45}
.auction-ui .home-v2 .hv-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--hv-text)}
.auction-ui .home-v2 .hv-benefits li{position:relative;padding-left:22px;line-height:1.6}
.auction-ui .home-v2 .hv-benefits li::before{content:"";position:absolute;left:3px;top:6px;width:8px;height:5px;border-left:2px solid var(--hv-primary);border-bottom:2px solid var(--hv-primary);transform:rotate(-45deg)}
.auction-ui .home-v2 .hv-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Card heads */
.auction-ui .home-v2 .hv-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}
.auction-ui .home-v2 .hv-head h2{font-size:18px;font-weight:800;line-height:1.4}
.auction-ui .home-v2 .hv-head h2 small{font-size:12px;font-weight:500;color:var(--hv-muted);margin-left:6px}
.auction-ui .home-v2 .hv-more-group{display:flex;gap:12px}
.auction-ui .home-v2 .hv-more{display:inline-flex;align-items:center;min-height:36px;font-size:13px;font-weight:600;color:var(--hv-link);text-decoration:none;white-space:nowrap}
.auction-ui .home-v2 .hv-more::after{content:"";display:inline-block;flex:none;width:15px;height:15px;margin-left:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.auction-ui .home-v2 .hv-more{display:inline-flex;align-items:center;gap:0;overflow:visible}
.auction-ui .home-v2 .hv-more:hover{text-decoration:underline}
.auction-ui .home-v2 .hv-lead{margin:-4px 0 8px;font-size:13px;line-height:1.6;color:var(--hv-muted)}

/* Tabs */
.auction-ui .home-v2 .hv-tabs{display:flex;gap:6px;margin-left:auto}
.auction-ui .home-v2 .hv-tabs[hidden]{display:none}
.auction-ui .home-v2 .hv-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--hv-variant);color:var(--hv-sub);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.auction-ui .home-v2 .hv-tabs button:hover{color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-tabs button[aria-selected="true"]{background:var(--hv-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(53,99,240,.28)}

/* Category chips: colour family + text label, never colour alone */
.auction-ui .home-v2 .hv-chip{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 10px;border-radius:999px;background:var(--hv-variant);color:var(--hv-primary-dark);font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap}
.auction-ui .home-v2 .hv-chip--auction{background:#e8f0ff;color:#2d5bd0}
.auction-ui .home-v2 .hv-chip--npl{background:#e3f6f3;color:#0f7b6c}
.auction-ui .home-v2 .hv-chip--qa{background:#fff4db;color:#9a6200}
.auction-ui .home-v2 .hv-chip--story{background:#ffe8ea;color:#c2263b}
.auction-ui .home-v2 .hv-chip--tip{background:#e6f6ea;color:#1e7a3c}
.auction-ui .home-v2 .hv-chip--talk{background:#eef1f5;color:#4b5563}
.auction-ui .home-v2 .hv-chip--free{background:#e0f4fb;color:#0b6f94}
.auction-ui .home-v2 .hv-chip--brief{background:#ffeddc;color:#a24a08}
.auction-ui .home-v2 .hv-chip--notice{background:#e6edf5;color:#2b4a6f}
.auction-ui .home-v2 .hv-chip--column{background:#eef3d8;color:#5b6f12}
.auction-ui .home-v2 .hv-chip--daily{background:#eef3d8;color:#5b6f12}
.auction-ui .home-v2 .hv-chip--policy{background:#f1ebe4;color:#6b4f2f}

/* Rows */
.auction-ui .home-v2 .hv-feed-row,.auction-ui .home-v2 .hv-rank-row,.auction-ui .home-v2 .hv-question-row,.auction-ui .home-v2 .hv-deal-row{display:grid;align-items:center;gap:12px;padding:12px 10px;min-height:44px;border-bottom:1px solid var(--hv-border);border-radius:0;box-sizing:border-box}
.auction-ui .home-v2 .hv-list>li:last-child{border-bottom:0}
.auction-ui .home-v2 .hv-feed-row[hidden]{display:none}
.auction-ui .home-v2 .hv-feed-row{grid-template-columns:140px minmax(0,1fr) auto}
.auction-ui .home-v2 .hv-feed-row:hover,.auction-ui .home-v2 .hv-rank-row:hover,.auction-ui .home-v2 .hv-question-row:hover,.auction-ui .home-v2 .hv-deal-row:hover{box-shadow:inset 3px 0 0 var(--hv-primary)}
.auction-ui .home-v2 .hv-rank-row{grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:start}
.auction-ui .home-v2 .hv-rank-row .hv-meta{grid-column:2}
.auction-ui .home-v2 .hv-question-row{grid-template-columns:minmax(0,1fr);gap:6px}
.auction-ui .home-v2 .hv-question-row .hv-meta{justify-content:space-between}
.auction-ui .home-v2 .hv-deal-row{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;align-items:start}
.auction-ui .home-v2 .hv-deal-row .hv-chip{grid-column:2;justify-self:start}
.auction-ui .home-v2 .hv-author{min-width:0;font-size:13px;color:var(--hv-muted)}
.auction-ui .home-v2 .hv-author .author-identity{max-width:100%;min-width:0}
.auction-ui .home-v2 .hv-author .author-identity>span:not(.avatar-deco){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auction-ui .home-v2 .hv-feed-main{display:flex;align-items:center;gap:8px;min-width:0}
.auction-ui .home-v2 .hv-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:var(--hv-text);text-decoration:none}
.auction-ui .home-v2 .hv-title:hover,.auction-ui .home-v2 .hv-entry h3 a:hover{color:var(--hv-link);text-decoration:underline}
.auction-ui .home-v2 .hv-s4 .hv-feed-main,.auction-ui .home-v2 .hv-deal-row .hv-title{align-items:flex-start}
.auction-ui .home-v2 .hv-s4 .hv-title,.auction-ui .home-v2 .hv-deal-row .hv-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;font-size:14px}
.auction-ui .home-v2 .hv-rank-row .hv-title{font-weight:650}
.auction-ui .home-v2 .hv-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--hv-muted);white-space:nowrap}
.auction-ui .home-v2 .hv-count{display:inline-flex;align-items:center;gap:3px}
.auction-ui .home-v2 .hv-count svg{width:14px;height:14px}
.auction-ui .home-v2 .hv-count-strong{color:var(--hv-link);font-weight:700}
.auction-ui .home-v2 .hv-rank-no{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--hv-variant);font-size:13px;font-weight:800;color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-rank-row:first-child .hv-rank-no{background:var(--hv-primary);color:#fff}
.auction-ui .home-v2 .hv-answer{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--hv-primary);border-radius:999px;background:#fff;color:var(--hv-primary);font-weight:700;text-decoration:none}
.auction-ui .home-v2 .hv-answer:hover{background:var(--hv-primary);color:#fff}
.auction-ui .home-v2 .hv-lock{width:18px;height:18px;margin-top:2px;color:var(--hv-primary);flex-shrink:0}

/* Entries */
.auction-ui .home-v2 .hv-stack>li{padding:14px 0;border-bottom:1px solid var(--hv-border)}
.auction-ui .home-v2 .hv-stack>li:first-child{padding-top:4px}
.auction-ui .home-v2 .hv-entry h3{font-size:16px;font-weight:700;line-height:1.5;margin:8px 0 4px}
.auction-ui .home-v2 .hv-entry h3 a{text-decoration:none}
.auction-ui .home-v2 .hv-entry p{margin:0;font-size:13px;line-height:1.7;color:var(--hv-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.auction-ui .home-v2 .hv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.auction-ui .home-v2 .hv-tile{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--hv-border);min-width:0}
.auction-ui .home-v2 .hv-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--hv-muted)}

/* Empty states */
.auction-ui .home-v2 .hv-empty{margin:4px 0 0;padding:18px 20px;border:1px dashed var(--hv-line);border-radius:14px;background:var(--hv-soft);font-size:14px;line-height:1.7;color:var(--hv-sub)}
.auction-ui .home-v2 .hv-empty[hidden]{display:none}
.auction-ui .home-v2 .hv-empty a{color:var(--hv-link);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-left:4px;white-space:nowrap}
.auction-ui .home-v2 .hv-locked{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.auction-ui .home-v2 .hv-locked span{flex:1;min-width:180px}

/* Guides row */
.auction-ui .home-v2 .hv-guides{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 22px;border:1px solid var(--hv-border);border-radius:16px;background:var(--hv-surface);box-shadow:var(--hv-shadow);font-size:13px}
.auction-ui .home-v2 .hv-guides strong{color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-guides a{display:inline-flex;align-items:center;min-height:36px;color:var(--hv-sub);text-decoration:none}
.auction-ui .home-v2 .hv-guides a:hover{color:var(--hv-link);text-decoration:underline}


/* New-member news card: avatars, one sentence, one button. Hidden by the template when nobody joined in 7 days. */
.auction-ui .home-v2 .hv-hello{grid-column:1/-1;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:16px 22px;border:1px solid #cfdcff;border-radius:20px;background:#fff;min-width:0;box-sizing:border-box}
.auction-ui .home-v2 .hv-hello-faces{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none}
.auction-ui .home-v2 .hv-hello-faces li{display:block;margin-left:-10px}
.auction-ui .home-v2 .hv-hello-faces li:first-child{margin-left:0}
.auction-ui .home-v2 .hv-hello-faces a{display:block;border-radius:50%;background:#fff;text-decoration:none}
.auction-ui .home-v2 .hv-hello-main{flex:1 1 240px;min-width:0}
.auction-ui .home-v2 .hv-hello-main h2{font-size:16px;font-weight:800;line-height:1.4}
.auction-ui .home-v2 .hv-hello-main h2 strong{color:var(--hv-primary-dark);font-weight:800}
.auction-ui .home-v2 .hv-hello-bubble{margin:3px 0 0;font-size:14px;line-height:1.5;color:var(--hv-sub);overflow-wrap:anywhere}
.auction-ui .home-v2 .hv-hello-bubble a{color:inherit;text-decoration:none}
.auction-ui .home-v2 .hv-hello-bubble a:hover{text-decoration:underline}
.auction-ui .home-v2 .hv-hello-bubble time{margin-left:6px;font-size:12px;white-space:nowrap}
.auction-ui .home-v2 .hv-hello-react{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.auction-ui .home-v2 .hv-hello-hi{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 20px;border:0;border-radius:999px;background:#3563f0;color:#fff;font:inherit;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(53,99,240,.28)}
.auction-ui .home-v2 .hv-hello-hi:hover{background:#2748c9}
.auction-ui .home-v2 .hv-hello-hi[aria-pressed=true]{background:#e6edff;color:#2748c9;box-shadow:none}
.auction-ui .home-v2 .hv-hello-react [role=status]{font-size:12px;color:#c0392b}
.auction-ui .home-v2 .hv-hello-count{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:600;color:var(--hv-sub)}

/* Single column (tablet and phone): unwrap the columns and order the sections */
@media (max-width:1023px){
 .auction-ui .home-v2 .hv-grid{gap:16px}
 .auction-ui .home-v2 .hv-s8,.auction-ui .home-v2 .hv-s4,.auction-ui .home-v2 .hv-s6{grid-column:1/-1}
 .auction-ui .home-v2 .hv-hello{padding:14px 16px;border-radius:18px}
 .auction-ui .home-v2 .hv-hello-main{flex:1 1 140px}
 .auction-ui .home-v2 .hv-hello-hi{min-height:44px}
 .auction-ui .home-v2 .hv-grid>*,.auction-ui .home-v2 .hv-card{width:100%;min-width:0;box-sizing:border-box}
 .auction-ui .home-v2 .hv-stack4,.auction-ui .home-v2 .hv-track{gap:16px}
}
@media (max-width:720px){
 .auction-ui .home-v2{gap:16px}
 .auction-ui .home-v2 .hv-card{padding:20px 16px}
 .auction-ui .home-v2 .hv-hero{padding:26px 20px;border-radius:20px;background:linear-gradient(rgba(18,37,110,.12),rgba(18,37,110,.12)),linear-gradient(135deg,#2748c9 0%,#3563f0 55%,#4c8df6 100%)}
 .auction-ui .home-v2 .hv-hero h1{font-size:23px;margin-top:14px}
 .auction-ui .home-v2 .hv-hero p{font-size:14px}
 .auction-ui .home-v2 .hv-search{margin-top:18px;padding:5px}
 .auction-ui .home-v2 .hv-search button{padding:0 16px}
 .auction-ui .home-v2 .hv-stats{gap:8px;margin-top:16px}
 .auction-ui .home-v2 .hv-stats a{padding:0 14px;font-size:13px}
 .auction-ui .home-v2 .hv-grid2{grid-template-columns:minmax(0,1fr)}
 .auction-ui .home-v2 .hv-head h2{font-size:17px}
 .auction-ui .home-v2 .hv-tabs{order:3;width:100%;margin:0 -4px;padding:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .auction-ui .home-v2 .hv-tabs::-webkit-scrollbar{display:none}
 .auction-ui .home-v2 .hv-tabs button,.auction-ui .home-v2 .hv-more,.auction-ui .home-v2 .hv-guides a,.auction-ui .home-v2 .hv-answer{min-height:44px}
 .auction-ui .home-v2 .hv-feed-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "author meta";gap:4px 12px;padding:12px 4px}
 .auction-ui .home-v2 .hv-feed-row .hv-author{grid-area:author}
 .auction-ui .home-v2 .hv-feed-row .hv-meta{grid-area:meta}
 .auction-ui .home-v2 .hv-feed-row .hv-feed-main{grid-area:main}
 .auction-ui .home-v2 .hv-rank-row,.auction-ui .home-v2 .hv-question-row,.auction-ui .home-v2 .hv-deal-row{padding:12px 4px}
 .auction-ui .home-v2 .hv-feed-main{align-items:flex-start}
 .auction-ui .home-v2 .hv-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;padding:2px 0}
 .auction-ui .home-v2 .hv-more-group{gap:4px 12px;flex-wrap:wrap}
 .auction-ui .home-v2 .hv-guides{padding:12px 16px}
 .auction-ui .home-v2 .hv-author .author-identity{min-height:44px;align-items:center}
 .auction-ui .home-v2 .hv-empty a,.auction-ui .home-v2 .hv-locked a{display:inline-flex;align-items:center;min-height:44px;margin-left:0}
 .auction-ui .home-v2 .hv-entry h3 a{display:block;padding:4px 0}
}

/* Empty-state cards: icon + one line + one action, compact so several can stack on one screen */
.auction-ui .home-v2 .hv-empty-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 16px}
.auction-ui .home-v2 .hv-empty-card p{flex:1 1 170px;margin:0;font-size:14px;line-height:1.6;color:var(--hv-sub)}
.auction-ui .home-v2 .hv-empty-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--hv-variant);color:var(--hv-primary)}
.auction-ui .home-v2 .hv-empty-icon svg{width:24px;height:24px}
.auction-ui .home-v2 .hv-empty .hv-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-left:auto;padding:0 16px;border-radius:999px;background:var(--hv-primary);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.auction-ui .home-v2 .hv-empty .hv-empty-action:hover{background:var(--hv-primary-dark);color:#fff}
.auction-ui .home-v2 .hv-empty .hv-empty-action:focus-visible{outline:2px solid var(--hv-primary);outline-offset:2px}

/* Member panel body + mobile one-line bar (the bar only exists below 1024px, after home.js marks the panel collapsible) */
.auction-ui .home-v2 .hv-member-body{display:flex;flex-direction:column;gap:16px;min-width:0}
.auction-ui .home-v2 .hv-mbar{display:none}
.auction-ui .home-v2 .hv-mbar-avatar{flex:none;display:inline-flex}
.auction-ui .home-v2 .hv-mbar-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}
.auction-ui .home-v2 .hv-mbar-id{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}
.auction-ui .home-v2 .hv-mbar-id strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800}
.auction-ui .home-v2 .hv-mbar-count{position:relative;flex:none;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--hv-sub)}
.auction-ui .home-v2 .hv-mbar-count svg{width:18px;height:18px}
.auction-ui .home-v2 .hv-mbar-count:not([data-count="0"]){color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-mbar-count:not([data-count="0"])::after{content:"";position:absolute;left:13px;top:-1px;width:7px;height:7px;border-radius:50%;background:var(--hv-primary);box-shadow:0 0 0 2px #fff}
.auction-ui .home-v2 .hv-mbar-chevron{flex:none;width:20px;height:20px;color:var(--hv-sub);transition:transform .15s ease}
.auction-ui .home-v2 .hv-mbar-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:800;color:var(--hv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auction-ui .home-v2 .hv-mbar-join{min-height:40px;padding:0 14px;font-size:13px;flex:none}
.auction-ui .home-v2 .hv-mbar-login{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:700;color:var(--hv-primary-dark);text-decoration:none}
.auction-ui .home-v2 .hv-mbar-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:-6px;border:0;border-radius:12px;background:transparent;color:var(--hv-sub);cursor:pointer}
.auction-ui .home-v2 .hv-mbar-toggle:hover{background:var(--hv-variant)}
@media (prefers-reduced-motion:reduce){.auction-ui .home-v2 .hv-mbar-chevron{transition:none}}
@media (max-width:1023px){
 .auction-ui .home-v2 .hv-member.is-collapsible{padding:0;gap:0}
 .auction-ui .home-v2 .hv-member.is-collapsible .hv-mbar{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:5px 16px;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
 .auction-ui .home-v2 .hv-member.is-collapsible .hv-mbar:focus-visible{outline:2px solid var(--hv-primary);outline-offset:-2px}
 .auction-ui .home-v2 .hv-member.is-collapsible .hv-member-body{display:none;padding:14px 16px 18px;border-top:1px solid var(--hv-border)}
 .auction-ui .home-v2 .hv-member.is-collapsible.is-open .hv-member-body{display:flex}
 .auction-ui .home-v2 .hv-member.is-open .hv-mbar-chevron{transform:rotate(180deg)}
 .auction-ui .home-v2 .hv-guest.is-collapsible .hv-guest-actions{display:none}
 .auction-ui .home-v2 .hv-guest.is-collapsible .hv-mbar{cursor:default}
 .auction-ui .home-v2 .hv-empty .hv-empty-action{min-height:44px}
}

/* meta rows: author on the left, numbers on the right, same as the "방금 올라온 글" rows */
.auction-ui .home-v2 .hv-rank-row .hv-meta,.auction-ui .home-v2 .hv-question-row .hv-meta{justify-content:space-between;gap:10px;width:100%}
.auction-ui .home-v2 .hv-rank-row .hv-author .author-identity,.auction-ui .home-v2 .hv-question-row .hv-author .author-identity{min-height:28px;font-size:12px}
.auction-ui .home-v2 .hv-stat{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.auction-ui .home-v2 .hv-count{display:inline-flex;align-items:center;gap:4px;color:var(--hv-muted);font-weight:600}
.auction-ui .home-v2 .hv-count svg{width:14px;height:14px}
.auction-ui .home-v2 .hv-question-row .hv-meta time{margin-left:auto}
.auction-ui .home-v2 .hv-entry-foot{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--hv-muted)}
.auction-ui .home-v2 .hv-entry-foot .author-identity{min-height:28px;font-size:12px}
.auction-ui .home-v2 .hv-entry-foot time{margin-left:auto}
.auction-ui .home-v2 :is(.hv-rank-row,.hv-question-row,.hv-entry-foot) .author-identity{--avatar:22px;min-height:0}
/* the ring box is sized from --avatar, which the markup sets inline (28px): force 22px so the ring hugs the 22px picture instead of floating around it */
html body.auction-ui .home-v2 :is(.hv-rank-row,.hv-question-row,.hv-entry-foot) .author-identity .avatar-deco{--avatar:22px!important}

/* Per-board home cards: study path steps, case cards, news lead, locked paid titles */
.auction-ui .home-v2 .hv-subhead{margin:18px 0 10px;font-size:14px;font-weight:700}
.auction-ui .home-v2 .hv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.auction-ui .home-v2 .hv-grid3 .hv-tile{padding:14px}
.auction-ui .home-v2 .hv-grid3 .hv-tile h3{font-size:15px}
.auction-ui .home-v2 .hv-lead-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.auction-ui .home-v2 .hv-lead-main{background:#f4f7ff;border-radius:14px;padding:20px}
.auction-ui .home-v2 .hv-lead-main h3{font-size:19px;line-height:1.45;margin:10px 0 8px}
.auction-ui .home-v2 .hv-lead-main p{-webkit-line-clamp:3}
.auction-ui .home-v2 .hv-compact>li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--hv-border)}
.auction-ui .home-v2 .hv-compact>li:first-child{padding-top:0}
.auction-ui .home-v2 .hv-compact .hv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.auction-ui .home-v2 .hv-compact time{font-size:12px;color:var(--hv-muted);flex:none}
.auction-ui .home-v2 .hv-locked{filter:blur(3.5px);user-select:none;pointer-events:none;margin-bottom:4px}
@media (max-width:720px){
 .auction-ui .home-v2 .hv-grid3,.auction-ui .home-v2 .hv-lead-grid{grid-template-columns:minmax(0,1fr)}
}

/* Curriculum columns (study boards), cover tiles (case boards), track accents */
.auction-ui .home-v2 .hv-cover{display:grid;place-items:center;height:72px;margin-bottom:10px;border-radius:12px;font-size:15px;font-weight:700;text-align:center;padding:0 8px}
.auction-ui .home-v2 .hv-cover-date{font-size:12px;color:var(--hv-muted)}
.auction-ui .home-v2 .hv-grid3 .hv-tile{gap:0}
.auction-ui .home-v2 .hv-grid3 .hv-tile h3{font-size:14px;line-height:1.5;margin:0 0 6px}
.auction-ui .home-v2 .hv-track--auction>.hv-card{border-top:3px solid #3563f0}
.auction-ui .home-v2 .hv-track--npl>.hv-card{border-top:3px solid #0f7b6c}
@media (max-width:720px){
}
.auction-ui .home-v2 .hv-track>.hv-card:last-child{flex:1}
.auction-ui .home-v2 .hv-s12{grid-column:1/-1}
.auction-ui .home-v2 .hv-sec-deals .hv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
@media (max-width:720px){
 .auction-ui .home-v2 .hv-sec-deals .hv-list{grid-template-columns:minmax(0,1fr)}
}
/* New-member strip now lives at the top of the "방금 올라온 글" card */
.auction-ui .home-v2 .hv-sec-recent .hv-hello{border:0;background:var(--hv-variant,#eef2ff);border-radius:14px;padding:12px 16px;margin-bottom:16px;gap:10px 14px}
.auction-ui .home-v2 .hv-sec-recent .hv-hello-main h2{font-size:14px}
.auction-ui .home-v2 .hv-sec-recent .hv-hello-bubble{font-size:13px;margin-top:2px}
/* Notice strip: one thin line above the hero */
.auction-ui .home-v2 .hv-notice{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 16px;border:1px solid var(--hv-border);border-radius:12px;background:#fff;font-size:13px}
.auction-ui .home-v2 .hv-notice-tag{flex:none;padding:1px 9px;border-radius:999px;background:#e8f0ff;color:#2748c9;font-size:12px;font-weight:700}
.auction-ui .home-v2 .hv-notice-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-weight:600}
.auction-ui .home-v2 .hv-notice-title:hover{color:var(--hv-link);text-decoration:underline}
.auction-ui .home-v2 .hv-notice time{flex:none;color:var(--hv-muted);font-size:12px}
.auction-ui .home-v2 .hv-notice-more{flex:none;color:var(--hv-link);text-decoration:none;font-size:12px}
@media (max-width:720px){
 .auction-ui .home-v2 .hv-notice time{display:none}
}
.auction-ui .home-v2 .hv-member-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auction-ui .home-v2 .hv-member-links{list-style:none;margin:0;padding:0}
.auction-ui .home-v2 .hv-member-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-top:1px solid var(--hv-border);font-size:14px;color:var(--hv-sub);text-decoration:none}
.auction-ui .home-v2 .hv-member-links a:hover{color:var(--hv-primary-dark)}
.auction-ui .home-v2 .hv-member-links span{color:var(--hv-muted)}
/* Membership block in the profile card and the paid-materials call to action */
.auction-ui .home-v2 .hv-paid{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--hv-variant,#eef2ff)}
.auction-ui .home-v2 .hv-paid-head strong{font-size:15px;font-weight:800;color:var(--hv-text)}
.auction-ui .home-v2 .hv-paid--active .hv-paid-head strong{color:#0f7b6c}
.auction-ui .home-v2 .hv-paid-sub{margin:0;font-size:13px;color:var(--hv-sub);line-height:1.5}
.auction-ui .home-v2 .hv-paid .hv-progress-track{height:8px;border-radius:4px;background:#fff;overflow:hidden}
.auction-ui .home-v2 .hv-paid--active .hv-progress-track span{background:#0f7b6c}
.auction-ui .home-v2 .hv-paid .hv-button{min-height:40px;margin-top:2px}
.auction-ui .home-v2 .hv-deals-cta{margin-top:12px;display:flex;justify-content:flex-end}
.auction-ui .home-v2 .hv-sec-deals .hv-deals-cta .hv-button{min-height:40px}

/* Survey card in the right column: question, then the choices as big buttons (two side by side, three stacked). One tap votes (home.js). */
.auction-ui .home-v2 .hv-sec-survey{padding:18px 20px}
.auction-ui .home-v2 .hv-sec-survey .hv-head{margin-bottom:8px}
.auction-ui .home-v2 .hv-survey-title{display:block;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;color:var(--hv-text)}
.auction-ui .home-v2 .hv-survey-done{margin:0;font-size:13px;color:var(--hv-sub);line-height:1.6}

/* Board cards, simplified: no coloured top edge, no number badges, no card-in-card borders; the four cards sit in a 2x2 grid so rows line up */
.auction-ui .home-v2 .hv-track>.hv-card{border-top:1px solid var(--hv-border)}
.auction-ui .home-v2 .hv-sec-acase .hv-tile,.auction-ui .home-v2 .hv-sec-ncase .hv-tile{border:0;background:#f7f9fc;padding:16px}
.auction-ui .home-v2 .hv-cover{display:inline-flex;height:auto;margin:0 0 10px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;align-self:flex-start}
.auction-ui .home-v2 .hv-track .hv-empty-card{border:0;background:#f7f9fc}
.auction-ui .home-v2 .hv-track .hv-empty-icon{display:none}
@media (min-width:1024px){
 .auction-ui .home-v2 .hv-track{display:contents}
 .auction-ui .home-v2 .hv-track>.hv-card{grid-column:span 6}
 .auction-ui .home-v2 .hv-sec-auction{order:1}
 .auction-ui .home-v2 .hv-sec-npl{order:2}
 .auction-ui .home-v2 .hv-sec-acase{order:3}
 .auction-ui .home-v2 .hv-sec-ncase{order:4}
 .auction-ui .home-v2 .hv-sec-deals{order:5}
}

/* Survey choices: solid, different colours (blue / orange / green) so the two sides feel like a contest; results reuse the same colours */


/* Survey polls (home card and /survey pages): the core poll widget restyled. Choices are solid, different colours; results are a versus bar built by home.js. */
.auction-ui .hv-poll,.auction-ui .poll-vs{min-width:0}
.auction-ui .poll-vs .xe-widget-wrapper>div{padding:0!important}
.auction-ui .poll-vs .pollWidget{padding:0}
.auction-ui .poll-vs .rx_poll_default{border:0;border-radius:0;background:transparent;overflow:visible;font:inherit;font-size:14px;color:#191f28}
.auction-ui .poll-vs .rx_poll_header{display:none}
.auction-ui .poll-vs .rx_poll_content{padding:0}
.auction-ui .poll-vs .rx_poll_content .title,.auction-ui .poll-vs .rx_poll_content .poll_vote .checkcount{display:none}
.auction-ui .poll-vs .rx_poll_content .poll_vote{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
.auction-ui .poll-vs .rx_poll_content .poll_vote .poll_item{border:0;padding:0}
.auction-ui .poll-vs .rx_poll_content .poll_vote .poll_item label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 16px;border:0;border-radius:12px;background:var(--c,#3563f0);color:#fff;text-align:center;font-size:14.5px;font-weight:800;line-height:1.35;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:transform .12s ease,filter .12s ease}
.auction-ui .poll-vs .rx_poll_content .poll_vote .poll_item label:hover{filter:brightness(1.08);transform:translateY(-1px)}
.auction-ui .poll-vs .poll_item label:has(input:checked){filter:brightness(.92)}
.auction-ui .poll-vs .poll_item input{position:absolute;opacity:0;pointer-events:none}
.auction-ui .poll-vs .rx_poll_default div.poll_button{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding:0;background:none}
.auction-ui .poll-vs .poll_button .btn{min-height:0;padding:0;border:0;background:none;color:#8b95a1;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}
.auction-ui .poll-vs .poll_button input[type=submit].btn{display:none}
.auction-ui .poll-vs .vs-ready>.rx_poll_default{display:none}
.auction-ui .poll-vs .vs-duel{display:flex;flex-direction:column;gap:10px}
.auction-ui .poll-vs .vs-names{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:800;line-height:1.35}
.auction-ui .poll-vs .vs-name{color:var(--c);min-width:0}
.auction-ui .poll-vs .vs-name:last-child{text-align:right}
.auction-ui .poll-vs .vs-me{display:inline-block;margin:0 0 0 6px;padding:1px 8px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;font-weight:700;vertical-align:2px}
.auction-ui .poll-vs .vs-bar{display:flex;height:58px;border-radius:16px;overflow:hidden;background:#eef1f6}
.auction-ui .poll-vs .vs-seg{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;background:var(--c);color:#fff;font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden}
.auction-ui .poll-vs .vs-seg+.vs-seg{border-left:3px solid #fff}
.auction-ui .poll-vs .vs-empty{display:flex;align-items:center;justify-content:center;width:100%;color:#8b95a1;font-size:14px}
.auction-ui .poll-vs .vs-sub{display:flex;justify-content:space-between;font-size:12px;color:#6b7684}
.auction-ui .poll-vs .vs-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:700}
.auction-ui .poll-vs .vs-legend span{display:inline-flex;align-items:center;gap:6px;color:#191f28}
.auction-ui .poll-vs .vs-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.auction-ui .poll-vs .vs-total{margin:2px 0 0;font-size:12px;color:#6b7684}
.auction-ui .poll-vs .vs-back{align-self:flex-start;border:0;background:none;padding:0;color:#8b95a1;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}

/* 결과 보기 / 투표 화면으로: small quiet text link (the site-wide input.btn rule was making it a big dark button) */
html body.auction-ui .poll-vs div.poll_button input[type=button].btn{min-height:0;height:auto;padding:0;margin:0;border:0;background:none;box-shadow:none;color:#8b95a1;font-size:12px;font-weight:400;line-height:1.5;text-decoration:underline;cursor:pointer}
html body.auction-ui .poll-vs div.poll_button input[type=button].btn:hover{color:#3563f0}

/* Banners as plain template widgets: a coloured card with a title, one line and a button (no image upload, no layout setting) */
.auction-ui .home-v2 .hv-bn{display:flex;min-width:0;padding:22px 26px;border-radius:16px;box-sizing:border-box}
.auction-ui .home-v2 .hv-bn strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.auction-ui .home-v2 .hv-bn p{margin:6px 0 0;font-size:14px;line-height:1.6;color:inherit;opacity:.9}
.auction-ui .home-v2 .hv-bn-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:0 20px;border-radius:999px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.auction-ui .home-v2 .hv-bn-a{align-items:center;justify-content:space-between;gap:20px;background:#e3f6f3;color:#0f5e52}
.auction-ui .home-v2 .hv-bn-a .hv-bn-btn{background:#0f7b6c}
.auction-ui .home-v2 .hv-bn-b{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;background:#fff3db;color:#7a4a00}
.auction-ui .home-v2 .hv-bn-b .hv-bn-btn{margin-top:12px;background:#9a5b00}
.auction-ui .home-v2 .hv-bn-tag{margin-bottom:4px;padding:1px 10px;border-radius:999px;background:rgba(184,110,0,.14);font-size:12px;font-weight:700}
@media (max-width:720px){
 .auction-ui .home-v2 .hv-bn-a{flex-direction:column;align-items:flex-start;gap:14px}
}
/* "다른 서베이 참여하기": a quiet pill under the result, not a second call to action */
.auction-ui .home-v2 .hv-next{display:flex;justify-content:flex-end;margin-top:6px;font-size:13px;color:var(--hv-sub);line-height:1.6}
.auction-ui .home-v2 .hv-next-btn{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:0;padding:6px 14px;border:0;border-radius:999px;background:#f2f4f6;color:#4e5968;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.auction-ui .home-v2 .hv-next-btn:hover{background:#e8f0ff;color:#2748c9}
.auction-ui .home-v2 .hv-next-btn small{font-size:12px;font-weight:400;color:#8b95a1}
/* Guests may vote but results stay hidden: no "결과 보기" peek, and a short thank-you with a login prompt after voting */
.auction-ui .poll-vs.vs-guest .poll_button{display:none}
.auction-ui .poll-vs .vs-locked{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border-radius:14px;background:#f4f7ff}
.auction-ui .poll-vs .vs-locked strong{font-size:16px;color:#191f28}
.auction-ui .poll-vs .vs-locked p{margin:0;font-size:13px;color:#6b7684}
.auction-ui .poll-vs .vs-login{margin-top:8px;padding:8px 16px;border:0;border-radius:999px;background:#3563f0;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.auction-ui .poll-vs .vs-login:hover{background:#2748c9}

/* Gap filler: when a column ends short of its neighbour, three big flat dots in a row (an ellipsis) a shade darker than the page band. Decorative; nothing is drawn when the gap is small or below 1024px. */
.auction-ui .home-v2 .hv-gap{flex:1 1 0;min-height:0;display:grid;place-items:center;container-type:size;overflow:hidden}
.auction-ui .home-v2 .hv-gap svg{width:min(72cqw,230px);height:auto;display:block}
.auction-ui .home-v2 .hv-gap circle{fill:#e4ebfc}
@container (max-height:90px){.hv-gap svg{display:none}}
@media (max-width:1023px){.auction-ui .home-v2 .hv-gap{display:none}}

/* Picks: staff-tagged 추천 posts, up to three image cards (one post = wide card) */
.auction-ui .home-v2 .hv-picks .hv-head{margin-bottom:12px}
.auction-ui .home-v2 .hv-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.auction-ui .home-v2 .hv-picks--n1 .hv-picks-grid{grid-template-columns:minmax(0,1fr)}
.auction-ui .home-v2 .hv-picks--n2 .hv-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.auction-ui .home-v2 .hv-pick{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--hv-border);border-radius:16px;background:var(--hv-surface);box-shadow:var(--hv-shadow);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.auction-ui .home-v2 .hv-pick:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(53,99,240,.14)}
.auction-ui .home-v2 .hv-pick-thumb{display:block;aspect-ratio:16/9;background:#e8efff;overflow:hidden}
.auction-ui .home-v2 .hv-pick-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.auction-ui .home-v2 .hv-pick-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px 18px;min-width:0}
.auction-ui .home-v2 .hv-pick-title{font-size:17px;font-weight:800;line-height:1.45;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.auction-ui .home-v2 .hv-pick-sum{font-size:14px;line-height:1.6;color:var(--hv-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.auction-ui .home-v2 .hv-picks--n1 .hv-pick{flex-direction:row}
.auction-ui .home-v2 .hv-picks--n1 .hv-pick-thumb{flex:0 0 42%;aspect-ratio:auto;min-height:220px}
.auction-ui .home-v2 .hv-picks--n1 .hv-pick-body{justify-content:center;padding:24px 28px}
.auction-ui .home-v2 .hv-picks--n1 .hv-pick-title{font-size:22px}
@media (max-width:720px){
 .auction-ui .home-v2 .hv-picks-grid,.auction-ui .home-v2 .hv-picks--n2 .hv-picks-grid{grid-template-columns:minmax(0,1fr)}
 .auction-ui .home-v2 .hv-picks--n1 .hv-pick{flex-direction:column}
 .auction-ui .home-v2 .hv-picks--n1 .hv-pick-thumb{flex:none;aspect-ratio:16/9;min-height:0}
 .auction-ui .home-v2 .hv-picks--n1 .hv-pick-body{padding:16px 18px 18px}
 .auction-ui .home-v2 .hv-picks--n1 .hv-pick-title{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.auction-ui .home-v2 .hv-pick{transition:none}}
