/* QF Electronics — light theme: deep navy + white, tech blue accents */
:root{
  --navy:#0c2340; --navy2:#12325c; --navy3:#0a1b31;
  --bg:#ffffff; --bg2:#f4f7fb; --panel:#ffffff;
  --line:#e3e9f2; --line2:#cbd6e4;
  --txt:#132b47; --mut:#51637a; --dim:#7d8ea3;
  --acc:#0b72d8; --acc2:#0284c7;
  --r:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font:16px/1.7 "Inter","SF Pro Text",-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.2}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);border:1px solid rgba(11,114,216,.35);border-radius:999px;padding:6px 14px;margin-bottom:18px;background:rgba(11,114,216,.06)}
.eyebrow.gold{color:#a16207;border-color:rgba(202,138,4,.4);background:rgba(240,180,41,.1)}

/* header — deep navy bar */
header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:18px}
.brand:hover{text-decoration:none}
.brand img{height:34px;width:auto}
.brand small{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.14em;text-transform:uppercase}
.nav ul{display:flex;gap:6px;list-style:none;align-items:center}
.nav ul a{color:rgba(255,255,255,.75);padding:8px 14px;border-radius:8px;font-size:14.5px;font-weight:500}
.nav ul a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.nav .cta{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;padding:9px 18px;border-radius:9px;font-weight:600}
.nav .cta:hover{filter:brightness(1.12)}
@media(max-width:840px){.nav ul li:not(:last-child){display:none}}

