:root{
  --brand:#e8422c;
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --soft:#f8fafc;
  --dark:#111827;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;color:var(--ink);line-height:1.7;background:white}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 5vw}
.brand{font-weight:800;font-size:22px;color:var(--brand);letter-spacing:.05em}
.top-nav{display:flex;gap:22px;align-items:center;font-size:15px}
.top-nav a{padding:8px 0;border-bottom:2px solid transparent}
.top-nav a:hover{color:var(--brand);border-color:var(--brand)}
.nav-toggle{display:none;border:0;background:var(--brand);color:white;border-radius:8px;padding:8px 12px;font-size:20px}
.hero{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 7vw;background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#fff4f1 100%)}
.hero h1{font-size:clamp(36px,5vw,68px);line-height:1.18;margin:0 0 24px;font-weight:900;letter-spacing:.02em}
.hero p{font-size:20px;color:#374151;max-width:760px}
.hero-card{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.08)}
.hero-card h2{margin-top:0;color:var(--brand)}
.btn{display:inline-block;background:var(--brand);color:white;padding:12px 18px;border-radius:10px;margin:8px 8px 0 0;font-weight:700}
.btn.secondary{background:#111827}
.section{padding:70px 7vw}
.section-title{font-size:34px;margin:0 0 14px}
.section-sub{color:var(--muted);margin-bottom:30px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.card-body{padding:24px}
.card h3{font-size:22px;margin:0 0 10px}
.card p{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-card img{width:100%;height:190px;object-fit:cover;background:#f3f4f6}
.price{color:var(--brand);font-weight:800}
.page-wrap{max-width:1080px;margin:auto;padding:60px 24px}
.prose{font-size:18px}
.prose h2{font-size:30px}
.category-hero{padding:60px 7vw;background:#111827;color:white}
.category-hero p{max-width:820px;color:#d1d5db}
.site-footer{background:#3f3f3f;color:white;padding:50px 7vw}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.footer-grid h3{font-size:18px;margin-bottom:8px}
.footer-grid a{color:#f3f4f6}
.copyright{margin-top:35px;color:#d1d5db;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}
.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-sidebar{background:#111827;color:white;padding:24px}
.admin-sidebar a{display:block;padding:10px 0;color:#e5e7eb}
.admin-main{padding:28px;background:#f3f4f6}
.admin-card{background:white;border-radius:14px;padding:20px;margin-bottom:20px;border:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:180px 1fr;gap:16px;margin:12px 0;align-items:start}
input,textarea,select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px}
textarea{min-height:130px}
table{width:100%;border-collapse:collapse;background:white}
th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.actions a,.actions button{margin-right:8px}
.notice{background:#ecfdf5;border:1px solid #86efac;padding:12px;border-radius:8px;margin-bottom:16px}
@media(max-width:900px){
  .nav-toggle{display:block}
  .top-nav{display:none;position:absolute;left:0;right:0;top:62px;background:white;flex-direction:column;align-items:flex-start;padding:20px 7vw;border-bottom:1px solid var(--line)}
  .nav-open .top-nav{display:flex}
  .hero{grid-template-columns:1fr;padding:46px 7vw}
  .category-grid,.product-grid,.footer-grid{grid-template-columns:1fr}
  .admin-layout{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}


/* =========================================================
   HL3C Frontend Theme - Soft Professional Bright
   明亮柔和、專業、不刺眼的前台共用配色
========================================================= */
:root{
  --brand:#d96a45;
  --brand-2:#c85d3d;
  --brand-soft:#fff0ea;
  --ink:#1f2937;
  --ink-strong:#172033;
  --muted:#64748b;
  --line:#dbe3ec;
  --soft:#f4f7fa;
  --soft-2:#eef3f7;
  --surface:#ffffff;
  --surface-warm:#fffaf7;
  --dark:#172033;
  --shadow-soft:0 14px 38px rgba(23,32,51,.075);
  --shadow-hover:0 20px 52px rgba(23,32,51,.12);
}
html{scroll-behavior:smooth;background:#f4f7fa}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 0% 0%, rgba(217,106,69,.08), transparent 28%),
    linear-gradient(180deg,#f7f9fc 0%,#f4f7fa 42%,#eef3f7 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(23,32,51,.08);
  box-shadow:0 8px 26px rgba(23,32,51,.045);
}
.brand{color:var(--ink-strong);font-weight:900}
.brand::first-letter{color:var(--brand)}
.top-nav a{color:#334155;border-bottom-color:transparent;font-weight:650}
.top-nav a:hover{color:var(--brand);border-color:rgba(217,106,69,.45)}
.nav-toggle{background:var(--dark);border-radius:12px;box-shadow:0 10px 22px rgba(23,32,51,.18)}
.hero{
  background:
    radial-gradient(circle at 88% 18%, rgba(217,106,69,.13), transparent 30%),
    radial-gradient(circle at 10% 10%, rgba(93,120,150,.13), transparent 34%),
    linear-gradient(135deg,#f8fafc 0%,#eef3f7 52%,#fff7f2 100%);
  color:var(--ink-strong);
}
.hero h1,.section-title,.card h3,.prose h2{color:var(--ink-strong)}
.hero p,.card p,.section-sub{color:var(--muted)}
.hero-card,.card,.admin-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(23,32,51,.08);
  box-shadow:var(--shadow-soft);
}
.btn{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:white;
  border-radius:999px;
  padding:12px 20px;
  border:1px solid rgba(217,106,69,.18);
  box-shadow:0 10px 24px rgba(217,106,69,.2);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(217,106,69,.25)}
.btn.secondary{
  background:var(--dark);
  color:white;
  border-color:rgba(23,32,51,.2);
  box-shadow:0 10px 24px rgba(23,32,51,.16);
}
.section{background:transparent}
.card{border-radius:24px;box-shadow:0 10px 28px rgba(23,32,51,.055)}
.card:hover{box-shadow:var(--shadow-hover)}
.card-body{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94))}
.product-card img{background:#eef3f7}
.price{color:var(--brand);font-weight:900}
.category-hero{
  background:
    radial-gradient(circle at 88% 18%, rgba(217,106,69,.22), transparent 34%),
    linear-gradient(135deg,#172033 0%,#25364c 100%);
}
.site-footer{
  background:linear-gradient(135deg,#172033 0%,#25364c 100%);
  color:#edf3f8;
}
.footer-grid a{color:#dbe7f1}
.footer-grid a:hover{color:#ffffff}
.copyright{color:#cbd7e3;border-top-color:rgba(255,255,255,.14)}
input,textarea,select{
  border-color:#cfd9e5;
  background:#fff;
  color:#1f2937;
}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:rgba(217,106,69,.72);
  box-shadow:0 0 0 4px rgba(217,106,69,.12);
}
@media(max-width:900px){
  .top-nav{background:rgba(255,255,255,.98)}
}

/* =========================================================
   HL3C 前台統一柔和專業主題 v29
   放在最後載入；或覆蓋目前 active 的 site-theme 檔
   風格：明亮柔和、不刺眼、專業影音設備租賃
   ========================================================= */
:root{
  --brand:#d8643f !important;
  --brand-2:#ef8b68 !important;
  --brand-soft:#fff1eb !important;
  --ink:#1e293b !important;
  --muted:#64748b !important;
  --line:#dfe7ef !important;
  --soft:#f3f6fa !important;
  --soft-2:#eaf1f7 !important;
  --dark:#172033 !important;
  --navy:#172033 !important;
  --card:#ffffff !important;
  --shadow:0 14px 36px rgba(30,41,59,.08) !important;
  --shadow-hover:0 20px 52px rgba(30,41,59,.12) !important;
}
html{background:#f3f6fa !important;}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(216,100,63,.10), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(93,120,150,.12), transparent 32%),
    linear-gradient(180deg,#f7f9fc 0%,#eef3f8 52%,#f7f9fc 100%) !important;
  color:var(--ink) !important;
}
a{color:inherit;}
.site-header,
.header,
.main-header,
.navbar{
  background:rgba(255,255,255,.92) !important;
  color:var(--ink) !important;
  border-bottom:1px solid rgba(30,41,59,.08) !important;
  box-shadow:0 10px 28px rgba(30,41,59,.06) !important;
  backdrop-filter:blur(14px) !important;
}
.brand,
.logo,
.site-logo,
.site-title{
  color:var(--navy) !important;
}
.brand::after,
.logo::after{background:var(--brand) !important;}
.top-nav a,
.site-header a,
.navbar a{
  color:var(--ink) !important;
}
.top-nav a:hover,
.site-header a:hover,
.navbar a:hover{
  color:var(--brand) !important;
  border-color:var(--brand) !important;
}
.nav-toggle{background:var(--navy) !important;color:#fff !important;}

/* Hero / 首頁主視覺 */
.hero,
.home-hero-v2,
.category-hero,
.category-hero-v2,
.page-hero-v2,
.product-hero-v2{
  background:
    radial-gradient(circle at 12% 16%, rgba(216,100,63,.16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(93,120,150,.18), transparent 34%),
    linear-gradient(135deg,#f7f9fc 0%,#eef4f9 52%,#f9f4ef 100%) !important;
  color:var(--ink) !important;
}
.hero h1,
.home-hero-content-v2 h1,
.category-hero h1,
.category-hero-v2 h1,
.page-hero-text-v2 h1,
.product-info-v2 h1{
  color:var(--navy) !important;
  letter-spacing:.01em;
}
.hero p,
.home-hero-content-v2 p,
.category-hero p,
.category-hero-v2 p,
.page-hero-text-v2 p,
.product-summary-v2{
  color:#475569 !important;
}
.eyebrow,
.section-eyebrow,
.product-cat-v2,
.sku-v2{
  color:var(--brand) !important;
}
.hero-card,
.hero-floating-card-v2,
.product-gallery-v2,
.product-content-v2,
.product-spec-v2,
.product-note-v2,
.page-content-card-v2,
.page-side-card-v2,
.home-seo-box-v2,
.card,
.product-card,
.product-card-v2,
.home-service-card-v2,
.category-card,
.case-card,
.service-card,
.area-card,
.feature-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(30,41,59,.08) !important;
  border-radius:24px !important;
  box-shadow:var(--shadow) !important;
  color:var(--ink) !important;
}
.card:hover,
.product-card:hover,
.product-card-v2:hover,
.home-service-card-v2:hover,
.category-card:hover,
.case-card:hover,
.service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-hover) !important;
}
.card p,
.product-card p,
.product-card-v2 p,
.home-service-card-v2 p,
.page-side-card-v2 p,
.page-content-card-v2 p,
.page-content-card-v2 li,
.home-seo-box-v2 p{
  color:#475569 !important;
}
.section,
.home-featured-v2,
.page-body-v2,
.home-seo-v2,
.product-detail-v2{
  background:transparent !important;
}
.section:nth-of-type(even),
.home-featured-v2{
  background:rgba(234,241,247,.55) !important;
}
.section-title,
.section h2,
.home-seo-box-v2 h2,
.page-content-card-v2 h2,
.page-content-card-v2 h3{
  color:var(--navy) !important;
}
.section-sub{color:var(--muted) !important;}

/* 深色區塊改柔和深藍灰 */
.home-cases-v2,
.site-footer,
.footer,
.main-footer{
  background:linear-gradient(135deg,#172033 0%,#243247 100%) !important;
  color:#eef4fa !important;
}
.home-cases-v2 .section-title,
.home-cases-v2 h2,
.site-footer h3,
.footer h3{
  color:#fff !important;
}
.home-cases-v2 .section-sub,
.home-cases-v2 p,
.site-footer p,
.site-footer a,
.footer p,
.footer a{
  color:#d8e3ee !important;
}
.home-case-grid-v2 article{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}
.case-number-v2{color:#f6b69f !important;}
.copyright{color:#cbd8e4 !important;border-top-color:rgba(255,255,255,.16) !important;}

/* CTA / 按鈕 */
.btn,
.primary-btn,
.button,
button.btn,
a.btn,
.home-cta-v2 .btn{
  background:linear-gradient(135deg,#d8643f,#ea805d) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 12px 26px rgba(216,100,63,.20) !important;
  font-weight:800 !important;
}
.btn:hover,
.primary-btn:hover,
.button:hover,
a.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(216,100,63,.26) !important;
}
.btn.secondary,
.secondary-btn,
a.btn.secondary{
  background:linear-gradient(135deg,#172033,#2b3a52) !important;
  color:#fff !important;
}
.home-cta-v2{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg,#d8643f,#b95234) !important;
  color:#fff !important;
}
.home-cta-v2 h2{color:#fff !important;}
.home-cta-v2 p{color:#fff2ed !important;}

/* 圖片與商品卡 */
.hero img,
.home-hero-visual-v2 img,
.page-hero-image-v2 img,
.product-main-img-v2,
.product-card img,
.product-card-img-wrap img{
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(30,41,59,.12) !important;
}
.product-card-img-wrap,
.product-main-img-v2,
.img-preview-box{
  background:#eef3f8 !important;
}
.product-badge-v2,
.product-card-img-wrap span,
.product-admin-img span,
.service-icon-v2{
  background:#fff0e9 !important;
  color:#c45332 !important;
}
.price,
.product-price-v2{color:var(--brand) !important;}
.product-thumbs-v2 button{border-color:var(--line) !important;background:#fff !important;}
.product-spec-v2 th,
.page-content-card-v2 th{background:#eef3f8 !important;color:var(--navy) !important;}

/* 表單、搜尋 */
input,textarea,select{
  border-color:#cfd9e5 !important;
  background:#fff !important;
  color:var(--ink) !important;
  border-radius:12px !important;
}
input:focus,textarea:focus,select:focus{
  outline:2px solid rgba(216,100,63,.18) !important;
  border-color:#df8a6b !important;
}
.category-search-v2 input{
  box-shadow:0 10px 24px rgba(30,41,59,.05) !important;
}

/* 讓舊版強烈紅黑漸層失效 */
[style*="#111827"],
[style*="#991b1b"],
[style*="#e8422c"]{
  color:inherit;
}

@media(max-width:900px){
  .top-nav{background:rgba(255,255,255,.96) !important;}
  .home-hero-v2,
  .hero,
  .category-hero-v2,
  .page-hero-v2,
  .product-hero-v2{padding-top:48px !important;padding-bottom:48px !important;}
}
