/* taobaoespanol.com — paleta terracota/ámbar (distinta de los sitios azules, K.4) */
:root{
  --ink:#2b1d14; --ink-soft:#6b5343; --line:#e8ddd1; --bg:#fdfaf6; --card:#fff;
  --accent:#c2410c; --accent-ink:#9a3412; --accent-wash:#fdf1e9;
  --wa:#1faf54; --wa-ink:#178043; --tg:#2b8fd6;
  --gold:#b45309; --ok:#15803d; --warn:#b45309; --bad:#b91c1c;
  --warn-bg:#fef6ec; --warn-line:#f0d6ac;
  --radius:12px; --radius-sm:8px;
  --shadow:0 1px 2px rgba(43,29,20,.05),0 6px 22px rgba(43,29,20,.07);
  --maxw:1240px;
  --fd:"Bitter",Georgia,"Times New Roman",serif;
  --fb:-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;
  --fm:ui-monospace,"SFMono-Regular",Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fb);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-ink);text-decoration:underline}
h1,h2,h3{font-family:var(--fd);line-height:1.2;font-weight:700;letter-spacing:-.012em}
h1{font-size:clamp(1.85rem,4.2vw,2.7rem);margin:.15em 0 .4em}
h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:2em 0 .55em}
h3{font-size:1.15rem;margin:1.5em 0 .45em}
p{margin:0 0 1.05em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* header */
.hd{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.hd-in{display:flex;align-items:center;gap:18px;min-height:62px}
.lg{display:flex;align-items:center;gap:9px;font-family:var(--fd);font-weight:700;color:var(--ink);font-size:1.03rem;text-decoration:none;flex:0 0 auto}
.lg-b{background:var(--accent);color:#fff;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:.82rem;letter-spacing:.02em}
.nv{display:flex;gap:15px;flex-wrap:wrap;font-size:.88rem;margin-left:auto}
.nv a{color:var(--ink-soft);text-decoration:none;white-space:nowrap}
.nv a:hover{color:var(--accent)}
.cta-wa{background:var(--wa);color:#fff!important;padding:7px 15px;border-radius:99px;font-size:.86rem;font-weight:600;text-decoration:none!important;flex:0 0 auto}
.cta-wa:hover{background:var(--wa-ink)}

/* reseller banner (K.22) */
.rsl{background:linear-gradient(100deg,#7c2d12,#b45309);color:#fff}
.rsl-in{display:flex;align-items:center;gap:16px;padding:11px 20px;flex-wrap:wrap}
.rsl b{font-family:var(--fd);margin-right:8px}
.rsl span{opacity:.9;font-size:.9rem}
.rsl-a{margin-left:auto;display:flex;gap:8px}
.rsl-a a{background:rgba(255,255,255,.16);color:#fff!important;padding:6px 14px;border-radius:99px;font-size:.83rem;font-weight:600;text-decoration:none!important;border:1px solid rgba(255,255,255,.25)}
.rsl-a a:hover{background:rgba(255,255,255,.28)}

main{padding:26px 0 10px}
article{max-width:none}
article>h1,article>.est,article>.lede,article>.hcta,article>.pitch,article>.more,article>.ask{max-width:860px}
.lede{font-size:1.1rem;color:var(--ink-soft);line-height:1.7}
.est{display:inline-block;padding:7px 14px;border-radius:8px;font-size:.9rem;margin:0 0 18px;border:1px solid}
.est-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.est-warn{background:var(--warn-bg);border-color:var(--warn-line);color:#92400e}
.est-bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}

ul.tl,ul.pl,ul.cl,ul.agl{padding-left:0;list-style:none;margin:0 0 1.2em}
ul.tl li,ul.agl li{padding:9px 0 9px 16px;border-left:3px solid var(--line);margin-bottom:3px}
ul.tl li b{color:var(--accent-ink)}
ul.agl li{border-left-color:var(--accent-wash)}
.vol{color:var(--ink-soft);font-size:.85rem;font-family:var(--fm)}
ul.pl li,ul.cl li{padding:5px 0 5px 26px;position:relative}
ul.pl li:before{content:"✓";position:absolute;left:4px;color:var(--ok);font-weight:700}
ul.cl li:before{content:"⚠";position:absolute;left:2px;color:var(--warn)}

/* tabla de productos (4 columnas) */
.finds{margin:2.4em 0}
.finds-in{color:var(--ink-soft);margin-bottom:1em}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.ptab{width:100%;border-collapse:collapse;font-size:.93rem;min-width:680px}
.ptab thead th{background:#241811;color:#fff;text-align:left;padding:13px 14px;font-family:var(--fm);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.ptab tbody tr{border-top:1px solid var(--line)}
.ptab tbody tr:nth-child(even){background:#faf5ef}
.ptab td{padding:14px 14px;vertical-align:middle}
.c-th{width:132px}
.thb{padding:0;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);cursor:pointer;display:block;overflow:hidden;line-height:0}
.thb:hover{border-color:var(--accent)}
.thb img{width:112px;height:112px;object-fit:cover;display:block}
.c-nm{min-width:210px}
.pn{display:block;font-weight:600;font-family:var(--fd);line-height:1.35}
.pf{display:block;font-family:var(--fm);font-size:.73rem;color:var(--ink-soft);margin-top:4px}
.c-pr{font-family:var(--fm);font-weight:700;color:var(--accent);white-space:nowrap;font-size:1rem}
.c-no{color:var(--ink-soft);line-height:1.55;font-size:.9rem;max-width:390px}

/* galería nativa <dialog> — sin JS de carrusel */
.gal{border:none;border-radius:var(--radius);padding:0;max-width:720px;width:94vw;box-shadow:0 20px 60px rgba(43,29,20,.3)}
.gal::backdrop{background:rgba(43,29,20,.62)}
.gal-t{font-size:1.05rem;margin:0;padding:16px 52px 12px 18px;border-bottom:1px solid var(--line)}
.gal-g{display:flex;flex-direction:column;gap:14px;padding:16px 20px;max-height:74vh;overflow-y:auto}
.gal-g img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:#f7f2ec;display:block}
.gal-x{position:absolute;top:10px;right:12px}
.gal-x button{border:1px solid var(--line);background:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--ink-soft)}
.gal-b{padding:0 18px 16px;text-align:right}
.gal-b button{background:var(--accent);color:#fff;border:none;padding:9px 20px;border-radius:99px;cursor:pointer;font-size:.9rem;font-weight:600}

/* CTA */
.ask{background:var(--accent-wash);border:1px solid #f5d5bf;border-radius:var(--radius);padding:22px 24px;margin:2.6em 0}
.ask h2{margin-top:0}
.ask-a{display:flex;gap:10px;flex-wrap:wrap}
.b-wa,.b-tg{color:#fff!important;padding:11px 22px;border-radius:99px;font-weight:600;text-decoration:none!important;font-size:.94rem}
.b-wa{background:var(--wa)}.b-wa:hover{background:var(--wa-ink)}
.b-tg{background:var(--tg)}.b-tg:hover{background:#1f74b0}

/* footer */
.ft{background:#241811;color:#d6c6b8;margin-top:48px;padding:34px 0 22px;font-size:.9rem}
.ft b{color:#fff;font-family:var(--fd);display:block;margin-bottom:9px}
.ft-g{display:grid;grid-template-columns:1.3fr repeat(7,minmax(120px,1fr));gap:16px 20px}
@media(max-width:1100px){.ft-g{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.ft-g{grid-template-columns:1fr}}
.ft-p{color:#a89484;line-height:1.6;margin:0}
.ft-n{display:flex;flex-direction:column;gap:6px}
.ft-n a,.ft a{color:#d6c6b8}
.ft-n a:hover{color:#fff}
.ft-c{border-top:1px solid #3d2c20;margin-top:26px;padding-top:16px;color:#8f7c6d;font-size:.83rem}

/* visualizaciones */
.viz{margin:1.9em 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.viz-cap{font-family:var(--fd);font-weight:700;font-size:1rem;margin-bottom:14px;color:var(--ink)}
.viz-foot{font-size:.82rem;color:var(--ink-soft);margin:13px 0 0;border-top:1px solid var(--line);padding-top:10px;line-height:1.55}
.vz-hbar .vz-r{display:grid;grid-template-columns:150px 1fr 54px;gap:11px;align-items:center;margin-bottom:8px;font-size:.89rem}
.vz-l{color:var(--ink-soft)}
.vz-t{background:#f1e7dc;height:11px;border-radius:99px;overflow:hidden}
.vz-f{background:var(--accent);height:100%;border-radius:99px}
.vz-f.hl{background:var(--bad)}
.vz-v{font-family:var(--fm);font-size:.82rem;text-align:right;color:var(--ink)}
.vz-vtl{list-style:none;padding:0;margin:0}
.vz-vtl-item{display:flex;gap:13px;padding-bottom:15px;position:relative}
.vz-vtl-item:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:2px;width:2px;background:var(--line)}
.vz-vtl-dot{background:var(--accent);color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;flex:0 0 auto;font-family:var(--fm);z-index:1}
.vz-vtl-item b{display:block;font-size:.9rem}
.vz-vtl-sub{color:var(--ink-soft);font-size:.88rem;line-height:1.55}
.vz-htl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.vz-htl-item{border-top:3px solid var(--accent);padding-top:11px}
.vz-htl-dot{background:var(--accent);color:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-family:var(--fm);margin-bottom:7px}
.vz-htl-item b{display:block;font-size:.87rem;margin-bottom:4px}
.vz-htl-sub{color:var(--ink-soft);font-size:.85rem;line-height:1.5}
.vz-comparecards,.vz-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vz-cc,.vz-dc{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.vz-cc-h,.vz-dc-h{background:#f7efe6;padding:9px 13px;font-weight:700;font-size:.88rem;font-family:var(--fd);border-bottom:1px solid var(--line)}
.vz-dc.b .vz-dc-h{background:var(--accent-wash);color:var(--accent-ink)}
.vz-cc-row{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid #f2e9de;font-size:.86rem}
.vz-cc-row span{color:var(--ink-soft)}
.vz-cc-row b{text-align:right}
.vz-dc ul{margin:0;padding:11px 13px 13px 29px;font-size:.87rem}
.vz-dc li{margin-bottom:5px;color:var(--ink-soft)}
.vz-tiers .vz-tier{border-left:4px solid var(--accent);background:#faf5ef;padding:11px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:9px}
.vz-tier-h{display:flex;justify-content:space-between;gap:10px;font-size:.94rem}
.vz-tier-p{font-family:var(--fm);color:var(--accent);font-weight:700}
.vz-tier-note{color:var(--ink-soft);font-size:.85rem}
.vz-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vz-pc-h{font-weight:700;font-size:.88rem;margin-bottom:7px;font-family:var(--fd)}
.vz-pros .vz-pc-h{color:var(--ok)}.vz-cons .vz-pc-h{color:var(--warn)}
.vz-pros ul,.vz-cons ul{margin:0;padding-left:19px;font-size:.86rem;color:var(--ink-soft)}
.vz-pros li,.vz-cons li{margin-bottom:6px;line-height:1.5}
.vz-numcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:11px}
.vz-numcard{background:#faf5ef;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px;text-align:center}
.vz-numcard b{display:block;font-size:1.5rem;font-family:var(--fd);color:var(--accent)}
.vz-numcard span{font-size:.79rem;color:var(--ink-soft);line-height:1.4;display:block;margin-top:3px}
.vz-qclist{list-style:none;padding:0;margin:0}
.vz-qc-item{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #f2e9de;font-size:.89rem}
.vz-qc-box{width:19px;height:19px;border:2px solid var(--line);border-radius:5px;display:grid;place-items:center;font-size:12px;flex:0 0 auto;margin-top:2px}
.vz-qc-box.on{background:var(--ok);border-color:var(--ok);color:#fff}
.vz-risk{display:flex;gap:5px}
.vz-risk-seg{flex:1;height:13px;border-radius:4px;background:var(--line)}
.vz-risk-lbl{margin-top:9px;font-size:.9rem;font-weight:600;color:var(--warn)}
.vz-verdict-b{background:var(--accent-wash);border-left:4px solid var(--accent);padding:15px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.vz-vb-label{font-family:var(--fm);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.vz-vb-main{font-family:var(--fd);font-weight:700;font-size:1.12rem;margin-bottom:6px}
.vz-verdict-b p{margin:0;font-size:.89rem;color:var(--ink-soft)}
.vz-stars{display:flex;gap:3px;font-size:1.2rem;color:var(--gold)}

@media(max-width:820px){
  .ft-g{grid-template-columns:1fr;gap:22px}
  .nv{display:none}
  .vz-comparecards,.vz-dual,.vz-pc-grid{grid-template-columns:1fr}
  .rsl-a{margin-left:0;width:100%}
  .vz-hbar .vz-r{grid-template-columns:104px 1fr 44px;font-size:.83rem}

  /* 商品表 → 手机端卡片布局：第4列不再挤成竖条，独占整行宽度 */
  .tw{overflow-x:visible;border:none;box-shadow:none;background:transparent}
  .ptab{min-width:0;width:100%}
  .ptab thead{display:none}
  .ptab tbody{display:block}
  .ptab tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:13px;margin-bottom:11px;box-shadow:var(--shadow)}
  .ptab tbody tr:nth-child(even){background:var(--card)}
  .ptab td{display:block;padding:0;border:none;width:auto}
  .c-th{order:1;flex:0 0 auto;width:auto}
  .thb,.thb img{width:60px;height:60px}
  .c-nm{order:2;flex:1 1 140px;min-width:0}
  .c-pr{order:3;flex:0 0 auto;font-size:1rem}
  .c-no{order:4;flex:1 0 100%;max-width:none;padding-top:10px;margin-top:2px;
    border-top:1px dashed var(--line);font-size:.87rem;line-height:1.6}
}

@media(max-width:480px){
  .thb,.thb img{width:52px;height:52px}
  .pn{font-size:.94rem}
}

/* ===== 批3 新增可视化样式 (033-100) ===== */
.vz-splitbar .vz-sb-r{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-bottom:9px;font-size:.82rem}
.vz-sb-lv,.vz-sb-rv{font-family:var(--fm);text-align:center;color:var(--ink-soft)}
.vz-sb-t{display:flex;align-items:center;height:26px;background:#f1e7dc;border-radius:6px;overflow:hidden;position:relative}
.vz-sb-l{background:var(--accent);height:100%}
.vz-sb-r2{background:var(--gold);height:100%;margin-left:auto}
.vz-sb-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.72rem;background:#fff;padding:1px 7px;border-radius:99px;white-space:nowrap;box-shadow:0 0 0 2px #fff}
.vz-ladder-r{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.88rem}
.vz-ladder-n{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.72rem;font-family:var(--fm);flex:0 0 auto}
.vz-ladder-r span:last-child{color:var(--ink-soft);font-size:.85rem}
.vz-ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}
.vz-ba{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}
.vz-ba.b{background:var(--accent-wash)}
.vz-ba-h{font-weight:700;font-family:var(--fd);font-size:.88rem;margin-bottom:7px}
.vz-ba ul{margin:0;padding-left:18px;font-size:.85rem;color:var(--ink-soft)}
.vz-ba ul li{margin-bottom:4px}
.vz-ba-arrow{align-self:center;font-size:1.3rem;color:var(--accent)}
.vz-dp-r{display:grid;grid-template-columns:130px 1fr 32px;align-items:center;gap:10px;margin-bottom:9px;font-size:.85rem}
.vz-dp-t{height:6px;background:var(--line);border-radius:99px;position:relative}
.vz-dp-dot{position:absolute;top:50%;width:13px;height:13px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff}
.vz-cogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.vz-co-cell{background:#faf5ef;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px;text-align:center}
.vz-co-i{display:block;font-size:1.2rem;margin-bottom:5px}
.vz-co-cell b{display:block;font-family:var(--fd);font-size:1.1rem;color:var(--accent)}
.vz-co-cell span:last-child{font-size:.78rem;color:var(--ink-soft)}
.vz-rg-r{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;margin-bottom:9px;font-size:.85rem}
.vz-rg-t{height:9px;background:var(--line);border-radius:99px;position:relative}
.vz-rg-f{position:absolute;height:100%;background:var(--accent);border-radius:99px}
.vz-rg-v{font-family:var(--fm);color:var(--ink-soft);text-align:right}
.vz-tagscale{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}
.vz-tag{font-family:var(--fd);font-weight:700;color:var(--accent)}
.vz-msrow{display:flex;overflow-x:auto;gap:0;padding:6px 0}
.vz-ms{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:110px;position:relative}
.vz-ms:not(:last-child):after{content:"";position:absolute;top:29px;left:55px;width:100%;height:2px;background:var(--line)}
.vz-ms-y{font-family:var(--fm);font-size:.76rem;color:var(--ink-soft);margin-bottom:5px}
.vz-ms-dot{width:11px;height:11px;background:var(--accent);border-radius:50%;margin-bottom:6px;z-index:1}
.vz-ms-l{font-size:.78rem;text-align:center;color:var(--ink)}
.vz-afchain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.87rem}
.vz-af-n{background:#faf5ef;border:1px solid var(--line);padding:6px 12px;border-radius:99px}
.vz-af-arrow{color:var(--accent);font-weight:700}
.vz-prgroup{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.vz-prg{display:flex;flex-direction:column;align-items:center;gap:7px}
.vz-prg-c{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;position:relative}
.vz-prg-c:before{content:"";position:absolute;inset:7px;background:var(--card);border-radius:50%}
.vz-prg-c span{position:relative;font-family:var(--fm);font-weight:700;font-size:.85rem}
.vz-prg-l{font-size:.78rem;color:var(--ink-soft);text-align:center}
.vz-minitab{width:100%;border-collapse:collapse;font-size:.86rem}
.vz-minitab th{background:#f7efe6;text-align:left;padding:8px 11px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}
.vz-minitab td{padding:8px 11px;border-top:1px solid var(--line)}
.vz-statstrip{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;text-align:center}
.vz-ss-c b{display:block;font-family:var(--fd);font-size:1.5rem;color:var(--accent)}
.vz-ss-c small{font-size:.7rem;margin-left:2px;color:var(--ink-soft)}
.vz-ss-c span{font-size:.78rem;color:var(--ink-soft)}
.vz-brk-q{text-align:center;color:var(--ink-soft);font-size:.9rem;margin-bottom:12px}
.vz-brk{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}
.vz-brk-s{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}
.vz-brk-h{font-weight:700;font-family:var(--fd);margin-bottom:7px;font-size:.9rem}
.vz-brk-s ul{margin:0;padding-left:17px;font-size:.84rem;color:var(--ink-soft)}
.vz-brk-vs{align-self:center;font-family:var(--fm);color:var(--accent);font-weight:700}
.vz-icgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.vz-icg-c{display:flex;align-items:center;gap:8px;font-size:.87rem}
.vz-icg-i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;flex:0 0 auto}
.vz-icg-i.y{background:#dcfce7;color:var(--ok)}
.vz-icg-i.n{background:#fee2e2;color:var(--bad)}
.vz-lb-r{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin-bottom:9px;font-size:.85rem}
.vz-lb-t{height:12px;background:var(--line);border-radius:6px;position:relative}
.vz-lb-f{height:100%;background:var(--accent);border-radius:6px}
.vz-lb-m{position:absolute;top:-3px;width:2px;height:18px;background:var(--bad)}
.vz-numdelta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.vz-nd-c{background:#faf5ef;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px}
.vz-nd-l{font-size:.78rem;color:var(--ink-soft);display:block;margin-bottom:5px}
.vz-nd-v{display:flex;align-items:center;gap:7px;font-family:var(--fm);font-weight:700}
.vz-nd-arrow.up{color:var(--bad)}.vz-nd-arrow.down{color:var(--ok)}
.vz-routemap{display:flex;flex-wrap:wrap;gap:9px}
.vz-rm-n{background:#faf5ef;border-left:3px solid var(--accent);padding:8px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:140px}
.vz-rm-n b{display:block;font-size:.87rem}
.vz-rm-n span{font-size:.78rem;color:var(--ink-soft)}
.vz-bt-r{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:10px;margin-bottom:9px;font-size:.85rem}
.vz-bt-t{height:12px;background:var(--line);border-radius:6px;position:relative}
.vz-bt-f{height:100%;background:var(--accent);border-radius:6px}
.vz-bt-tgt{position:absolute;top:-3px;width:2px;height:18px;background:var(--warn)}
.vz-ghs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.vz-ghs-c{border-radius:var(--radius-sm);padding:12px;text-align:center;border:1px solid var(--line)}
.vz-ghs-c b{display:block;font-size:.82rem}
.vz-ghs-c span{font-family:var(--fm);font-size:.78rem;color:var(--ink-soft)}
.vz-proccircle{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.vz-pc-n{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;text-align:center;font-size:.8rem}
.vz-pc-dot{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--fm);font-weight:700}
.vz-vshead{display:flex;justify-content:space-between;margin-bottom:8px;font-family:var(--fd)}
.vz-vs-r{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:8px;margin-bottom:7px}
.vz-vs-t{height:9px;background:var(--line);border-radius:99px;overflow:hidden}
.vz-vs-f{height:100%;background:var(--accent)}
.vz-vs-f.l{float:right}
.vz-vs-lbl{text-align:center;font-size:.76rem;color:var(--ink-soft)}
.vz-priceladder .vz-pl-r{display:grid;grid-template-columns:110px 1fr 56px 1fr;align-items:center;gap:9px;margin-bottom:8px;font-size:.84rem}
.vz-pl-t{height:9px;background:var(--line);border-radius:99px}
.vz-pl-f{height:100%;background:var(--gold);border-radius:99px}
.vz-pl-p{font-family:var(--fm);text-align:right;color:var(--accent)}
.vz-pl-note{color:var(--ink-soft);font-size:.78rem}
.vz-flagcmp .vz-fc-r{display:flex;align-items:center;gap:11px;padding:7px 0;border-bottom:1px solid #f2e9de;font-size:.87rem}
.vz-fc-code{background:var(--ink);color:#fff;font-family:var(--fm);font-size:.7rem;padding:3px 7px;border-radius:5px;flex:0 0 auto}
.vz-tdual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vz-td-head{display:flex;justify-content:space-between;font-family:var(--fd);margin-bottom:8px}
.vz-td-p{display:flex;gap:9px;font-size:.84rem;margin-bottom:7px}
.vz-td-y{font-family:var(--fm);color:var(--accent-ink);flex:0 0 46px}
.vz-sbl-t{height:12px;background:var(--line);border-radius:6px;position:relative;margin-bottom:6px}
.vz-sbl-f{height:100%;background:var(--accent);border-radius:6px}
.vz-sbl-pt{position:absolute;top:-4px;width:3px;height:20px;background:var(--ink)}
.vz-sbl-labels{display:flex;justify-content:space-between;font-size:.76rem;color:var(--ink-soft)}
.vz-pillrow{display:flex;flex-wrap:wrap;gap:8px}
.vz-pill{padding:6px 13px;border-radius:99px;font-size:.82rem;font-weight:600}
.vz-pill.ok{background:#dcfce7;color:#166534}
.vz-pill.warn{background:var(--warn-bg);color:#92400e}
.vz-pill.bad{background:#fee2e2;color:#991b1b}
.vz-costbar{display:flex;height:20px;border-radius:6px;overflow:hidden}
.vz-2axis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vz-2ax-c{background:#faf5ef;border-radius:var(--radius-sm);padding:12px}
.vz-2ax-h{font-family:var(--fm);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);display:block;margin-bottom:6px}
.vz-2ax-c p{margin:0;font-size:.86rem;color:var(--ink-soft)}
.vz-steppr .vz-sp-r{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;padding:6px 0;border-bottom:1px solid #f2e9de;font-size:.85rem}
.vz-sp-a{text-align:right;color:var(--ink-soft)}
.vz-sp-run{text-align:right;font-family:var(--fm);font-weight:700;color:var(--accent)}
.vz-sp-total{display:flex;justify-content:space-between;padding-top:9px;font-family:var(--fd);font-weight:700}
.vz-toggle{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vz-tg-c{background:#faf5ef;border-radius:var(--radius-sm);padding:13px;border:1px solid var(--line)}
.vz-tg-c b{display:block;font-family:var(--fd);margin-bottom:6px}
.vz-tg-c p{margin:0;font-size:.86rem;color:var(--ink-soft)}
.vz-badgecloud{display:flex;flex-wrap:wrap;gap:9px}
.vz-badge{background:var(--accent-wash);color:var(--accent-ink);padding:5px 12px;border-radius:99px;font-size:.82rem;font-weight:600}
.vz-decpath .vz-dp2-n{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.85rem}
.vz-dp2-q{color:var(--ink)}
.vz-dp2-a{color:var(--ink-soft);text-align:right}
.vz-metricpair{display:flex;flex-wrap:wrap;gap:16px}
.vz-mp-r{display:flex;align-items:center;gap:10px;background:#faf5ef;border-radius:var(--radius-sm);padding:10px 14px}
.vz-mp-c{text-align:center}
.vz-mp-c b{display:block;font-family:var(--fd);color:var(--accent)}
.vz-mp-c span{font-size:.75rem;color:var(--ink-soft)}
.vz-mp-sep{color:var(--line);font-size:1.2rem}
.vz-svg{max-width:100%;height:auto}
.vz-condgrid{width:100%;border-collapse:collapse;font-size:.84rem}
.vz-condgrid th{background:#f7efe6;padding:7px 10px;font-size:.74rem}
.vz-condgrid td{padding:7px 10px;text-align:center;border-top:1px solid var(--line)}
.vz-cg-cond{text-align:left!important;color:var(--ink-soft)}
.vz-condgrid td.y{color:var(--ok);font-weight:700}
.vz-condgrid td.n{color:var(--bad)}
.vz-spendmeter{display:flex;align-items:center;gap:12px}
.vz-sm-t{flex:1;height:16px;background:var(--line);border-radius:8px;position:relative}
.vz-sm-f{height:100%;background:var(--accent);border-radius:8px}
.vz-sm-mark{position:absolute;top:-20px;font-size:.68rem;color:var(--ink-soft);transform:translateX(-50%)}
.vz-sm-mark:after{content:"";position:absolute;top:20px;left:50%;width:1px;height:16px;background:var(--line)}
.vz-sm-v{font-family:var(--fm);font-weight:700;color:var(--accent)}
.vz-shortverdict .vz-svl-r{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f2e9de;font-size:.87rem}
.vz-svl-r b.ok{color:var(--ok)}.vz-svl-r b.warn{color:var(--warn)}.vz-svl-r b.bad{color:var(--bad)}
.vz-pstackrow{display:flex;height:22px;border-radius:6px;overflow:hidden;margin-bottom:9px}
.vz-pstack-key{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--ink-soft)}
.vz-pstack-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}
.vz-cds-r{display:grid;grid-template-columns:150px 1fr 80px;align-items:center;gap:9px;margin-bottom:8px;font-size:.84rem}
.vz-cds-t{height:9px;background:var(--line);border-radius:99px}
.vz-cds-f{height:100%;background:var(--accent);border-radius:99px}
.vz-cds-v{color:var(--ink-soft);font-size:.78rem;text-align:right}
.vz-sourcetrust .vz-st-r{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.85rem}
.vz-st-dots{display:flex;gap:4px}
.vz-st-d{width:9px;height:9px;border-radius:50%;background:var(--line)}
.vz-st-d.on{background:var(--accent)}
.vz-tworow{background:#faf5ef;border-radius:var(--radius-sm);padding:13px;border:1px solid var(--line)}
.vz-tr-attr{font-family:var(--fm);font-size:.74rem;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:8px}
.vz-tr-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.87rem}
.vz-finalchecklist{list-style:none;padding:0;margin:0;counter-reset:none}
.vz-finalchecklist li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f2e9de;font-size:.88rem}
.vz-fc-n{background:var(--accent);color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-family:var(--fm);flex:0 0 auto}

@media(max-width:820px){
  .vz-ba-grid,.vz-brk,.vz-tdual,.vz-toggle,.vz-2axis{grid-template-columns:1fr}
  .vz-ba-arrow,.vz-brk-vs{display:none}
  .vz-icgrid{grid-template-columns:1fr}
  .vz-splitbar .vz-sb-r,.vz-rg-r,.vz-bt-r,.vz-cds-r{grid-template-columns:90px 1fr 60px}
}

/* ===== K.22 banner v2 ===== */
.rsl-in{display:flex;align-items:center;gap:16px;padding:12px 20px;flex-wrap:wrap}
.rsl-tag{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;padding:4px 11px;border-radius:99px;font-size:.76rem;font-weight:700;flex:0 0 auto}
.rsl-txt{display:flex;flex-direction:column;gap:2px}
.rsl-txt b{font-family:var(--fd)}
.rsl-txt span{opacity:.88;font-size:.85rem;max-width:640px;line-height:1.4}
.rsl-cta{margin-left:auto;background:rgba(255,255,255,.18);color:#fff!important;padding:8px 16px;border-radius:99px;font-size:.85rem;font-weight:600;text-decoration:none!important;border:1px solid rgba(255,255,255,.3);white-space:nowrap}
.rsl-cta:hover{background:rgba(255,255,255,.3)}
@media(max-width:820px){.rsl-cta{margin-left:0;width:100%;text-align:center}}
.nv-partner{color:#fff!important;background:var(--accent);padding:5px 12px;border-radius:99px;font-size:.8rem!important;font-weight:700}
.nv-partner:hover{background:var(--accent-ink);text-decoration:none!important}

/* ===== v5 买家优先改版：商品表前置，补充信息折叠在下 ===== */
.finds{margin:1.6em 0 2.4em}
.more{margin-top:3em;padding-top:1.6em;border-top:2px solid var(--line)}
.more>h2{font-size:1.1rem;color:var(--ink-soft);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.2em}
.more h2{font-size:1.25rem;margin:1.8em 0 .5em}
.lede{font-size:1.05rem}
.gal-t{padding:16px 52px 12px 20px}

/* ===== hero_cta: 全站流量页统一 3 键 (WA/TG/Yupoo) ===== */
.hcta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 1.6em}
.hcta-b{padding:9px 17px;border-radius:99px;font-weight:600;font-size:.88rem;text-decoration:none!important;border:1px solid transparent}
.hcta-b.wa{background:var(--wa);color:#fff!important}
.hcta-b.wa:hover{background:var(--wa-ink)}
.hcta-b.tg{background:var(--tg);color:#fff!important}
.hcta-b.tg:hover{background:#1f74b0}
.hcta-b.yp{background:var(--card);color:var(--accent-ink)!important;border-color:var(--accent)}
.hcta-b.yp:hover{background:var(--accent-wash)}

/* ===== Yupoo 目录页 ===== */
.ptab2{width:100%;border-collapse:collapse;font-size:.88rem}
.ptab2 thead th{background:#241811;color:#fff;text-align:left;padding:10px 13px;font-family:var(--fm);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.ptab2 tbody tr{border-top:1px solid var(--line)}
.ptab2 tbody tr:nth-child(even){background:#faf5ef}
.ptab2 td{padding:10px 13px;vertical-align:top;line-height:1.5}
.ptab2 td a{font-family:var(--fm);font-size:.85rem}
.verdict-box{background:var(--accent-wash);border-left:4px solid var(--accent);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1em 0 2em}
.steps3{padding-left:22px}
.steps3 li{margin-bottom:10px;line-height:1.55}
.faqbox{margin-top:1em}
.faqd{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 17px;margin-bottom:9px}
.faqd summary{cursor:pointer;font-weight:600;font-size:.92rem}
.faqd p{margin:10px 0 0;color:var(--ink-soft);font-size:.87rem;line-height:1.55}

/* ===== nav 加 Álbumes Yupoo 入口 ===== */
@media(max-width:820px){.hcta{gap:7px}.hcta-b{padding:8px 13px;font-size:.82rem}}

/* ===== nav mega-menu: agent 全矩阵下拉 (20页) ===== */
.nv-mega{position:relative;display:inline-block}
.nv-mega-btn{background:none;border:none;color:var(--ink-soft);font-size:.88rem;cursor:pointer;font-family:inherit;padding:0;display:inline-flex;align-items:center;gap:3px}
.nv-mega-btn:hover{color:var(--accent)}
.nv-car{font-size:.7rem}
.nv-mega-panel{display:none;position:absolute;top:26px;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(43,29,20,.16);padding:12px;grid-template-columns:repeat(4,150px);gap:2px;z-index:60}
.nv-mega-btn[aria-expanded="true"] + .nv-mega-panel,.nv-mega:hover .nv-mega-panel{display:grid}
.nv-mega-panel a{padding:7px 9px;border-radius:6px;font-size:.83rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-mega-panel a:hover{background:var(--accent-wash);color:var(--accent-ink);text-decoration:none}
@media(max-width:820px){.nv-mega-panel{grid-template-columns:1fr 1fr;position:static;box-shadow:none;border:none;padding:4px 0}}

/* ===== herramientas hub ===== */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1.2em 0 2em}
.tool-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none!important;color:var(--ink)}
.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.tc-i{font-size:1.5rem}
.tool-card b{font-family:var(--fd);font-size:1.02rem}
.tc-d{font-size:.85rem;color:var(--ink-soft);line-height:1.5}

/* ===== pitch box: autopromoción integrada en el hero (F.3 §59) ===== */
.pitch{background:linear-gradient(155deg,#fff,var(--accent-wash) 130%);border:1px solid #f0d9c4;border-radius:var(--radius);padding:22px 24px 20px;margin:0 0 1.8em;position:relative;overflow:hidden}
.pitch:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}
.pitch-h{font-family:var(--fd);font-weight:700;font-size:1.12rem;color:var(--accent-ink);margin-bottom:8px;line-height:1.3}
.pitch-p{margin:0 0 18px;color:var(--ink-soft);font-size:.92rem;line-height:1.6;max-width:640px}
.pitch-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pitch-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ps-n{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--fm);font-weight:700;font-size:.82rem;flex:0 0 auto}
.pitch-steps li div{display:flex;flex-direction:column;gap:2px}
.pitch-steps li b{font-size:.85rem;font-family:var(--fd);color:var(--ink)}
.pitch-steps li span{font-size:.78rem;color:var(--ink-soft);line-height:1.4}
.pitch-badges{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px dashed #e3c9a8}
.pb{background:#fff;border:1px solid #ecd9c2;color:var(--accent-ink);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:99px;white-space:nowrap}
.pb-hl{background:var(--accent);color:#fff;border-color:var(--accent)}

@media(max-width:900px){
  .pitch-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 12px}
}
@media(max-width:560px){
  .pitch{padding:16px 16px 14px}
  .pitch-h{font-size:1rem}
  .pitch-p{font-size:.85rem;margin-bottom:14px}
  .pitch-steps{grid-template-columns:1fr 1fr;gap:12px 10px}
  .ps-n{width:22px;height:22px;font-size:.74rem}
  .pitch-steps li{flex-direction:row;align-items:flex-start;gap:8px}
  .pitch-steps li b{font-size:.8rem}
  .pitch-steps li span{font-size:.73rem}
  .pitch-badges{gap:6px;padding-top:12px}
  .pb{font-size:.72rem;padding:4px 10px}
}

/* ===== homepage: agent grid (reemplaza la lista plana) ===== */
.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;margin:1.3em 0 2em}
.ac{display:flex;flex-direction:column;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px;text-decoration:none!important;color:var(--ink);position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}
.ac:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}
.ac-ok:before{background:var(--ok)}
.ac-warn:before{background:var(--warn)}
.ac-bad:before{background:var(--bad)}
.ac:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(43,29,20,.12);border-color:#e0cdb8}
.ac-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}
.ac-av{width:34px;height:34px;border-radius:9px;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--fm);font-weight:700;font-size:.78rem;flex:0 0 auto}
.ac-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;line-height:1.5}
.ac-ok .ac-badge{background:#dcfce7;color:#166534}
.ac-warn .ac-badge{background:var(--warn-bg);color:#92400e}
.ac-bad .ac-badge{background:#fee2e2;color:#991b1b}
.ac-name{font-family:var(--fd);font-size:1.04rem;line-height:1.2}
.ac-vol-t{height:6px;background:#f1e7dc;border-radius:99px;overflow:hidden}
.ac-vol-f{height:100%;background:var(--accent);border-radius:99px}
.ac-vol-n{font-family:var(--fm);font-size:.72rem;color:var(--ink-soft)}
@media(max-width:560px){.agent-grid{grid-template-columns:1fr 1fr;gap:10px}}

/* ===== pulido visual general ===== */
.more h2,article>.more h2{position:relative;padding-left:16px}
.more h2:before{content:"";position:absolute;left:0;top:.22em;width:5px;height:1em;background:var(--accent);border-radius:3px}
a.thb,.tool-card,.ac,.p-persona,.p-feat{will-change:transform}
.finds .tw{box-shadow:0 2px 10px rgba(43,29,20,.06)}
.viz{transition:box-shadow .15s ease}
.viz:hover{box-shadow:0 8px 22px rgba(43,29,20,.09)}
h1{letter-spacing:-.015em}
.lede{color:var(--ink-soft)}

/* ===== 商标免责声明三段式(位于footer之上，显眼位置) ===== */
.ft-legal{background:#1b120c;color:#a89484;padding:20px 0;font-size:.78rem;line-height:1.6}
.ft-legal .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ft-legal b{color:#d6c6b8;display:block;margin-bottom:4px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.ft-legal p{margin:0}
@media(max-width:820px){.ft-legal .wrap{grid-template-columns:1fr;gap:12px}}

/* ===== 品类页互链 (审计问题14) ===== */
.catnav{display:flex;flex-wrap:wrap;gap:9px;margin:.8em 0 1.6em}
.catnav a{background:var(--card);border:1px solid var(--line);padding:8px 15px;border-radius:99px;font-size:.87rem;color:var(--ink);text-decoration:none!important}
.catnav a:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}

/* ===== TL;DR 速答框 (审计问题12，GEO核心) ===== */
.tldr{background:#faf5ef;border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:11px 16px;margin:0 0 1.4em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tldr-lbl{font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);flex:0 0 auto}
.tldr p{margin:0;font-size:.89rem;color:var(--ink-soft);line-height:1.5}

/* ===== 真交互工具 (审计后续: 工具页要有真实功能) ===== */
.tool-widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:0 0 1.8em;box-shadow:var(--shadow)}
.tool-widget h2{margin:0 0 6px;font-size:1.2rem}
.tw-sub{color:var(--ink-soft);font-size:.88rem;margin:0 0 16px}
.tw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}
.tw-grid label,.tw-full{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--ink)}
.tw-full{margin-bottom:16px}
.tool-widget input,.tool-widget select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:.92rem;font-family:inherit;background:#fdfaf6;color:var(--ink)}
.tool-widget input:focus,.tool-widget select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.tw-result{background:var(--accent-wash);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 16px;font-size:.92rem;line-height:1.6;color:var(--ink)}
.tw-result b{color:var(--accent-ink)}
.tw-note{display:block;margin-top:6px;font-size:.78rem;color:var(--ink-soft)}
.tw-code{display:inline-block;margin-top:3px;background:#fff;border:1px solid var(--line);padding:4px 8px;border-radius:6px;font-family:var(--fm);font-size:.78rem}
@media(max-width:560px){.tool-widget{padding:17px}.tw-grid{grid-template-columns:1fr 1fr}}
