.stabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px;position:sticky;top:48px;background:var(--bg,#fff);z-index:5;scrollbar-width:none}
.stabs a{flex:none;padding:7px 12px;border-radius:99px;border:1px solid #8884;font-size:14px;text-decoration:none;color:inherit;white-space:nowrap}
.stabs a.on{background:#111;color:#fff}
@media(prefers-color-scheme:dark){.stabs{background:#000}.stabs a.on{background:#fff;color:#000}}
.counter{border-radius:16px;padding:16px;background:#0b0b0b;color:#fff;margin:6px 0 12px}
.counter span{font-size:13px;opacity:.7;display:block}.counter b{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.counter small{display:block;opacity:.6;font-size:12px;margin-top:4px}
.term{background:#050a05;color:#3dff7a;font:12px/1.55 ui-monospace,Menlo,monospace;border-radius:12px;padding:12px;white-space:pre-wrap;min-height:96px;margin:0 0 14px;overflow:hidden}
.case{position:relative;border:1px solid #8884;border-radius:14px;padding:14px;margin:10px 0;overflow:hidden}
.case .no{font:600 12px ui-monospace,monospace;opacity:.6}.case h3{margin:4px 0 6px;font-size:17px;line-height:1.35}
.case .amt{font-size:24px;font-weight:800}.case ul{margin:8px 0 0;padding-left:18px;font-size:13px}.case li{margin:2px 0}
.stamp{position:absolute;right:10px;top:12px;transform:rotate(8deg);border:2px solid #d33;color:#d33;font-weight:800;font-size:12px;padding:2px 6px;border-radius:4px}
.trail{display:flex;align-items:center;gap:6px;font-size:13px;margin:8px 0;flex-wrap:wrap}.trail i{flex:1;min-width:40px;height:3px;background:repeating-linear-gradient(90deg,#16a34a 0 8px,transparent 8px 14px);background-size:28px 3px;animation:flow 1s linear infinite}
@keyframes flow{to{background-position:28px 0}}
.spot{border-radius:16px;padding:14px;background:linear-gradient(135deg,#fff7d6,#ffe1e1);color:#111;margin:0 0 14px}.spot .eyebrow{color:#a15c00}
.src{font-size:12px;opacity:.65;margin-top:8px;line-height:1.5}.src a{color:inherit}
.bar{height:8px;border-radius:4px;background:#8883;overflow:hidden;margin-top:4px}.bar b{display:block;height:100%;background:#e11d48}
.row{padding:8px 0;border-bottom:1px solid #8882;font-size:14px}
.rcp{border:1px dashed #8886;border-radius:12px;padding:14px;margin:10px 0;font-variant-numeric:tabular-nums}
.rcp .l{display:flex;justify-content:space-between;font-size:14px;margin:3px 0}.rcp .save{color:#16a34a;font-weight:800;font-size:20px}
.est{margin-top:10px;padding:10px;border-radius:10px;background:#8881;font-size:13px}.est summary{cursor:pointer;font-weight:700}
.tag{display:inline-block;font-size:12px;padding:2px 6px;border-radius:4px;background:#f59e0b22;color:#b45309;font-weight:700}
.pend{border:1px dashed #8886;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}
.sec h2{font-size:20px;margin:22px 0 6px}
.h3{font-size:16px;margin:18px 0 4px}
.mini{display:flex;gap:3px;align-items:flex-end;height:28px;margin-top:6px}.mini i{flex:1;background:#6366f1;border-radius:2px 2px 0 0;min-height:2px}
.bidinfo{margin-top:8px;padding:8px 10px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;font-size:13px;line-height:1.6;display:block}
.bidinfo span{display:inline-block;margin-right:8px}.bidinfo a{font-weight:600;color:#4f46e5}.bidinfo small{display:block;color:#64748b;font-size:12px}
.tab-off{display:none!important}
.stabs{margin:0 -16px;padding:8px 16px 10px;top:48px;border-bottom:1px solid #8882;-webkit-overflow-scrolling:touch}
.stabs::-webkit-scrollbar{display:none}
#trackteaser>div{padding-bottom:4px}
/* 2026-10-23 손님비서 점검 반영 */
.stabs{gap:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}
.stabs a{padding:7px 10px;font-size:13px}
.stabs.end{-webkit-mask-image:none;mask-image:none}
main>section.sec,.case,.rcp,#cases,#comp{scroll-margin-top:120px}
.case{padding-top:40px}.stamp{top:10px;right:10px}
.steps{font-size:12px!important}
.src{font-size:12px}
.calc{font-size:12px;color:#8b97a5;margin:6px 0 0;line-height:1.5}
/* v2: iOS 확실한 페이드(스티키 그라데이션 요소), 불투명 배경, 넘치지 않으면 균등 */
.stabs,.stabs.end{-webkit-mask-image:none!important;mask-image:none!important;padding-right:16px;background:#07090c!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.stabs .sfade{position:sticky;right:-16px;flex:none;width:36px;margin-left:-36px;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,12,0),#07090c 75%);z-index:1;transition:opacity .2s}
.stabs.end .sfade{opacity:0}
.stabs.fit a{flex:1 1 auto;text-align:center;padding:7px 6px}
.stabs.fit .sfade{display:none}

/* 2026-10-24: 묶음 접기 */
.more-items summary,.more-cases>summary{cursor:pointer;color:#ffb020;font-weight:700;min-height:44px;display:flex;align-items:center}
.more-cases>summary{justify-content:center;border:1px solid #2a3541;border-radius:12px;margin:8px 0}