/* hero — white with subtle navy grid */
.hero{position:relative;padding:100px 0 84px;background:
  radial-gradient(900px 460px at 75% -10%,rgba(2,132,199,.09),transparent 60%),
  radial-gradient(700px 400px at 5% 110%,rgba(12,35,64,.05),transparent 60%),var(--bg);
  overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,35,64,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(12,35,64,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:50px;line-height:1.1;margin-bottom:20px;color:var(--navy)}
.hero h1 span{background:linear-gradient(90deg,var(--acc2),#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:var(--mut);font-size:19px;max-width:520px;margin-bottom:32px}
.btnrow{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:11px;font-weight:600;font-size:15.5px}
.btn.primary{background:linear-gradient(135deg,var(--acc2),#1d4ed8);color:#fff;box-shadow:0 8px 24px rgba(2,132,199,.3)}
.btn.primary:hover{filter:brightness(1.1);text-decoration:none}
.btn.ghost{border:1px solid var(--line2);color:var(--navy)}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.heroPanel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 24px 60px rgba(12,35,64,.12)}
.heroPanel img{border-radius:10px;background:#fff;padding:14px;margin-bottom:18px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kv div,.facts div{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.kv b,.facts b{font-size:13px;color:var(--dim);display:block;font-weight:500}
.kv span,.facts span{font-size:15px;font-weight:600;color:var(--navy)}

/* stats — deep navy band */
.stats{background:var(--navy);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 24px}
.stats b{font-size:30px;font-weight:700;color:#5eb8ff;display:block}
.stats span{color:rgba(255,255,255,.65);font-size:14px}
@media(max-width:840px){.stats .wrap{grid-template-columns:repeat(2,1fr)}.hero .wrap{grid-template-columns:1fr}.hero h1{font-size:36px}}

/* sections */
section{padding:88px 0}
section.alt{background:var(--bg2)}
.sec-head{max-width:640px;margin-bottom:48px}
.sec-head h2{font-size:36px;margin-bottom:14px;color:var(--navy)}
.sec-head p{color:var(--mut);font-size:17px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:.2s}
.card:hover{border-color:rgba(11,114,216,.4);box-shadow:0 12px 32px rgba(12,35,64,.08)}
.card .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(11,114,216,.08);border:1px solid rgba(11,114,216,.22);margin-bottom:18px}
.card h3{font-size:18px;margin-bottom:10px;color:var(--navy)}
.card p{color:var(--mut);font-size:14.5px}
@media(max-width:840px){.grid3,.grid2{grid-template-columns:1fr}}

/* brand strip */
.brands{display:flex;flex-wrap:wrap;gap:12px}
.brands span{border:1px solid var(--line2);border-radius:10px;padding:12px 22px;font-weight:600;color:var(--navy);font-size:15px;letter-spacing:.04em;background:#fff}

/* product cards */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:block;color:var(--txt)}
.pcard:hover{border-color:rgba(11,114,216,.5);box-shadow:0 12px 32px rgba(12,35,64,.1);text-decoration:none}
.pcard img{aspect-ratio:4/3;object-fit:contain;background:#fff;padding:18px;border-bottom:1px solid var(--line)}
.pcard .pi{padding:18px}
.pcard .pb{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);font-weight:600}
.pcard h3{font-size:17px;margin:4px 0 6px;color:var(--navy)}
.pcard p{color:var(--mut);font-size:13.5px}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr}}

/* filter */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filters button{background:#fff;border:1px solid var(--line2);color:var(--mut);padding:9px 20px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s}
.filters button.on,.filters button:hover{background:rgba(11,114,216,.08);border-color:var(--acc);color:var(--acc)}

/* table */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
th{background:var(--bg2);text-align:left;padding:13px 18px;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line)}
td{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--mut)}
tr:last-child td{border-bottom:none}
td b{color:var(--navy);font-weight:600}
tr:hover td{background:rgba(11,114,216,.04)}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:12px}
details summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;position:relative;padding-right:30px;color:var(--navy)}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";position:absolute;right:0;top:0;font-size:22px;color:var(--acc);line-height:1}
details[open] summary:after{content:"–"}
details p{color:var(--mut);margin-top:12px;font-size:15px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
@media(max-width:840px){.contact-grid{grid-template-columns:1fr}}
form{display:grid;gap:16px}
input,select,textarea{background:#fff;border:1px solid var(--line2);border-radius:10px;padding:13px 16px;color:var(--txt);font:inherit;width:100%}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--acc)}
input::placeholder,textarea::placeholder{color:#a5b3c4}
label{font-size:13.5px;color:var(--mut);font-weight:500}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.contact-card h3{margin-bottom:16px;color:var(--navy)}
.contact-card .row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.contact-card .row:last-child{border:none}
.contact-card .row b{color:var(--dim);font-weight:500}
.contact-card p{color:var(--mut)}

/* page hero (sub pages) */
.phero{padding:72px 0 48px;background:radial-gradient(800px 400px at 30% -20%,rgba(2,132,199,.08),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}
.phero h1{font-size:44px;margin-bottom:14px;color:var(--navy)}
.phero p{color:var(--mut);font-size:18px;max-width:640px}
.crumbs{font-size:13px;color:var(--dim);margin-bottom:18px}
.crumbs a{color:var(--mut)}

/* product detail */
.pd{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start;padding:56px 0}
.pd .img{background:#fff;border-radius:18px;padding:40px;border:1px solid var(--line)}
@media(max-width:840px){.pd{grid-template-columns:1fr}.phero h1{font-size:32px}}
.badge{display:inline-block;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:#047857;font-size:13px;font-weight:600;border-radius:999px;padding:6px 14px;margin-bottom:14px}

/* trust section — real photos */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}
@media(max-width:840px){.trust-grid{grid-template-columns:1fr}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s}
.tcard:hover{box-shadow:0 12px 32px rgba(12,35,64,.1)}
.tcard img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tcard .tc{padding:18px 22px 22px}
.tcard .tc b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.tcard .tc span{font-size:14.5px;color:var(--mut)}
.trust-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:840px){.trust-facts{grid-template-columns:1fr}}

footer{background:var(--navy3);color:rgba(255,255,255,.55);padding:56px 0 34px;font-size:14px}
footer h4{color:#fff;font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.1em}
footer ul{list-style:none}
footer li{margin-bottom:9px}
footer a{color:rgba(255,255,255,.55)}
footer a:hover{color:#5eb8ff}
footer .brand{color:#fff}
footer .brand small{color:rgba(255,255,255,.5)}
.fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr;gap:24px}}

/* v2: nav dropdowns + persistent model search */
.mainnav li.has-sub{position:relative}
.mainnav .sub{position:absolute;left:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(12,35,64,.16);padding:14px 18px;display:none;flex-direction:column;gap:2px;min-width:250px;z-index:80}
.mainnav .sub.wide{flex-direction:row;gap:30px;min-width:640px}
.mainnav .sub .colhead{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:6px 0 4px;white-space:nowrap}
.mainnav li.has-sub:hover .sub,.mainnav li.has-sub:focus-within .sub{display:flex}
.mainnav .sub a{display:block;color:var(--navy);font-size:13.5px;padding:6px 8px;border-radius:7px;white-space:nowrap;font-weight:500}
.mainnav .sub a:hover{background:var(--bg2);color:var(--acc);text-decoration:none}
.searchbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 0;position:relative}
.searchbar input{width:100%;max-width:560px;margin:0 auto;display:block;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:10px 16px 10px 40px;font-size:14.5px;color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237d8ea3' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}
.searchbar input:focus{border-color:var(--acc);background-color:#fff}
#searchDrop{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:min(560px,92vw);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(12,35,64,.16);display:none;z-index:90;overflow:hidden}
#searchDrop a{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;color:var(--navy);font-size:14px;border-bottom:1px solid var(--line)}
#searchDrop a:last-child{border:none}
#searchDrop a:hover{background:var(--bg2);text-decoration:none}
#searchDrop a small{color:var(--dim)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.chips a{border:1px solid var(--line2);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--navy);background:#fff}
.chips a:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.ph-note{background:#fff;border:1px dashed var(--line2);border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:14px;padding:30px}
.doccard{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px}
.doccard b{color:var(--navy)}
.doccard span{color:var(--mut);font-size:13.5px;display:block}
@media(max-width:840px){.mainnav .sub{display:none!important}}

/* v3: homepage 10-module layout */
.entrycols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.entrycol{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 18px}
.entrycol .eh{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.entrycol .eh .ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:rgba(11,114,216,.08);border:1px solid rgba(11,114,216,.22);margin:0}
.entrycol h3{font-size:17px;color:var(--navy)}
.entrycol ul{list-style:none;margin-top:10px}
.entrycol li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--navy);font-size:14.5px;font-weight:500}
.entrycol li a:hover{background:var(--bg2);color:var(--acc);text-decoration:none}
.entrycol li a em{font-style:normal;color:var(--dim);font-size:12.5px;white-space:nowrap}
@media(max-width:840px){.entrycols{grid-template-columns:1fr}}
.pstat{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:#059669;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);border-radius:999px;padding:2px 9px;vertical-align:2px;letter-spacing:.02em}
.ph-note{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:13.5px;padding:24px;min-height:170px;gap:8px}
.ph-note b{color:var(--navy);font-size:15px}
.updated{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:13.5px;margin:-30px 0 34px}
.updated i{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block;flex:none}
.segcard{position:relative;display:block;overflow:hidden}
.segcard:after{content:"→";position:absolute;right:24px;top:26px;color:var(--acc);font-size:20px;transition:.2s}
.segcard:hover:after{transform:translateX(5px)}
.ctable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:760px}
.ctable th{text-align:left;background:var(--bg2);color:var(--dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:13px 16px;border-bottom:1px solid var(--line)}
.ctable td{padding:15px 16px;border-bottom:1px solid var(--line);color:var(--mut);vertical-align:top}
.ctable td:first-child{color:var(--navy);font-weight:600;white-space:nowrap}
.ctable tr:last-child td{border-bottom:none}
.quotebox{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--navy);border-radius:22px;overflow:hidden;color:#fff}
.quotebox .qleft{padding:46px 44px}
.quotebox h2{color:#fff;font-size:32px;margin-bottom:12px}
.quotebox p{color:rgba(255,255,255,.7)}
.qfields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.qfields div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:13px 16px;font-size:14px}
.qfields b{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#5eb8ff;margin-bottom:3px}
.qfields span{color:rgba(255,255,255,.85);font-size:13.5px}
.quotebox .qright{background:rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.12);padding:46px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.quotebox .qright b{color:#fff;font-size:15px}
.quotebox .qright a,.quotebox .qright span{color:rgba(255,255,255,.75);font-size:14.5px}
.quotebox .qright a:hover{color:#5eb8ff;text-decoration:none}
@media(max-width:840px){.quotebox{grid-template-columns:1fr}.quotebox .qright{border-left:none;border-top:1px solid rgba(255,255,255,.12)}.qfields{grid-template-columns:1fr}}
.grid2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:840px){.grid2x2{grid-template-columns:1fr}}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
@media(max-width:840px){.split2{grid-template-columns:1fr}}

/* v4: category & brand page modules */
.fltbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 16px}
.fltbar label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;display:block;margin-bottom:5px}
.fltbar select{background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--navy);min-width:150px}
.fltbar .fcount{margin-left:auto;color:var(--mut);font-size:13.5px;padding-bottom:9px}
.fltbar .fcount b{color:var(--navy)}
@media(max-width:840px){.fltbar .fcount{margin-left:0}}
.identbar{display:flex;gap:12px;align-items:flex-start;background:rgba(11,114,216,.05);border:1px solid rgba(11,114,216,.22);border-left:4px solid var(--acc);border-radius:10px;padding:14px 18px;font-size:13.5px;color:var(--mut);line-height:1.65;margin:18px 0 6px}
.identbar b{color:var(--navy)}
.notecard{background:#fff;border:1px solid var(--line);border-radius:var(--r,14px);padding:22px 24px}
.notecard h3{font-size:16px;color:var(--navy);margin-bottom:8px}
.notecard ul{list-style:none;margin-top:6px}
.notecard li{padding:8px 0 8px 20px;color:var(--mut);font-size:14px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}
.notecard li:before{content:"✓";position:absolute;left:2px;color:var(--acc);font-weight:700}
.notecard li:last-child{border-bottom:none}
.notecard li b{color:var(--navy);font-size:14.5px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:840px){.facts{grid-template-columns:1fr 1fr}}

/* v5: model page procurement modules */
.sumstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 26px}
.sumstrip b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:3px}
.sumstrip span{font-size:13px;color:var(--navy);font-weight:500;line-height:1.35;display:block}
@media(max-width:1080px){.sumstrip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.sumstrip{grid-template-columns:1fr 1fr}}
.pd{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
@media(max-width:840px){.pd{grid-template-columns:1fr}}
.imgcol{background:#fff;border:1px solid var(--line);border-radius:var(--r,14px);padding:18px}
.imgfront{margin:0 0 12px}
.imgfront img{width:100%;border-radius:10px;display:block}
.imgfront figcaption{color:var(--dim);font-size:12.5px;margin-top:8px}
.imggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.imgreq{background:var(--bg2);border:1px dashed var(--line2);border-radius:10px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px}
.imgreq b{font-size:12.5px;color:var(--navy)}
.imgreq span{font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.notecard ul.plain li{padding-left:0;color:var(--acc)}
.notecard ul.plain li:before{content:none}
.notecard ul.plain li a{color:var(--acc);font-weight:500}

/* v6: guide articles */
.article{max-width:840px}
.article p,.article ul,.article ol{color:var(--mut);font-size:15.5px;line-height:1.75;margin:14px 0}
.article h2{font-size:23px;color:var(--navy);margin:34px 0 10px}
.article li{margin:8px 0 8px 4px}
.article b{color:var(--navy)}
.article .tblwrap{margin:18px 0}

/* v7: real photo cells in model gallery */
.imgcell{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.imgcell img{width:100%;height:110px;object-fit:cover;display:block}
.imgcell figcaption{font-size:10.5px;color:var(--dim);padding:6px 8px;line-height:1.4}

/* ===== Floating contact widget (WhatsApp + quote form) ===== */
.qfw{position:fixed;right:18px;bottom:18px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}
.qfw-btn{width:56px;height:56px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(12,35,64,.22);transition:transform .18s ease,box-shadow .18s ease;position:relative}
.qfw-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,35,64,.28)}
.qfw-btn svg{width:26px;height:26px;fill:#fff}
.qfw-btn.wa{background:#25d366}
.qfw-btn.quote{background:var(--navy)}
.qfw-btn .badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:3px 5px;border-radius:999px;border:2px solid #fff}
.qfw-tip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;font-size:12.5px;white-space:nowrap;padding:7px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .16s}
.qfw-btn:hover .qfw-tip{opacity:1}
.qfw-panel{position:fixed;right:18px;bottom:88px;width:376px;max-width:calc(100vw - 24px);max-height:calc(100vh - 120px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(12,35,64,.24);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:9001}
.qfw-panel.open{opacity:1;transform:none;pointer-events:auto}
.qfw-head{background:var(--navy);color:#fff;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qfw-head b{display:block;font-size:15.5px;letter-spacing:-.01em}
.qfw-head span{display:block;font-size:12.5px;color:rgba(255,255,255,.66);margin-top:3px}
.qfw-x{background:transparent;border:0;color:rgba(255,255,255,.7);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.qfw-x:hover{color:#fff}
.qfw-body{padding:16px 18px 18px;overflow-y:auto}
.qfw-body label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:10px 0 5px}
.qfw-body input,.qfw-body textarea,.qfw-body select{width:100%;border:1px solid var(--line2);border-radius:9px;padding:9px 11px;font:14px/1.5 inherit;color:var(--txt);background:#fff}
.qfw-body input:focus,.qfw-body textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(11,114,216,.12)}
.qfw-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qfw-actions{display:grid;gap:8px;margin-top:16px}
.qfw-actions button{border:0;border-radius:10px;padding:11px 14px;font:600 14px/1 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.qfw-actions .wa{background:#25d366;color:#fff}
.qfw-actions .mail{background:var(--bg2);color:var(--navy);border:1px solid var(--line2)}
.qfw-actions button:hover{filter:brightness(.96)}
.qfw-note{font-size:11.5px;color:var(--dim);margin-top:10px;line-height:1.5}
.qfw-err{color:#dc2626;font-size:12.5px;margin-top:8px;display:none}
@media(max-width:520px){
  .qfw{right:12px;bottom:12px;gap:8px}
  .qfw-btn{width:50px;height:50px}
  .qfw-btn svg{width:23px;height:23px}
  .qfw-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;max-height:88vh;border-radius:18px 18px 0 0}
  .qfw-tip{display:none}
}
