 :root{ --red:#f70028; --red-dark:#f70028; --red-deep:#f70028; --red-soft:#FBE9EB; --red-line:#F2C6CB; --ink:#242424; --muted:#616166; --bg:#f4f4f5; --panel:#ffffff; --line:#e5e5e7; --gold:#F2A900; --shadow:0 8px 24px rgba(0,0,0,.08); } *{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;} body{ font-family:"Inter","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; color:var(--ink); background:var(--bg); line-height:1.7; letter-spacing:0.3px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; } a{color:inherit;text-decoration:none;} ul{list-style:none;} img{display:block;max-width:100%;} .container{max-width:1200px;margin:0 auto;padding:0 20px;} 
/* ===== 首頁 Hero（掃口粉總匯專賣店） ===== */
/* ===== 首頁 Hero（掃口粉總匯專賣店） ===== */
.home-hero{background:linear-gradient(135deg,#EDE3CB 0%,#DCCBA4 55%,#CBB987 100%);color:#433A2C;padding:28px 0 36px;position:relative;overflow:hidden;}
.home-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08);}
.home-hero::before{content:"";position:absolute;left:-80px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.06);}
.hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;z-index:2;}
.hero-badge{display:inline-block;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;padding:5px 16px;border-radius:999px;margin-bottom:12px;}
.hero-txt h1{font-size:40px;font-weight:900;line-height:1.25;letter-spacing:1px;color:#9E1B32;}
.hero-txt h1 span{color:#267256;font-size:1.22em;letter-spacing:2px;display:inline-block;text-shadow:0 3px 14px rgba(38,114,86,.25), 0 6px 14px rgba(0,0,0,.22);}
.h1-mobile{display:none;}
.h1-desktop{display:block;}
@media (max-width:820px){ .header .container{position:relative;gap:8px;} .brand-group{flex:1 1 auto;padding-right:58px;} .brand-group .brand{max-width:100%;} .brand-group .brand h1{font-size:clamp(14px,4vw,26px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .lang-switch{position:absolute;right:4px;top:15px;transform:none;margin:0;} html[lang="zh-Hant"] .lang-switch{right:10px;} .h1-desktop{display:none;} .h1-mobile{display:block;} }
.grout-br{display:inline;}
@media (max-width:820px){ .grout-br{display:block;} }

.hero-sub{font-size:15px;color:#6B5F49;margin-top:12px;max-width:520px;line-height:1.7;}
.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.btn-h{background:var(--red);color:#fff;font-weight:800;font-size:16px;padding:14px 30px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px rgba(122,29,38,.18);transition:transform .15s,box-shadow .15s;}
.btn-h:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(122,29,38,.24);}
.btn-w{background:#25D366;color:#fff;font-weight:800;font-size:16px;padding:14px 30px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s;}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);}
.hero-brands{margin-top:14px;font-size:12px;color:#6B5F49;letter-spacing:.5px;line-height:1.7;}
.hero-img{display:flex;justify-content:center;}
.hero-img img{width:min(300px,100%);border-radius:16px;box-shadow:0 14px 34px rgba(67,58,44,.16);transform:rotate(1.5deg);}
/* Hero 用量計算器 */
.hero-calc{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(67,58,44,.15);}
.hero-calc-title{font-size:18px;font-weight:900;color:var(--red-deep);text-align:center;margin-bottom:14px;}
.hero-calc-form{display:flex;flex-direction:column;gap:10px;}
.hero-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hero-calc-group{display:flex;flex-direction:column;}
.hero-calc-group input,.hero-calc-group select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;}
.hero-calc-group input:focus,.hero-calc-group select:focus{border-color:var(--red);}
.hero-calc-btn{background:var(--red);color:#fff;border:0;padding:12px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit;}
.hero-calc-btn:hover{background:var(--red-dark);transform:translateY(-1px);}
.hero-calc-result{margin-top:12px;padding:12px;background:#e8f4fd;border:1px solid #b3d9f2;border-radius:8px;display:flex;flex-direction:column;gap:8px;}
.hero-calc-result-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;}
.hero-calc-result-label{color:#5d6d7e;font-weight:500;}
.hero-calc-result-value{color:#1a5276;font-weight:800;font-size:15px;}
.hero-calc-link{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--muted);text-decoration:underline;}
.hero-calc-link:hover{color:var(--red);}
.hero-calc-mobile-btn{display:none;background:linear-gradient(135deg,#2C5F8D 0%,#1E4A6E 100%);color:#fff;font-weight:800;font-size:16px;padding:16px 24px;border-radius:12px;text-align:center;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(44,95,141,.35);letter-spacing:1px;}
.hero-calc-mobile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(44,95,141,.5);}
.hero-calc-mobile-link{display:none;margin-top:14px;font-size:17px;font-weight:900;color:#2C5F8D;text-decoration:underline;letter-spacing:.5px;}
.hero-calc-mobile-link:hover{color:#1E4A6E;}
@media (max-width:820px){ .hero-inner{grid-template-columns:1fr;text-align:center;} .hero-txt h1{font-size:32px;} .hero-sub{margin:16px auto 0;} .hero-cta{justify-content:center;} .hero-img img{width:250px;} .hero-calc{display:none;} .hero-calc-mobile-link{display:inline-block;} .section{padding:24px 0 !important;} .sec-head{margin-bottom:20px !important;} .sec-head h3{margin-top:0 !important;} }

/* ===== 品牌Logo滾動展示 ===== */
.hero-logo-container{padding-top:40px;padding-bottom:12px;}
.logo-scroll{overflow:hidden;position:relative;width:100%;}
.logo-scroll::before,.logo-scroll::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.logo-scroll::before{left:0;background:linear-gradient(to right,rgba(220,203,164,1),rgba(220,203,164,0));}
.logo-scroll::after{right:0;background:linear-gradient(to left,rgba(220,203,164,1),rgba(220,203,164,0));}
.logo-track{display:block;white-space:nowrap;flex-wrap:nowrap;width:max-content;animation:logoScroll 25s linear infinite;will-change:transform;}
.logo-track:hover{animation-play-state:paused;}
.brand-logo-item{display:inline-block;vertical-align:top;text-align:center;margin-right:40px;text-decoration:none;color:inherit;cursor:pointer;}
.brand-logo-item:hover{text-decoration:none;}
.brand-logo-item img{display:block;margin:0 auto;height:48px;width:auto;max-width:none;object-fit:contain;opacity:.9;transition:opacity .2s;}
.brand-logo-item:hover img{opacity:1;}
.brand-logo-name{display:block;font-size:12px;color:#6B5F49;font-weight:500;white-space:nowrap;text-align:center;margin-top:8px;}
@keyframes logoScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (max-width:820px){ .hero-logo-container{padding-top:12px;padding-bottom:18px;} .brand-logo-item img{height:38px;} .brand-logo-name{font-size:11px;} .brand-logo-item{margin-right:28px;} .logo-scroll::before,.logo-scroll::after{width:30px;} }

/* ===== 頂部資訊欄 ===== */ .topbar{position:sticky;top:0;z-index:1000;background:var(--red-dark);color:#fff;font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,.15);} .topbar .container{ display:flex;align-items:center;justify-content:space-between; gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap; } .topbar a:hover{text-decoration:underline;} .topbar .meta{display:flex;gap:18px;flex-wrap:wrap;} .topbar .wa{background:#25D366;color:#fff;font-weight:700; padding:2px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;} .topbar svg{width:13px;height:13px;} /* ===== 頁頭 ===== */ .brand-group{display:flex;align-items:center;gap:10px;min-width:0;} .brand-group .brand{min-width:0;} .brand-group .brand h1{white-space:nowrap;} .header{background:var(--panel);border-bottom:3px solid var(--red);} .header .container{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;} .brand{display:flex;align-items:center;gap:12px;} .brand h1{font-size:26px;font-weight:900;color:var(--red-dark);line-height:1.15;letter-spacing:1px;} .brand .sub{font-size:12px;color:var(--muted);letter-spacing:3px;font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap;} .brand .sub .dot{font-size:13px;color:var(--ink);font-weight:900;letter-spacing:0;line-height:1;} .search{flex:1;min-width:220px;display:flex;} .search input{ flex:1;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px; padding:10px 14px;font-size:14px;font-family:inherit;outline:none; } .search input:focus{border-color:var(--red);} .search button{ background:var(--red);color:#fff;border:0;border-radius:0 6px 6px 0; padding:0 18px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-family:inherit; } .search button:hover{background:var(--red-dark);} .search svg{width:15px;height:15px;} /* ===== 導航 ===== */ .nav{background:var(--red);} .nav .container{display:flex;align-items:center;justify-content:space-between;position:relative;} .nav ul{display:flex;} .nav li a{ display:block;color:#fff;padding:13px 22px;font-size:15px;font-weight:500; border-bottom:3px solid transparent;transition:background .2s; } .nav li a:hover{background:var(--red-dark);} .nav li a.active{background:var(--red-dark);border-bottom-color:var(--gold);}.nav li.has-dd{position:relative;} .nav li.has-dd .dd-arr{font-size:10px;margin-left:4px;} .nav li.has-dd .dd{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(0,0,0,.14);padding:8px;z-index:200;max-height:600px;overflow-y:auto;} .nav li.has-dd:hover .dd{display:block;} .nav li.has-dd .dd a{display:flex;align-items:center;gap:10px;color:var(--ink);padding:9px 12px;font-size:13px;font-weight:600;border-bottom:1px dashed var(--line);transition:background .12s;} .nav li.has-dd .dd a:last-child{border-bottom:0;} .nav li.has-dd .dd a:hover{background:var(--red-soft);color:var(--red-dark);} .nav li.has-dd:hover>a{background:var(--red-dark);}.nav li.has-dd .dd a.dd-sub{padding-left:30px;font-size:12px;color:#e0576e;font-weight:500;} .nav li.has-dd .dd a.dd-sub:hover{color:var(--red-dark);background:var(--red-soft);} .nav .tel{ color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;padding:0 4px; } .nav .tel svg{width:16px;height:16px;fill:var(--gold);} .burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:10px;} .burger svg{width:26px;height:26px;} /* ===== 視圖 ===== */ main{min-height:60vh;} .view{display:none;} .view.active{display:block;} /* ===== 區塊通用 ===== */ .section{padding:64px 0;} .section.alt{background:var(--panel);} .sec-head{text-align:center;margin-bottom:40px;} .sec-head .kicker{color:var(--red);font-weight:700;font-size:14px;letter-spacing:3px;} .sec-head h3{font-size:30px;font-weight:900;color:var(--red-deep);margin-top:6px;} .sec-head p{color:var(--muted);margin-top:8px;} /* ===== 精選商品卡片 ===== */ .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;} .pcard{background:#fff;border:1px solid #fff;border-radius:12px;overflow:hidden; display:flex;flex-direction:column;transition:transform .18s, box-shadow .18s;cursor:pointer;} .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red-line);} .pcard .thumb{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;} .pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;} .prod-grid .pcard .thumb img{object-fit:contain;padding:14px;} .pcard:hover .thumb img{transform:scale(1.04);} .pcard .badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff; font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;} .pcard .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;} .pcard .name{font-size:16px;font-weight:700;color:var(--ink);line-height:1.35;} .pcard .spec{font-size:12px;color:var(--muted);} .pcard .use{font-size:13px;color:#8a2a32;background:var(--red-soft);padding:2px 8px; border-radius:6px;align-self:flex-start;} .pcard .foot{margin-top:auto;border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;} .pcard .wa-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px; text-decoration:none;cursor:pointer;transition:color .15s;} .pcard .wa-row:hover .lbl{color:var(--red-dark);} .pcard .wa-row .lbl{color:var(--red-dark);font-weight:700;} .pcard .wa-ico{width:15px;height:15px;fill:#25D366;flex:none;} .pcard .deliver{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;} .pcard .deliver svg{width:14px;height:14px;fill:var(--red);} /* ===== 優勢 ===== */ .features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;} .feat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 22px;text-align:center;} .feat .ico{width:60px;height:60px;margin:0 auto 14px;border-radius:14px;background:var(--red-soft); display:flex;align-items:center;justify-content:center;color:var(--red);} .feat .ico svg{width:30px;height:30px;} .feat h4{font-size:16px;font-weight:700;color:var(--red-deep);} .feat p{font-size:13px;color:var(--muted);margin-top:6px;} /* ===== 流程 ===== */ .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step;} .step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 16px;text-align:center;position:relative;} .step::before{ counter-increment:step;content:counter(step, decimal-leading-zero); display:block;width:40px;height:40px;margin:0 auto 10px;border-radius:50%; background:var(--red);color:#fff;font-weight:900;font-size:16px;line-height:40px; } .step h5{font-size:15px;font-weight:700;color:var(--red-deep);} .step p{font-size:12px;color:var(--muted);margin-top:4px;} /* ===== 產品頁 ===== */ .prod-wrap{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;} .sidebar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:16px;} .sidebar h4{font-size:15px;font-weight:700;color:var(--red-deep);padding-bottom:10px;border-bottom:2px solid var(--red);margin-bottom:10px;} .sidebar li button{ display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left; padding:10px 12px;border:0;background:none;border-radius:8px;cursor:pointer; font-size:14px;font-family:inherit;color:var(--ink);transition:background .15s, color .15s; } .sidebar li button:hover{background:var(--red-soft);color:var(--red-dark);}.sidebar li a{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink);transition:background .15s, color .15s;text-decoration:none;} .sidebar li a:hover{background:var(--red-soft);color:var(--red-dark);} .sidebar li a.on{background:var(--red);color:#fff;font-weight:700;}.sidebar li.has-cat{position:relative;} .sidebar li.has-cat ul.subcats{display:none;list-style:none;padding:0;margin:0;} .sidebar li.has-cat:hover ul.subcats{display:block;} .sidebar li.has-cat ul.subcats.open{display:block;} .sidebar li.has-cat ul.subcats li.sub a{padding-left:34px;font-size:13px;color:#c81e2e;font-weight:500;border-radius:6px;} .sidebar li.has-cat ul.subcats li.sub a span:first-child::before{content:"•";color:var(--red);margin-right:6px;} .sidebar li.has-cat ul.subcats li.sub a.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li.sub a{padding-left:34px;font-size:13px;color:#c81e2e;font-weight:500;} .sidebar li.sub a span:first-child::before{content:"•";color:var(--red);margin-right:6px;} .sidebar li.sub a.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li button.on{background:var(--red);color:#fff;font-weight:700;} .sidebar li.sub button{padding-left:34px;font-size:13px;color:#c81e2e;font-weight:500;} .sidebar li.sub button span:first-child::before{content:"•";color:var(--red);margin-right:6px;font-size:12px;line-height:1;} .sidebar li button .arr{display:inline-block;width:16px;color:var(--red);font-size:12px;font-weight:900;text-align:center;} .sidebar li.sub button:hover{background:var(--red-soft);color:var(--red-dark);} .sidebar li.sub button.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li button .cnt{font-size:12px;opacity:.75;} .prod-main h4{font-size:18px;font-weight:700;color:var(--red-deep);margin-bottom:16px;display:flex;align-items:center;gap:10px;} .prod-main h4::before{content:"";width:6px;height:20px;background:var(--red);border-radius:3px;} .prod-count{font-size:13px;color:var(--muted);margin-bottom:14px;} .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;} .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 0;} /* ===== 關於我們 ===== */ .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;} .about-grid .imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;} .about-grid .imgs img{border-radius:12px;object-fit:cover;width:100%;height:220px;} .about-grid .imgs img:first-child{grid-column:1/-1;height:260px;} .about h3{font-size:28px;font-weight:900;color:var(--red-deep);line-height:1.3;} .about p{color:var(--muted);margin-top:14px;font-size:15px;} .about ul{margin-top:18px;display:flex;flex-direction:column;gap:10px;} .about ul li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);} .about ul svg{width:18px;height:18px;fill:var(--red);flex:none;margin-top:3px;} .series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;} .series{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .18s;display:block;} .series:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red-line);}

 .series .logo-box{height:78px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;} .series .logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;} .series .bd{padding:10px 8px 14px;text-align:center;} .series h4{font-size:15px;font-weight:800;color:var(--red-deep);} .notice{background:var(--red-soft);border:1px solid var(--red-line);border-left:4px solid var(--red); padding:16px 18px;border-radius:8px;font-size:14px;color:#7a1d26;margin-top:30px;} /* ===== 產品詳情頁 ===== */ .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:14px;margin-bottom:20px;} .back-link:hover{text-decoration:underline;} .back-link svg{width:15px;height:15px;} .pdetail{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch;} .pdetail .pimg{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;} .pdetail .pimg img{width:100%;height:auto;display:block;} .pdetail .pinfo .badge{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px;} .pdetail .pinfo{display:flex;flex-direction:column;} .pdetail .pinfo h3{font-size:24px;font-weight:900;color:var(--red-deep);line-height:1.3;} .pdetail .pinfo .pintro{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.7;} .pdetail .pinfo .pmeta{margin-top:14px;display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--ink);} .pdetail .pinfo .pmeta b{color:var(--red-deep);} .pdetail .wa-big{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;font-weight:800;font-size:17px;padding:22px 14px;border-radius:16px;width:270px;min-height:86px;max-width:100%;box-sizing:border-box;transition:transform .15s,box-shadow .15s;} .pdetail .wa-big:hover{transform:translateY(-2px);box-shadow:var(--shadow);} .pdetail .wa-big svg{width:22px;height:22px;} .pd-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:16px;margin-top:76px;}.pd-section{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;} .pd-section h4{font-size:19px;font-weight:800;color:var(--red-deep);margin-bottom:10px;display:flex;align-items:center;gap:10px;} .pd-section h4::before{content:"";width:6px;height:20px;background:var(--red);border-radius:3px;} .pd-section p{font-size:17px;color:var(--ink);line-height:1.7;} .pd-section ul{list-style:none;margin-top:4px;} .pd-section ul li{font-size:17px;color:var(--ink);padding:4px 0 4px 26px;position:relative;line-height:1.6;} .pd-section ul li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;background:var(--red);border-radius:50%;} 
 .pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .pd-specs .s{background:var(--red-soft);border-radius:10px;padding:14px 16px;} .pd-specs .s .t{font-size:12px;color:var(--muted);} .pd-specs .s .v{font-size:17px;font-weight:700;color:var(--ink);margin-top:2px;} .pd-specs .s .cover-note{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5;} @media (max-width:820px){ .pdetail{grid-template-columns:1fr;} .pd-specs{grid-template-columns:1fr;} } /* ===== 聯絡頁 ===== */ .contact-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:720px;margin:0 auto;} .contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;} .contact-panel h4{font-size:18px;font-weight:700;color:var(--red-deep);margin-bottom:18px;} .c-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:center;} .c-row:last-child{border-bottom:0;} .c-row .ico{width:44px;height:44px;flex:none;border-radius:10px;background:var(--red-soft); display:flex;align-items:center;justify-content:center;color:var(--red);} .c-row .ico svg{width:22px;height:22px;} .c-row .t{font-size:12px;color:var(--muted);} .c-row .v{font-size:15px;font-weight:700;color:var(--ink);} .c-row a.v:hover{color:var(--red);} .form label{display:block;font-size:13px;font-weight:700;color:var(--red-deep);margin:14px 0 6px;} .form input,.form textarea,.form select{ width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px; font-family:inherit;font-size:14px;outline:none;background:#fff;color:var(--ink); } .form input:focus,.form textarea:focus,.form select:focus{border-color:var(--red);} .form textarea{min-height:110px;resize:vertical;} .form .submit{width:100%;margin-top:20px;background:var(--red);color:#fff;border:0;border-radius:8px; padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;} .form .submit:hover{background:var(--red-dark);} .form .hint{font-size:12px;color:var(--muted);margin-top:10px;} .toast{display:none;background:#2e7d32;color:#fff;padding:12px 16px;border-radius:8px;margin-top:14px;font-size:14px;} /* ===== 頁腳 ===== */ footer{background:var(--red-deep);color:#f2d7da;font-size:13px;} footer .container{display:grid;grid-template-columns:1.4fr 1.2fr;gap:40px;padding-top:28px;padding-bottom:24px;} footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;letter-spacing:1px;} footer .brand{color:#fff;} footer .brand h2{font-size:15px;font-weight:900;} footer ul li{margin-bottom:8px;} footer ul a:hover{color:#fff;text-decoration:underline;} footer .about-txt{color:#e8bdc2;line-height:1.8;} .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:10px 0;font-size:12px;color:#d9a8ae;} .footer-bottom .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:0;padding-bottom:0;} footer .contact-item{display:flex;gap:8px;margin-bottom:10px;align-items:center;} footer .contact-item svg{width:15px;height:15px;fill:var(--gold);flex:none;} /* ===== 響應式 ===== */ @media (max-width:1024px){ .grid{grid-template-columns:repeat(3,1fr);} .features{grid-template-columns:repeat(2,1fr);} .series-grid{grid-template-columns:repeat(3,1fr);} .steps{grid-template-columns:repeat(3,1fr);} .prod-grid{grid-template-columns:repeat(3,1fr);} } @media (max-width:820px){ .topbar{font-size:14px;} .topbar .container{flex-direction:column;align-items:center;gap:4px;} .topbar .meta{flex-wrap:nowrap;gap:6px;font-size:13px;white-space:nowrap;} .topbar .meta a svg{display:none;} .topbar .wa{white-space:nowrap;font-size:12px;padding:2px 10px;} .topbar .container{justify-content:center;gap:8px;} .topbar .meta{justify-content:center;gap:10px;} .nav li.has-dd .dd{display:none;} .nav li.has-dd:hover .dd{display:none;} .burger{display:block;} .nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--red); flex-direction:column;z-index:50;} .nav ul.open{display:flex;} .nav li a{border-bottom:1px solid rgba(255,255,255,.18);padding:14px 20px;} .nav .tel{display:none;} .prod-wrap{grid-template-columns:1fr;} .sidebar{position:static;} .sidebar ul{display:flex;flex-wrap:wrap;gap:6px;} .sidebar li button{width:auto;padding:8px 14px;justify-content:center;} .sidebar li a{width:auto;padding:8px 14px;justify-content:center;} .sidebar h4{display:none;} .about-grid,.contact-grid{grid-template-columns:1fr;} .series-grid{grid-template-columns:repeat(2,1fr);} footer .container{grid-template-columns:1fr 1fr;} } @media (max-width:560px){ .grid,.prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;} .series .logo-box{height:62px;padding:10px;} .series h4{font-size:13px;} .features,.series-grid,.steps{grid-template-columns:1fr;} .footer-bottom .container{justify-content:center;text-align:center;} .search{min-width:160px;} .pcard .body{padding:12px;} } 
/* ===== 多頁式附加樣式 ===== */
.pcard a.thumb{display:block;position:relative;text-decoration:none;}
.pcard a.name{display:block;color:inherit;text-decoration:none;}
.pcard a.name:hover{color:var(--red);}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px;}
.crumb a{color:var(--red);}
.crumb a:hover{text-decoration:underline;}
.brand-page-head{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:28px;}
.brand-page-head .logo-box{width:150px;height:90px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid var(--line);padding:10px;}
.brand-page-head .logo-box img{max-width:100%;max-height:100%;object-fit:contain;}
.brand-page-head h3{font-size:22px;font-weight:900;color:var(--red-deep);}
.brand-page-head p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.7;}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;}
.faq-item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:20px 24px;}
.faq-item h4{font-size:17px;font-weight:800;color:var(--red-deep);margin-bottom:8px;}
.faq-item p{font-size:15px;color:var(--ink);line-height:1.8;}

/* ===== 首頁掃口粉無框卡片 ===== */
.grid.noframe{gap:18px;}
.grid.noframe .pcard{border:none;box-shadow:none;border-radius:10px;background:#fff;}
.grid.noframe .pcard:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.07);border:none;}

/* ===== 掃口粉包裝分組 ===== */

/* ===== 掃口粉包裝分組 ===== */

/* ===== 掃口粉包裝分組 ===== */
.pack-group{margin-top:6px;}
.pack-group + .pack-group{margin-top:34px;}
.pack-title{font-size:18px;font-weight:800;color:#9E1B32;margin:0 0 18px;padding:8px 0 8px 14px;border-left:5px solid var(--red);line-height:1.2;display:flex;align-items:center;}
.pack-title::after{content:"";flex:1;height:1px;background:var(--red-line);margin-left:16px;}

/* ===== 首頁產品卡片縮細 ===== */
.pack-group{margin-bottom:24px;}
.pack-group .pack-title{font-size:16px;font-weight:800;margin-bottom:12px;padding-bottom:6px;}
.pack-group .grid{gap:14px;}
.pack-group .pcard .thumb{aspect-ratio:3/2;background:#fff;}
.pack-group .pcard .body{padding:10px 12px;gap:6px;}
.pack-group .pcard .name{font-size:13px;line-height:1.3;}
.pack-group .pcard .wa-row{font-size:12px;padding:4px 0;}
.pack-group .pcard .wa-ico{width:13px;height:13px;}
.pack-group .pcard .thumb img{object-fit:contain;padding:8px;}

/* ===== 產品說明書 PDF 按鈕（WhatsApp 下面，白底非紅色） ===== */
.pdf-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#6b6b6b;color:#fff;border:none;padding:22px 14px;border-radius:16px;font-weight:800;font-size:17px;text-decoration:none;transition:all .15s;width:270px;min-height:86px;max-width:100%;box-sizing:border-box;}
.pdf-btn:hover{background:#7a7a7a;color:#fff;}
.pdf-ico{font-size:16px;line-height:1;}
@media (max-width:600px){.pd-actions{flex-direction:column;align-items:center;margin-top:14px;gap:8px;} .pd-actions .wa-big,.pd-actions .pdf-btn{width:100%;max-width:300px;padding:14px 18px;min-height:0;font-size:15px;} .pdetail .pimg{max-width:240px;margin:0 auto;}}

/* ===== 分頁導航 ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px 0 8px;flex-wrap:wrap;}
.pg-btn{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;}
.pg-btn:hover:not(.on):not(:disabled){border-color:var(--red);color:var(--red);}
.pg-btn.on{background:var(--red);border-color:var(--red);color:#fff;}
.pg-btn:disabled{opacity:.4;cursor:not-allowed;}
@media (max-width:600px){.pg-btn{min-width:34px;height:36px;padding:0 8px;font-size:13px;}}

/* ---------- 語言切換掣（中文版/英文版） ---------- */
.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--red);border-radius:999px;color:var(--red);background:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .15s;line-height:1.4;flex:none;}
.lang-switch:hover{background:var(--red);color:#fff;}
@media (max-width:820px){.lang-switch{margin-left:6px;padding:4px 10px;font-size:12px;}}
@media (max-width:480px){.lang-switch{font-size:11px;padding:3px 8px;}}

/* ---------- 英文版輔助樣式 ---------- */
.sec-alt{background:var(--bg-soft,#f7f6f2);}
.grid.two{grid-template-columns:repeat(2,1fr);}
@media (max-width:820px){.grid.two{grid-template-columns:1fr;}}
@media (max-width:820px){ .header .container{gap:8px;} }
@media (max-width:820px){ html[lang="en"] .topbar .tel-en{display:none;} }


/* ---------- 產品詳情頁（中英通用） ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;border:2px solid transparent;line-height:1.4;}
.btn.primary{background:var(--red);color:#fff;border-color:var(--red);}
.btn.primary:hover{background:var(--red-dark);}
.btn.ghost{background:#fff;color:var(--red);border-color:var(--red);}
.btn.ghost:hover{background:var(--red-soft);}
.detail{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch;}
.detail-img{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.detail-img img{width:100%;height:auto;display:block;}
.detail-info h3{font-size:24px;font-weight:900;color:var(--red-deep);line-height:1.3;margin-bottom:8px;}
.detail-intro{font-size:15px;color:var(--muted);line-height:1.7;}
.detail-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap;}
.detail-desc{font-size:14px;color:var(--ink);line-height:1.8;border-top:1px dashed var(--line);padding-top:16px;margin-top:6px;}
.spec-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff;}
.spec-table th,.spec-table td{border:1px solid var(--line);padding:11px 14px;text-align:left;font-size:14px;vertical-align:top;}
.spec-table th{background:var(--red-soft);color:var(--red-deep);font-weight:700;width:160px;}
.detail-block{margin-top:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;}
.detail-block h4{font-size:17px;font-weight:800;color:var(--red-deep);padding-bottom:10px;border-bottom:2px solid var(--red);margin-bottom:8px;}
.detail-block ul{list-style:none;}
.detail-block li{border-bottom:1px dashed var(--line);padding:11px 0;font-size:14px;line-height:1.7;color:var(--ink);}
.detail-block li:last-child{border-bottom:0;}
.detail-block li::before{content:"•";color:var(--red);font-weight:900;margin-right:8px;}
@media (max-width:820px){ .detail{grid-template-columns:1fr;} .detail-info h3{font-size:20px;} .btn{padding:11px 18px;font-size:14px;} }

html[lang="en"] .btn.primary{background:#25d366;border-color:#25d366;}
html[lang="en"] .btn.primary:hover{background:#1eb355;border-color:#1eb355;}
@media (min-width:821px){ .lang-switch{margin-left:12px;} }
