
:root{--ink:#17212a;--sub:#5c6b75;--bg:#f3f8fa;--paper:#ffffff;--line:#d9e3e7;--blue:#0f6f8b;--navy:#0d2a38;--pale:#e8f6fa;--gold:#e3a328;--gold2:#fff3cf;--red:#a83d3d;--green:#2b7c69;--shadow:0 7px 20px rgba(14,47,61,.08);--shadow2:0 10px 28px rgba(14,47,61,.12)}
*{box-sizing:border-box}html{font-size:12.5px;scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edf7fa 0,#f8fbfc 280px,#f4f7f8 720px,#f5f7f8 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif;line-height:1.72}
a{color:var(--blue);text-underline-offset:3px}.wrap{width:min(1560px,calc(100% - 14px));margin:auto}
.adbar{font-size:.78rem;background:#eef1f3;border-bottom:1px solid var(--line);color:#53616a}.adbar .wrap{padding:5px 0}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.hrow{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:900}
.logo{width:31px;height:31px;border-radius:9px;background:var(--navy);position:relative}.logo:before{content:"";position:absolute;inset:7px;border:2px solid #fff}.logo:after{content:"";position:absolute;width:10px;height:5px;background:#eeb84d;border-radius:5px;left:10px;bottom:5px}
nav{display:flex;gap:15px;font-size:.86rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-weight:800}
.hero{padding:11px 0 8px}.hero-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:10px;align-items:center}.eyebrow{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--pale);color:var(--blue);font-size:.78rem;font-weight:900}
h1,h2,h3{line-height:1.35;margin-top:0}h1{font-size:clamp(1.32rem,2.35vw,1.95rem);letter-spacing:-.035em;margin:.45em 0 .3em}h2{font-size:clamp(1.02rem,1.55vw,1.3rem);letter-spacing:-.02em;margin-bottom:.45em}h3{font-size:1.05rem;margin-bottom:.35em}.lead{font-size:.84rem;color:var(--sub);max-width:780px}
.hero-visual{background:linear-gradient(145deg,#d4eef5,#ffffff 55%,#fff5d9);border:1px solid var(--line);border-radius:16px;min-height:118px;display:grid;place-items:center;box-shadow:var(--shadow)}
.hero-visual .mini-grid{width:90%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hero-visual .mini-grid a{height:48px;border-radius:9px;background:rgba(255,255,255,.84);display:grid;place-items:center;font-weight:900;font-size:.73rem;color:var(--blue);text-decoration:none;border:1px solid rgba(25,109,134,.12)}.hero-visual .mini-grid a:hover{background:#fff;transform:translateY(-1px)}
.actions,.shop{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn,.shop a{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:9px;text-decoration:none;font-weight:900;font-size:.88rem;border:1px solid var(--blue)}
.btn.primary,.shop a{background:var(--blue);color:#fff}.btn.secondary{background:#fff}.shop .rakuten{background:#8a3232;border-color:#8a3232}.shop .yahoo{background:#66518e;border-color:#66518e}.shop .official{background:#53616a;border-color:#53616a}.shop .hidden{display:none}
.section{padding:8px 0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card,.article,.sidecard,.product-card,.notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card{padding:16px}.card p{color:var(--sub);margin:.45em 0}.kicker{font-size:.72rem;font-weight:900;color:var(--blue);letter-spacing:.06em}
.product-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.product-card{overflow:hidden}.product-image{height:72px;background:#f1f4f5;display:grid;place-items:center;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.ph{width:78%;height:70%;border:2px solid #cbd6db;border-radius:16px;display:grid;place-items:center;color:#71818a;font-weight:900;text-align:center;padding:10px}.ph small{display:block;font-weight:600;margin-top:4px}
.pc-body{padding:6px}.brandline{font-size:.72rem;color:var(--sub);font-weight:800}.pc-title{font-size:.82rem;font-weight:900;margin:.2em 0}.price{font-size:.95rem;font-weight:900}.status{display:inline-block;font-size:.68rem;padding:3px 7px;border-radius:999px;background:#e9f5f7;color:var(--blue);font-weight:900}.product-card p{font-size:.7rem;color:var(--sub);margin:.5em 0}.mini-spec{display:grid;grid-template-columns:1fr 1fr;gap:2px;font-size:.59rem;margin:3px 0}.mini-spec div{padding:2px;background:#f3f6f7;border-radius:7px}
.article-layout{display:grid;grid-template-columns:minmax(0,980px) 240px;gap:14px;align-items:start;padding:22px 0}.article{padding:16px}.article h1{font-size:clamp(1.7rem,3.5vw,2.35rem)}.article h2{margin-top:1.55em;padding-top:.25em;border-top:1px solid var(--line)}.article p,.article li{color:#34454f}.intro{font-size:1.02rem}.side{position:sticky;top:80px;display:grid;gap:11px}.sidecard{padding:14px;font-size:.88rem}.sidecard ul{padding-left:1.2em;margin:.45em 0}
.breadcrumb{font-size:.78rem;color:var(--sub);padding-top:15px}.breadcrumb a{color:var(--sub)}
.table-wrap{overflow-x:auto;margin:14px 0}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:.83rem}th,td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:90px}th{background:#eaf3f6;white-space:nowrap}.thumbcell{width:86px}.thumbcell img{width:68px;height:58px;object-fit:contain;background:#fff;border-radius:8px}.smallph{width:68px;height:58px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:.62rem;color:var(--sub);text-align:center}
.note{background:var(--pale);border-left:4px solid var(--blue);padding:12px 14px;border-radius:9px;margin:14px 0}.notice{padding:13px 14px;background:#fff7df;box-shadow:none;margin:14px 0}.check{list-style:none;padding:0}.check li{position:relative;padding-left:24px;margin:.42em 0}.check li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.tag{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:7px;margin:0 4px 5px 0;font-size:.72rem;color:var(--sub);background:#fff}
.spec-table th{width:34%}.sourcebox{font-size:.82rem;background:#f3f6f7;border-radius:10px;padding:12px 14px}.sourcebox ul{margin:.3em 0;padding-left:1.2em}
footer{margin-top:34px;background:var(--navy);color:#dde8ec;padding:28px 0}.fgrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:18px}footer a{color:#dde8ec}.small{font-size:.78rem;color:var(--sub)}footer .small{color:#aabcc5}
@media(max-width:980px){.product-grid,.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{font-size:14px}.hero-grid,.article-layout,.fgrid{grid-template-columns:1fr}.grid3,.grid2{grid-template-columns:1fr}.product-grid,.grid4{grid-template-columns:repeat(2,1fr)}nav{display:none}.side{position:static}.article{padding:16px}.product-image{height:125px}}
@media(max-width:480px){.product-grid,.grid4{grid-template-columns:1fr 1fr}.pc-body{padding:10px}.product-card p{display:none}.mini-spec{grid-template-columns:1fr}.product-image{height:105px}}

.product-image-link{display:block;text-decoration:none;color:inherit}
.product-image-link:hover .product-image{filter:brightness(.985)}
.product-card{transition:transform .12s ease,box-shadow .12s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,45,59,.11)}
.hero-visual .mini-grid a{transition:.12s ease}
.quickline{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.quickline a{font-size:.72rem;text-decoration:none;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#fff}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.product-grid{grid-template-columns:repeat(2,1fr)}}

/* V4 - higher-density commerce presentation */
body:before{
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:220px;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,255,255,.95),transparent 34%),
    radial-gradient(circle at 78% 4%,rgba(255,232,170,.34),transparent 28%);
  pointer-events:none;
  z-index:-1;
}
header{box-shadow:0 3px 12px rgba(16,45,59,.045)}
.hero{position:relative}
.hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,111,139,.15),transparent)
}
.eyebrow{background:linear-gradient(90deg,#e6f6fa,#fff0c8);color:#0f6680}
.hero-visual{box-shadow:0 12px 32px rgba(15,111,139,.11)}
.hero-visual .mini-grid a{
  background:linear-gradient(180deg,#fff,#f6fbfc);
  border:1px solid #d7e8ed;
  box-shadow:0 3px 10px rgba(14,47,61,.05)
}
.hero-visual .mini-grid a:hover{
  background:linear-gradient(180deg,#fff7de,#fff);
  border-color:#e5bd63;
}
.product-card{
  background:linear-gradient(180deg,#fff,#fcfefe);
  border-color:#d7e2e6;
}
.product-card:hover{box-shadow:var(--shadow2)}
.product-image{background:linear-gradient(180deg,#fbfdfe,#f3f8fa)}
.pc-body{position:relative}
.price{color:#a43b32;letter-spacing:-.01em}
.status{background:linear-gradient(90deg,#e7f6f8,#fff2cf);color:#0f6680}
.product-card .btn.secondary{
  width:100%;
  background:linear-gradient(180deg,#fff,#f6fafb);
  border-color:#bad3dc;
}
.product-card .btn.secondary:hover{
  background:linear-gradient(180deg,#fff8df,#fff);
  border-color:#e1b758;
  color:#8b6010
}
.section>h2{display:flex;align-items:center;gap:8px}
.section>h2:before{content:"";width:4px;height:1.05em;background:linear-gradient(#0f6f8b,#e3a328);border-radius:4px}
.quickline a:hover{background:#fff6dc;border-color:#e6bd5d}
.card{padding:13px}
.card:hover{box-shadow:var(--shadow2)}
.kicker{color:#996f14}
.table-wrap{box-shadow:0 5px 18px rgba(16,45,59,.04);border-radius:10px}
table{border-radius:10px;overflow:hidden}
th{background:linear-gradient(180deg,#e8f4f7,#f2f8fa)}
.shop a{box-shadow:0 4px 10px rgba(15,111,139,.12)}
.shop .rakuten{box-shadow:0 4px 10px rgba(138,50,50,.12)}
.shop .yahoo{box-shadow:0 4px 10px rgba(102,81,142,.12)}
.commerce-strip{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 11px;border:1px solid #ecd59e;border-radius:10px;
  background:linear-gradient(90deg,#fff7df,#ffffff);
  margin:10px 0 12px
}
.commerce-strip strong{color:#8a6414}
.commerce-strip a{text-decoration:none;font-weight:900}
@media(max-width:1240px){.product-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1040px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.product-grid{grid-template-columns:repeat(2,1fr)}}

/* V5: maximum overview */
.product-card p{display:none}
.product-card .btn.secondary{padding:5px 7px;font-size:.73rem}
.product-card .status{font-size:.62rem;padding:2px 5px}
.product-card .brandline{font-size:.65rem}
.product-card .price{margin-top:2px}
.product-card .mini-spec{margin-top:4px}
.hero-visual .mini-grid a{height:41px}
.commerce-strip{padding:7px 9px;margin:7px 0 9px;font-size:.82rem}
.quickline{margin-top:6px}

.detail-hero{
  display:grid;
  grid-template-columns:34% 66%;
  gap:14px;
  margin:4px 0 12px;
  align-items:stretch
}
.detail-image{
  min-height:230px;
  background:linear-gradient(180deg,#fff,#f2f8fa);
  border:1px solid var(--line);
  border-radius:12px;
  display:grid;
  place-items:center;
  overflow:hidden
}
.detail-image img{width:100%;height:100%;object-fit:contain}
.detail-main{
  background:linear-gradient(180deg,#fff,#fbfdfd);
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.detail-main h1{margin:.15em 0 .2em;font-size:1.8rem}
.detail-main .brandline{font-size:.75rem;color:var(--sub);font-weight:800}
.detail-main .price{font-size:1.5rem;margin:3px 0}
.detail-main .summary{font-size:.88rem;color:var(--sub);margin:4px 0}
.detail-spec-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:8px 0
}
.detail-spec-grid div{
  background:#f1f7f9;
  border:1px solid #e0eaee;
  border-radius:8px;
  padding:6px 7px;
  font-size:.74rem
}
.detail-spec-grid strong{display:block;color:#263843;margin-bottom:1px}
.detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.detail-actions a{
  padding:7px 9px;border-radius:8px;text-decoration:none;font-weight:900;font-size:.78rem
}
.detail-actions .amazon{background:#0f6f8b;color:#fff}
.detail-actions .rakuten{background:#8a3232;color:#fff}
.detail-actions .yahoo{background:#66518e;color:#fff}
.detail-actions .official{background:#53616a;color:#fff}
.detail-actions .hidden{display:none}
.detail-blocks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:8px 0 12px
}
.detail-block{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px
}
.detail-block h3{font-size:.88rem;margin-bottom:4px}
.detail-block ul{padding-left:1.1em;margin:0;font-size:.78rem}
.detail-block li{margin:.2em 0}
.compact-specs{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:5px 12px;
  padding:0;
  margin:0
}
.compact-specs div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px dashed #dce5e8;
  padding:5px 0;
  font-size:.78rem
}
.compact-specs dt{font-weight:800;color:#51616a}
.compact-specs dd{margin:0;text-align:right;font-weight:700}
.related-strip{margin-top:10px}
.related-strip .product-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1420px){.product-grid{grid-template-columns:repeat(7,1fr)}}
@media(max-width:1280px){.product-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1080px){.product-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(4,1fr)}.detail-hero{grid-template-columns:1fr}.detail-image{min-height:190px}.detail-blocks{grid-template-columns:1fr 1fr}.detail-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(3,1fr)}.related-strip .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,1fr)}.detail-blocks{grid-template-columns:1fr}.detail-spec-grid{grid-template-columns:1fr 1fr}.compact-specs{grid-template-columns:1fr}}

/* V6: desktop one-screen overview */
body{min-height:100vh}
.adbar .wrap{padding:3px 0}
nav{font-size:.8rem}
.logo{width:28px;height:28px}
.logo:before{inset:6px}
.logo:after{left:9px}
.hero .actions{margin-top:10px}
.hero .quickline{margin-top:4px}
.hero-visual .mini-grid a{height:34px;font-size:.68rem}
.commerce-strip{padding:5px 8px;margin:5px 0 6px;font-size:.76rem}

.home-products .product-grid{grid-template-columns:repeat(8,1fr)}
.home-products .product-card{min-width:0}
.home-products .product-image{height:68px}
.home-products .pc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-products .mini-spec{display:none}
.home-products .product-card .btn.secondary{font-size:.68rem;padding:4px 6px}

.detail-shell{
  min-height:calc(100vh - 78px);
  display:grid;
  grid-template-rows:auto 1fr;
}
.detail-dashboard{
  display:grid;
  grid-template-columns:28% 44% 28%;
  gap:10px;
  align-items:stretch;
  min-height:calc(100vh - 118px);
}
.detail-panel{
  background:linear-gradient(180deg,#fff,#fbfdfd);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:10px;
  min-width:0;
}
.detail-panel.image-panel{
  display:grid;
  grid-template-rows:minmax(210px,1fr) auto;
}
.detail-panel.image-panel .detail-image{
  min-height:0;height:100%;
  border:none;background:linear-gradient(180deg,#fff,#f3f8fa)
}
.detail-image img{max-height:100%;object-fit:contain}
.detail-panel h1{font-size:1.55rem;margin:.1em 0 .2em}
.detail-panel .summary{font-size:.77rem;line-height:1.55;margin:4px 0;color:var(--sub)}
.detail-panel .price{font-size:1.35rem;margin:3px 0}
.detail-panel .status{font-size:.62rem}
.detail-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin:6px 0
}
.detail-kpis div{
  background:#eef6f8;border:1px solid #dfebef;border-radius:7px;padding:5px;
  font-size:.68rem;line-height:1.35
}
.detail-kpis strong{display:block;font-size:.62rem;color:#60727c;margin-bottom:1px}
.detail-spec-list{
  display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:5px
}
.detail-spec-list div{
  display:flex;justify-content:space-between;gap:8px;
  border-bottom:1px dashed #dce5e8;padding:4px 0;font-size:.7rem
}
.detail-spec-list dt{font-weight:800;color:#56666f}.detail-spec-list dd{margin:0;text-align:right;font-weight:700}
.side-stack{display:grid;grid-template-rows:auto auto 1fr;gap:7px}
.buybox,.microbox{
  border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px
}
.buybox{background:linear-gradient(180deg,#fff8e1,#fff)}
.buybox h3,.microbox h3{font-size:.78rem;margin:0 0 5px}
.buy-buttons{display:grid;grid-template-columns:1fr;gap:5px}
.buy-buttons a{
  display:block;text-align:center;padding:7px 6px;border-radius:7px;text-decoration:none;
  color:#fff;font-weight:900;font-size:.72rem
}
.buy-buttons .amazon{background:#0f6f8b}
.buy-buttons .rakuten{background:#8a3232}
.buy-buttons .yahoo{background:#66518e}
.buy-buttons .official{background:#53616a}
.buy-buttons .hidden{display:none}
.microbox ul{margin:0;padding-left:1.1em;font-size:.69rem;line-height:1.45}
.microbox li{margin:.18em 0}
.compare-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.compare-links a{
  text-align:center;text-decoration:none;padding:6px 4px;border:1px solid var(--line);
  border-radius:7px;background:#f8fbfc;font-size:.66rem;font-weight:800
}
.detail-bottom{
  margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:7px
}
.detail-bottom .microbox{min-height:0}
.sourcebox{font-size:.67rem;padding:7px 8px}
.breadcrumb{padding-top:8px;font-size:.72rem}

@media(max-width:1200px){
  .detail-dashboard{grid-template-columns:31% 42% 27%}
}
@media(max-width:980px){
  .detail-dashboard{grid-template-columns:1fr;min-height:auto}
  .detail-panel.image-panel{grid-template-rows:220px auto}
  .side-stack{grid-template-columns:1fr 1fr 1fr;grid-template-rows:none}
  .detail-bottom{grid-template-columns:1fr}
}
@media(max-width:720px){
  .side-stack{grid-template-columns:1fr}
  .detail-kpis{grid-template-columns:repeat(2,1fr)}
  .detail-spec-list{grid-template-columns:1fr}
}

/* V11: V6 base + larger staggered hero catchphrase only */
.hero-title-v11{
  margin:6px 0 8px;
  max-width:900px;
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:900;
}
.hero-title-v11 .line1,
.hero-title-v11 .line2{
  display:block;
  white-space:nowrap;
}
.hero-title-v11 .line1{
  font-size:clamp(2.35rem,4vw,4.15rem);
}
.hero-title-v11 .line2{
  font-size:clamp(2.35rem,4vw,4.15rem);
  margin-left:clamp(42px,6.5vw,105px);
  margin-top:.05em;
}
@media(max-width:1180px){
  .hero-title-v11 .line1,
  .hero-title-v11 .line2{
    font-size:clamp(2.05rem,4vw,3.5rem);
  }
  .hero-title-v11 .line2{
    margin-left:clamp(30px,5.5vw,72px);
  }
}
@media(max-width:780px){
  .hero-title-v11 .line1,
  .hero-title-v11 .line2{
    white-space:normal;
    font-size:clamp(1.85rem,7.5vw,2.65rem);
  }
  .hero-title-v11 .line2{
    margin-left:24px;
  }
}

/* V12: V11 base, enlarge only the right-side selector */
.hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(500px,.82fr) !important;
  gap:18px !important;
}
.hero-visual{
  min-height:190px !important;
  padding:18px !important;
  border-radius:18px !important;
}
.hero-visual .mini-grid{
  width:94% !important;
  gap:10px !important;
}
.hero-visual .mini-grid a{
  height:58px !important;
  font-size:.9rem !important;
  border-radius:12px !important;
  font-weight:900 !important;
}
.hero-visual .mini-grid a:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(16,45,59,.09);
}
@media(max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .hero-visual{
    min-height:175px !important;
  }
  .hero-visual .mini-grid a{
    height:54px !important;
    font-size:.86rem !important;
  }
}
@media(max-width:880px){
  .hero-grid{
    grid-template-columns:1fr !important;
  }
  .hero-visual{
    min-height:auto !important;
  }
}

/* V13: hero catchphrase color tuning */
.hero-title-v11 .line1{
  color:#163847;
}
.hero-title-v11 .line2{
  color:#0F7188;
}
.hero-title-v11 .accent-word{
  color:#C88A18;
}

/* V14: enlarge product detail image and typography */
.detail-dashboard{
  grid-template-columns:33% 42% 25% !important;
  gap:14px !important;
}
.detail-panel{
  padding:14px !important;
}
.detail-panel.image-panel{
  grid-template-rows:minmax(300px,1fr) auto !important;
}
.detail-panel.image-panel .detail-image{
  min-height:300px !important;
  height:100% !important;
}
.detail-panel.image-panel .detail-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.06);
}

.detail-panel h1{
  font-size:1.95rem !important;
  line-height:1.26 !important;
}
.detail-panel .price{
  font-size:1.68rem !important;
}
.detail-panel .summary{
  font-size:.96rem !important;
  line-height:1.65 !important;
}
.detail-kpis{
  gap:7px !important;
}
.detail-kpis div{
  font-size:.84rem !important;
  line-height:1.5 !important;
  padding:8px !important;
}
.detail-kpis strong{
  font-size:.74rem !important;
}
.detail-spec-list div{
  font-size:.84rem !important;
  padding:6px 0 !important;
}
.buybox h3,
.microbox h3{
  font-size:.94rem !important;
}
.buy-buttons a{
  font-size:.86rem !important;
  padding:9px 8px !important;
}
.microbox ul{
  font-size:.83rem !important;
  line-height:1.62 !important;
}
.compare-links a{
  font-size:.78rem !important;
  padding:8px 6px !important;
}
.sourcebox{
  font-size:.79rem !important;
  line-height:1.55 !important;
}
@media(max-width:1100px){
  .detail-dashboard{
    grid-template-columns:1fr !important;
  }
  .detail-panel.image-panel{
    grid-template-rows:320px auto !important;
  }
}

/* V15: publish-safe product visuals and verified-data labels */
.old-price{
  display:block;
  margin-top:1px;
  font-size:.57rem;
  color:#82919a;
  font-weight:700;
  text-decoration:none;
}
.product-image{
  overflow:hidden;
}
.device-visual{
  width:100%;
  height:100%;
  min-height:68px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.98),rgba(238,247,249,.9) 46%,rgba(221,236,240,.75));
  color:#173541;
  padding:5px;
  text-align:center;
}
.device-body{
  position:relative;
  width:48px;
  height:48px;
  border-radius:11px;
  background:linear-gradient(145deg,#fbfcfc,#d7e1e5);
  border:1px solid #c4d1d6;
  box-shadow:0 7px 14px rgba(29,54,65,.15),inset 0 1px 0 #fff;
  flex:0 0 auto;
}
.form-mini-square .device-body{width:43px;height:43px;border-radius:10px}
.form-pill .device-body{width:62px;height:31px;border-radius:18px}
.device-dot{
  position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;
  transform:translate(-50%,-50%);background:#7a919b;border:3px solid #e7eef0;
}
.device-slot{
  position:absolute;left:50%;bottom:7px;width:17px;height:2px;transform:translateX(-50%);
  background:#a9b9bf;border-radius:2px;
}
.visual-name{font-size:.58rem;font-weight:900;margin-top:3px;line-height:1.05}
.visual-meta{font-size:.47rem;color:#71838d;line-height:1.1;margin-top:1px}
.visual-meta small{font-size:.42rem}
.detail-device{
  min-height:300px;
  padding:18px;
}
.detail-device .device-body{
  width:170px;height:170px;border-radius:34px;
  box-shadow:0 18px 38px rgba(29,54,65,.18),inset 0 2px 0 #fff;
}
.detail-device.form-mini-square .device-body{width:155px;height:155px;border-radius:30px}
.detail-device.form-pill .device-body{width:220px;height:112px;border-radius:60px}
.detail-device .device-dot{width:34px;height:34px;border-width:8px}
.detail-device .device-slot{width:54px;height:6px;bottom:23px}
.detail-device .visual-name{font-size:1.05rem;margin-top:15px}
.detail-device .visual-meta{font-size:.72rem;line-height:1.35;margin-top:5px}
.detail-device .visual-meta small{font-size:.62rem}
.price-check-note{
  font-size:.62rem;color:#6d7c84;margin-top:2px;line-height:1.25
}
.source-list{
  margin:.35em 0 0;padding-left:1.1em;font-size:.72rem;line-height:1.5
}
.source-list a{overflow-wrap:anywhere}
.verification-banner{
  padding:7px 9px;border:1px solid #d8e5e9;border-radius:8px;background:#f7fbfc;
  font-size:.69rem;color:#54666f;line-height:1.45;margin:5px 0 8px
}
.rights-note{
  border-left:3px solid #c88a18;padding:7px 9px;background:#fffaf0;font-size:.72rem;line-height:1.55
}
@media(max-width:700px){
  .detail-device{min-height:240px}
  .detail-device .device-body{width:130px;height:130px}
  .detail-device.form-pill .device-body{width:180px;height:92px}
}

/* V16: durable approximate price display */
.price .approx-price{
  display:block;
  font-size:1em;
  font-weight:900;
}
.price .verified-price{
  display:block;
  margin-top:2px;
  font-size:.58em;
  line-height:1.25;
  color:#70818a;
  font-weight:700;
}
.product-card .price .verified-price{
  font-size:.58rem;
}
.detail-panel .price .verified-price{
  font-size:.72rem;
}

/* V17: automatic live-price UI */
.price.live-price{
  display:block;
}
.live-price-main{
  display:block;
  font-size:1em;
  font-weight:900;
  color:#a23434;
  line-height:1.15;
}
.live-price-main.is-live{
  color:#a23434;
}
.live-price-shop{
  display:inline-block;
  margin-left:5px;
  font-size:.55em;
  color:#52656f;
  font-weight:800;
  vertical-align:middle;
}
.live-price-sub{
  display:block;
  margin-top:3px;
  font-size:.58rem;
  color:#72838c;
  line-height:1.3;
  font-weight:700;
}
.detail-panel .live-price-main{
  font-size:1.68rem;
}
.detail-panel .live-price-sub{
  font-size:.72rem;
}
.live-shop-prices{
  display:grid;
  gap:5px;
  margin-top:7px;
}
.live-shop-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 8px;
  border:1px solid #dfe7ea;
  border-radius:7px;
  background:#fff;
  text-decoration:none;
  color:#173541;
  font-size:.72rem;
  font-weight:800;
}
.live-shop-row:hover{
  background:#f4fafb;
}
.live-shop-row .shop-price{
  color:#a23434;
  font-size:.8rem;
}
.live-price-loading{
  opacity:.72;
}
.live-price-error .live-price-main{
  color:#52656f;
}
