 :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:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; color:var(--ink); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased; } 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;} /* ===== 頂部資訊欄 ===== */ .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:#000;font-weight:700; padding:2px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;} .topbar svg{width:13px;height:13px;} /* ===== 頁頭 ===== */ .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 .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 var(--line);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:#f0f0f1;overflow:hidden;} .pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;} .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:space-between;font-size:13px; text-decoration:none;cursor:pointer;transition:color .15s;} .pcard .wa-row:hover .num{color:var(--red);} .pcard .wa-row .lbl{color:var(--muted);} .pcard .wa-row .num{font-weight:700;color:var(--red-dark);} .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 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(3,1fr);gap:20px;} .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:110px;display:flex;align-items:center;justify-content:center;background:#fff;padding:16px;border-bottom:1px solid var(--line);} .series .logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;} .series .bd{padding:12px;} .series h4{font-size:14px;font-weight:700;color:var(--red-deep);} .series p{font-size:12px;color:var(--muted);margin-top:4px;} .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:420px 1fr;gap:36px;align-items:start;} .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 h3{font-size:26px;font-weight:900;color:var(--red-deep);line-height:1.3;} .pdetail .pinfo .pmeta{margin-top:14px;display:flex;flex-direction:column;gap:8px;font-size:15px;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:#000;font-weight:800;font-size:16px;padding:14px 22px;border-radius:10px;margin-top:24px;transition:transform .15s,box-shadow .15s;} .pdetail .wa-big:hover{transform:translateY(-2px);box-shadow:var(--shadow);} .pdetail .wa-big svg{width:20px;height:20px;} .pd-section{margin-top:44px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;} .pd-section h4{font-size:18px;font-weight:800;color:var(--red-deep);margin-bottom:14px;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:15px;color:var(--ink);line-height:1.9;} .pd-section ul{list-style:none;margin-top:6px;} .pd-section ul li{font-size:15px;color:var(--ink);padding:6px 0 6px 26px;position:relative;line-height:1.7;} .pd-section ul li::before{content:"";position:absolute;left:2px;top:14px;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:15px;font-weight:700;color:var(--ink);margin-top:2px;} @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:18px;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(2,1fr);} } @media (max-width:820px){ .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 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;} .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;}
