/* 돈되는 주식꿀팁 — style.css / style-next.css 위에 덧씌움 (변수: --bg --card --line --fg --sub --mute --amb --up --dn) */
nav a{min-width:0!important;flex:1;text-align:center}
.thero{margin:6px 0 16px;padding:22px 18px;border-radius:20px;background:linear-gradient(160deg,#1c1608,var(--card) 62%);border:1px solid #3d3012}
:root[data-theme="light"] .thero{background:linear-gradient(160deg,#fff4d9,#fff 62%);border-color:#e7d9ae}
.tkick{font-size:14px;font-weight:700;color:var(--amb);letter-spacing:.02em;margin-bottom:6px}
.thero h1{font-family:inherit;font-size:26px;line-height:1.3;font-weight:800;margin:0 0 8px;color:var(--fg)}
.thero p{font-size:16px;color:var(--sub);margin:0 0 12px}
.tcount{font-size:14px;color:var(--mute)}.tcount b{color:var(--amb);font-size:18px}
.tgrid{display:grid;grid-template-columns:1fr;gap:14px;margin:6px 0 10px}
@media(min-width:640px){.tgrid{grid-template-columns:1fr 1fr}}
.tcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--fg);text-decoration:none}
.tcard[hidden]{display:none}
.tcard:active{transform:scale(.99)}
.timg{position:relative;aspect-ratio:16/9;background:#0a0a0a}
.timg img{display:block;width:100%;height:100%;object-fit:cover}
.trow{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.tno{background:var(--amb);color:#000;font-weight:800;font-size:13px;border-radius:8px;padding:2px 8px;flex:none}
.tvid{flex:none;background:var(--card2,#1e1e1e);border:1px solid var(--line2,#3a3a3a);color:var(--mute);font-size:12px;font-weight:700;border-radius:8px;padding:2px 8px}
.tvid.on{background:#e3262d;border-color:#e3262d;color:#fff}
.tbody{padding:12px 14px 14px}
.tmeta{font-size:12.5px;color:var(--mute);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbody h3{font-size:18px;line-height:1.35;font-weight:800;margin:0 0 6px}
.tbody p{font-size:14.5px;color:var(--sub);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 상세 */
.tback{display:inline-block;margin:6px 0 10px;color:var(--sub);text-decoration:none;font-size:15px;font-weight:600}
.tno2{display:inline-block;background:var(--amb);color:#000;border-radius:7px;padding:1px 8px;margin-right:6px;font-weight:800}
h1{font-family:inherit}
.wrap > h1{font-size:27px;line-height:1.3;font-weight:800;margin:4px 0 10px}
.tsum{font-size:17px;color:var(--sub);margin:0 0 14px;line-height:1.6}
.tfig{margin:14px 0}
.tfig img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.tfig figcaption{font-size:13.5px;color:var(--mute);margin-top:6px;line-height:1.5}
.tpoints{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;counter-reset:p}
.tpoints li{counter-increment:p;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px 11px 46px;position:relative;font-size:16px;line-height:1.5;font-weight:600}
.tpoints li:before{content:counter(p);position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--amb);color:#000;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.tsec{margin:24px 0}
.tsec h2{font-family:inherit;font-size:20px;font-weight:800;margin:0 0 8px;color:var(--fg)}
.tsec p{font-size:16.5px;line-height:1.85;color:var(--sub);margin:0 0 12px}
.tsec ul{margin:0 0 12px 18px;color:var(--sub);font-size:16.5px;line-height:1.8}
.tcheck{list-style:none!important;margin:0!important;padding:0;display:grid;gap:8px}
.tcheck li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 42px;position:relative;color:var(--fg)!important;font-size:16px!important;line-height:1.55}
.tcheck li:before{content:"✓";position:absolute;left:14px;top:9px;color:#5ee69a;font-weight:800}
.tcaution{margin:22px 0;background:rgba(255,159,10,.1);border:1px solid rgba(255,159,10,.45);border-radius:14px;padding:14px 16px}
.tcaution b{color:var(--amb);font-size:15px}
.tcaution p{margin:6px 0 0;font-size:15.5px;line-height:1.7;color:var(--sub)}
.tvwrap{position:relative;max-width:340px;margin:8px auto;aspect-ratio:9/16;background:#000;border-radius:16px;overflow:hidden}
.tvwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tvideo-soon{background:var(--card);border:1px dashed var(--line2);border-radius:14px;padding:22px 16px;text-align:center;color:var(--mute);font-size:15px;line-height:1.6}
.tsrc{margin:18px 0;font-size:14px;color:var(--mute)}
.tsrc summary{cursor:pointer;font-weight:700;color:var(--sub);padding:6px 0}
.tsrc ul{margin:8px 0 0 18px;line-height:1.7}
.tsrc a{color:var(--sub);word-break:break-all}
.tpn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.tpn a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--fg);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.4}
.tpn a small{display:block;color:var(--mute);font-weight:500;margin-bottom:2px}
.tpn a.r{text-align:right}
.tcta{margin:22px 0 6px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}
.tcta b{font-size:17px}.tcta p{font-size:14.5px;color:var(--sub);margin:4px 0 12px}
.tcta .vbtn{display:inline-block;text-decoration:none}
header .vbtn{text-decoration:none;display:inline-block}
