:root{--navy:#0f2340;--navy2:#16305a;--fire:#f26a1b;--fire2:#ff8a3d;--blue:#1f6fd1;--zalo:#0068ff;--ink:#16202e;--mut:#5d6b7e;--line:#e3e8f0;--bg:#f4f7fb;--card:#fff;--ok:#16a34a;--r:14px;--sh:0 6px 24px rgba(15,35,64,.08)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
svg{width:1em;height:1em;fill:currentColor;flex:none}
h1,h2,h3{line-height:1.25;margin:0 0 .6em;color:var(--navy);font-weight:900}h1{font-size:clamp(1.6rem,3.2vw,2.4rem)}h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}h3{font-size:1.1rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.narrow{max-width:860px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.small{font-size:.88rem}.muted{color:var(--mut)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border:0;border-radius:999px;padding:.7em 1.25em;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}.btn-lg{padding:.9em 1.6em;font-size:1.05rem}.btn-sm{padding:.55em .9em;font-size:.9rem}.btn-block{display:flex;width:100%;margin:.45em 0}
.btn-fire{background:linear-gradient(135deg,var(--fire2),var(--fire));color:#fff;box-shadow:0 6px 18px rgba(242,106,27,.35)}.btn-fire:hover{box-shadow:0 8px 24px rgba(242,106,27,.5)}
.btn-ghost{background:#fff;color:var(--navy);border:2px solid var(--line)}.btn-ghost:hover{border-color:var(--navy)}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-zalo{background:var(--zalo);color:#fff}
/* top & header */
.topbar{background:var(--navy);color:#c9d6ea;font-size:.85rem}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}.topbar span{display:flex;align-items:center;gap:6px}.topbar a{color:#fff;font-weight:800}
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 12px rgba(15,35,64,.08)}
.hdr-in{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--navy)}
.logo-mark{width:44px;height:44px;border-radius:12px;background:var(--navy);display:grid;place-items:center;color:var(--fire2);font-size:26px}
.logo-txt b{display:block;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1}.logo-txt em{font-style:normal;color:var(--fire)}.logo-txt small{display:block;color:var(--mut);font-size:.74rem;font-weight:700;margin-top:3px}
.search{flex:1;display:flex;max-width:520px;margin-left:auto;background:var(--bg);border:2px solid var(--line);border-radius:999px;overflow:hidden}.search:focus-within{border-color:var(--blue)}
.search input{flex:1;border:0;background:none;padding:.65em 1.1em;font:inherit;outline:0;min-width:0}.search button{border:0;background:none;padding:0 16px;font-size:20px;color:var(--navy);cursor:pointer}
.hdr-call{display:flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none!important}.hdr-call svg{font-size:30px;color:var(--fire);background:#fff1e8;border-radius:50%;padding:7px;width:42px;height:42px}.hdr-call small{display:block;color:var(--mut);font-size:.75rem}.hdr-call b{font-size:1.1rem;font-weight:900}
.hdr-cart{position:relative;font-size:28px;color:var(--navy);padding:6px}.cart-count{position:absolute;top:-2px;right:-4px;background:var(--fire);color:#fff;font-style:normal;font-size:.7rem;font-weight:900;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 4px}
.nav{background:var(--navy2)}.nav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav a{color:#e3ebf7;font-weight:800;padding:12px 16px;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}.nav a:hover,.nav a.on{color:#fff;border-bottom-color:var(--fire)}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:24px;height:3px;background:var(--navy);margin:4px 0;border-radius:2px}
/* hero */
.hero{background:radial-gradient(1000px 500px at 85% 20%,rgba(31,111,209,.45),transparent 60%),radial-gradient(700px 400px at 70% 100%,rgba(242,106,27,.25),transparent 60%),var(--navy);color:#fff;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:64px}
.eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,138,61,.16);color:var(--fire2);font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:999px;margin-bottom:14px}.eyebrow-d{background:#fff1e8;color:var(--fire)}
.hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem);letter-spacing:-.02em}.hero h1 span{display:block;background:linear-gradient(90deg,var(--fire2),#ffc06b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.12rem;color:#d3deef;max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#d3deef;font-weight:700;font-size:.92rem}.chips li{display:flex;align-items:center;gap:6px}.chips svg{color:#4ade80}
.hero-p{position:relative;display:block;border-radius:24px;text-decoration:none!important}.hero-p img{border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.glow{position:absolute;inset:10% 10% -6%;background:radial-gradient(closest-side,rgba(43,125,233,.6),transparent);filter:blur(30px)}
.hero-tag{position:absolute;left:-14px;bottom:22px;background:#fff;color:var(--ink);border-radius:16px;padding:12px 16px;box-shadow:var(--sh);display:grid}.hero-tag small{color:var(--fire);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.hero-tag b{font-size:.95rem}.hero-tag em{font-style:normal;color:var(--fire);font-weight:900;font-size:1.15rem}
/* usp */
.usp{background:#fff;border-bottom:1px solid var(--line)}.usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;padding-bottom:20px}
.usp-i{display:flex;gap:12px;align-items:center}.usp-i .ic{width:46px;height:46px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:24px;flex:none}.usp-i b{display:block;color:var(--navy)}.usp-i small{color:var(--mut);font-size:.84rem;line-height:1.35;display:block}
/* sections */
.sec{padding:52px 0}.sec-tight{padding:24px 0 48px}.sec-alt{background:var(--bg)}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.sec-h h2{margin:0}.sec-h a{font-weight:800;white-space:nowrap}.h2c{text-align:center}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{background:var(--bg);border-radius:var(--r);padding:14px;text-decoration:none!important;color:var(--navy);transition:transform .2s,box-shadow .2s;display:block}.tile:hover{transform:translateY(-4px);box-shadow:var(--sh)}.tile-img img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}.tile b{display:block;margin-top:10px;font-size:1.05rem}.tile small{color:var(--mut)}
/* product grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.card-img{position:relative;display:block;background:#f1f5fa}.card-img img{aspect-ratio:4/3;object-fit:cover;width:100%}
.badge{position:absolute;top:10px;left:10px;background:var(--fire);color:#fff;font-weight:900;font-size:.78rem;padding:3px 9px;border-radius:999px;z-index:1}.badge-hot{left:auto;right:10px;background:var(--navy)}
.card-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.card-b h3{font-size:.98rem;margin:0 0 4px;font-weight:800}.card-b h3 a{color:var(--ink)}.spec{color:var(--mut);font-size:.82rem;margin:0 0 8px}
.price{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pr{color:var(--fire);font-size:1.18rem;font-weight:900}.price s{color:#9aa6b5;font-size:.85rem}
/* promo */
.promo{background:linear-gradient(135deg,#fff7f1,#eef4ff);padding:52px 0}.promo-in{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center}
.dist{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.dist li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:700;color:var(--navy)}
.promo-box{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--sh)}.promo-box b{font-size:1.2rem;color:var(--navy)}
/* two col & prose */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.prose p,.prose li{color:#2b3747}.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}
.ticks{list-style:none;padding:0}.ticks li{position:relative;padding-left:28px;margin:.5em 0}.ticks li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat}
.tbl-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);margin:12px 0 18px;background:#fff}.tbl{width:100%;border-collapse:collapse;font-size:.94rem}.tbl th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;white-space:nowrap}.tbl td{padding:10px 12px;border-top:1px solid var(--line)}.tbl tr:nth-child(even) td{background:#f8fafd}.num{text-align:right;white-space:nowrap;font-weight:800;color:var(--fire)}
/* faq */
.faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.faq summary{cursor:pointer;padding:14px 46px 14px 18px;font-weight:800;color:var(--navy);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:10px;font-size:1.5rem;color:var(--fire)}.faq[open] summary:after{content:"–"}.faq div{padding:0 18px 16px;color:#2b3747}
/* showroom */
.addr{display:flex;gap:8px;align-items:flex-start}.addr svg{color:var(--fire);margin-top:4px}.map{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.map iframe{width:100%;height:320px;border:0;display:block}
/* cta band */
.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:36px 0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta-band h2{color:#fff;margin-bottom:.2em}.cta-band p{margin:0;color:#c9d6ea}.cta-btns{display:flex;gap:10px;flex-wrap:wrap}
/* crumbs & cat */
.crumbs{font-size:.86rem;color:var(--mut);padding-top:14px;padding-bottom:6px}.crumbs i{font-style:normal;margin:0 4px}
.cat-hero{padding:10px 0 4px}.cat-hero p{color:var(--mut);max-width:860px}
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{border:2px solid var(--line);background:#fff;border-radius:999px;padding:.4em 1em;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.sort{margin-left:auto;font-weight:700;color:var(--mut);font-size:.9rem}.sort select{font:inherit;border:2px solid var(--line);border-radius:10px;padding:.35em .6em;margin-left:6px}.count{color:var(--mut);font-size:.9rem}
/* product detail */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.pd-img{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.pd-img img{width:100%}
.pd-trust{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pd-trust li{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:10px;padding:10px;font-size:.84rem;font-weight:800;color:var(--navy)}.pd-trust svg{color:var(--blue);font-size:20px}
.pd-cat a{font-weight:800;font-size:.9rem}.pd-i h1{font-size:clamp(1.5rem,2.6vw,2rem)}
.feats{list-style:none;padding:0;margin:0 0 16px}.feats li{display:flex;gap:8px;margin:6px 0}.feats svg{color:var(--ok);margin-top:4px}
.pd-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd-price b{font-size:2rem;color:var(--fire);font-weight:900}.pd-price s{color:#9aa6b5}.pd-price .badge{position:static}.vat{color:var(--mut);font-size:.88rem;margin:2px 0 14px}
.pd-buy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qty{display:flex;border:2px solid var(--line);border-radius:999px;overflow:hidden}.qty button{border:0;background:#fff;width:40px;font-size:1.2rem;cursor:pointer}.qty input{width:44px;border:0;text-align:center;font:inherit;font-weight:800;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.pd-call{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.pd-call a{display:flex;gap:10px;align-items:center;border:2px solid #ffd9c2;background:#fff7f1;border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink)}.pd-call a.z{border-color:#cfe0ff;background:#f1f6ff}.pd-call svg{font-size:26px;color:var(--fire)}.pd-call a.z svg{color:var(--zalo)}.pd-call small{display:block;color:var(--mut);font-size:.78rem}.pd-call b{font-size:1.05rem}
.gifts{border:2px dashed #ffc9a6;border-radius:14px;padding:12px 16px;background:#fffaf6}.gifts b{color:var(--fire)}.gifts ul{margin:6px 0 0;padding-left:20px}
.pd-more{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.spec-t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.spec-t th,.spec-t td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.93rem;vertical-align:top}.spec-t th{width:42%;background:#f5f8fc;color:var(--navy)}
.pd-sticky{display:none}
/* posts */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post{background:var(--bg);border-radius:var(--r);padding:20px;text-decoration:none!important;color:var(--ink);display:flex;flex-direction:column}.post b{color:var(--navy);font-size:1.1rem}.post p{color:var(--mut);flex:1}.post span{color:var(--fire);font-weight:800}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.cc{background:var(--bg);border-radius:14px;padding:16px;text-align:center;text-decoration:none!important;color:var(--navy)}.cc svg{font-size:30px;color:var(--fire);margin:0 auto 6px;display:block}.cc b{display:block;font-size:1.15rem}.cc small{color:var(--mut)}
/* cart */
.cart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.cart-items{display:grid;gap:12px}
.ci{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px}.ci img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}.ci a{font-weight:800;color:var(--ink)}.ci .pr{font-size:1rem}.ci .rm{background:none;border:0;color:var(--mut);cursor:pointer;font-size:.85rem;text-decoration:underline}
.checkout{background:var(--bg);border-radius:18px;padding:20px;position:sticky;top:140px}.checkout label{display:block;font-weight:800;font-size:.9rem;color:var(--navy);margin-bottom:10px}.checkout input,.checkout textarea{display:block;width:100%;margin-top:4px;border:2px solid var(--line);border-radius:10px;padding:.6em .8em;font:inherit;background:#fff}.checkout input:focus,.checkout textarea:focus{outline:0;border-color:var(--blue)}.checkout .err{border-color:#e11d48}
.sum{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.sum b{font-size:1.5rem;color:var(--fire)}
.done{background:#ecfdf3;border:2px solid #86efac;border-radius:12px;padding:14px;margin-top:12px}.done b{color:var(--ok)}
.empty-cart{text-align:center;padding:40px 20px;background:var(--bg);border-radius:14px}
/* footer */
.ftr{background:#0b1a31;color:#b9c6da;padding:44px 0 90px;margin-top:0}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:28px}.ftr h3{color:#fff;font-size:1rem}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:6px 0}.ftr a{color:#dbe5f4}.logo-ft{color:#fff}.logo-ft .logo-txt small{color:#93a3bb}.ft-contact svg{color:var(--fire2)}
.ftr-note{border-top:1px solid #1e3150;margin-top:28px;padding-top:16px;font-size:.8rem;color:#8193ad}
.mbar{display:none}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;opacity:0;pointer-events:none;transition:.25s;z-index:99;box-shadow:var(--sh)}.toast.show{opacity:1;transform:translateX(-50%)}
/* responsive */
@media (max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}.hdr-call span{display:none}.usp-in{grid-template-columns:repeat(2,1fr)}.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
 .topbar .tb-r{display:none}.hero-in,.two-col,.promo-in,.pd,.pd-more,.cart-grid{grid-template-columns:1fr}.hero-in{padding-top:32px;padding-bottom:40px;gap:28px}
 .tiles{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.posts,.contact-cards{grid-template-columns:1fr}
 .hdr-in{flex-wrap:wrap;gap:10px}.burger{display:block}.logo-txt small{display:none}.hdr-call{display:none}.hdr-cart{margin-left:auto}.search{order:5;max-width:none;flex-basis:100%}
 .nav{display:none}.nav.open{display:block}.nav.open .wrap{flex-direction:column}.nav a{border-bottom:1px solid rgba(255,255,255,.08)}
 .mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -4px 16px rgba(15,35,64,.12);z-index:60;padding-bottom:env(safe-area-inset-bottom)}
 .mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:.74rem;font-weight:800;color:var(--navy);text-decoration:none}.mbar svg{font-size:22px}.mbar a:first-child{color:var(--fire)}.mbar a:nth-child(2){color:var(--zalo)}.mbar .cart-count{position:static;display:inline-grid}
 .hero-tag{left:10px}.sort{margin-left:0}.pd-trust{grid-template-columns:1fr}.checkout{position:static}
 .card-b{padding:10px}.card-b h3{font-size:.9rem}.pr{font-size:1.05rem}.card .btn-sm{font-size:.82rem;padding:.5em .6em}
 .pd-sticky{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:60px;background:#fff;padding:8px 12px;box-shadow:0 -4px 14px rgba(15,35,64,.1);z-index:55}.pd-sticky b{color:var(--fire);font-size:1.15rem;margin-right:auto}.pd-sticky .btn{padding:.55em 1em}
 .ftr{padding-bottom:110px}
}
@media (max-width:380px){.grid{grid-template-columns:1fr 1fr}.cta-btns .btn{flex:1}}
/* v2 */
.card-img{background:#fff;border-bottom:1px solid var(--line)}.card-img img{object-fit:contain;padding:10px}
.tile{background:#fff;border:1px solid var(--line)}.tile-img img{object-fit:contain;background:#fff}
.hero-card{display:block;background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}.hero-card img{box-shadow:none;border-radius:12px;aspect-ratio:4/3;object-fit:contain;width:100%}
.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.subcats a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:800;color:var(--navy);text-decoration:none;font-size:.92rem}.subcats a i{font-style:normal;color:var(--mut);font-weight:700;margin-left:2px}.subcats a.on,.subcats a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.subcats a.on i,.subcats a:hover i{color:#c9d6ea}
.tools{gap:10px 16px}.seg button{font-size:.88rem}
.pd-img{background:#fff}.pd-img img{aspect-ratio:4/3;object-fit:contain;padding:16px;width:100%}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.thumbs .th{border:2px solid var(--line);border-radius:10px;background:#fff;padding:4px;cursor:pointer;width:84px;flex:none}.thumbs .th.on{border-color:var(--fire)}.thumbs img{aspect-ratio:4/3;object-fit:contain}
.desc{background:#fff;border-radius:18px;padding:28px 32px;border:1px solid var(--line);min-width:0}
.desc h2{font-size:1.35rem;margin-top:1.6em;padding-top:.2em;scroll-margin-top:150px}.desc h3{font-size:1.08rem;margin:1.2em 0 .4em}
.desc ul{padding-left:22px}.desc li{margin:4px 0}.desc .d-img{margin:18px 0;text-align:center}.desc .d-img img{margin:0 auto;border-radius:12px;max-height:520px;width:auto;object-fit:contain}
.desc a[href^="tel"]{font-weight:800;color:var(--fire)}
.toc{background:var(--bg);border-radius:14px;padding:14px 18px;margin-bottom:10px}.toc b{color:var(--navy)}.toc ol{margin:8px 0 0;padding-left:22px;columns:2;column-gap:28px}.toc li{margin:3px 0;break-inside:avoid;font-size:.93rem}
.pd-aside{position:sticky;top:150px;align-self:start}.pd-aside h2{font-size:1.25rem}
.spec-t th{font-weight:800}.aside-cta{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid}.aside-cta b{color:var(--navy)}.aside-cta span{color:var(--fire);font-weight:900;font-size:1.3rem;margin-bottom:6px}
.pd-cat{color:var(--mut);font-size:.88rem}
.nav a{padding:12px 13px}
@media (max-width:820px){.desc{padding:18px 16px}.toc ol{columns:1}.pd-aside{position:static}.thumbs .th{width:70px}}
