/* 旭景園藝官網 版型樣式表
   🔴 本檔只放「版型」，⛔ 不可放任何文案文字（content: 屬性一律不得含可讀文案）。
   文案一律寫在各頁 HTML 的 <main> 之內，見 site/README.md。 */

:root{
  --green-900:#1d3a24;
  --green-700:#2f6b3a;
  --green-500:#4a9b5c;
  --green-050:#eef5ef;
  --ink:#242a25;
  --ink-soft:#57615a;
  --line:#d8e2da;
  --bg:#ffffff;
  --max:64rem;
}

*{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Helvetica Neue","PingFang TC","Heiti TC","Microsoft JhengHei",sans-serif;
  line-height:1.85;letter-spacing:.02em;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-700)}

/* 版心 */
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.1rem}

/* 頁首與導覽 */
.site-head{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-top:.7rem;padding-bottom:.7rem}
.brand{font-weight:700;font-size:1.06rem;color:var(--green-900);text-decoration:none;margin-right:auto}
.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--ink-soft);letter-spacing:.06em}
.nav{display:flex;flex-wrap:wrap;gap:.2rem .95rem;font-size:.92rem}
.nav a{color:var(--ink);text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--green-500);color:var(--green-700)}

/* 行動呼叫 */
.callbar{background:var(--green-700)}
.callbar .wrap{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;padding-top:.55rem;padding-bottom:.55rem}
.callbar a,.callbar span{color:#fff;font-size:.95rem;text-decoration:none}
.callbar a.tel{font-weight:700;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.6)}

/* 主要區塊 */
main{padding:2rem 0 3rem}
h1{font-size:1.72rem;line-height:1.45;margin:.2rem 0 1rem;color:var(--green-900)}
h2{font-size:1.24rem;margin:2.2rem 0 .7rem;color:var(--green-900);border-left:5px solid var(--green-500);padding-left:.6rem}
h3{font-size:1.04rem;margin:1.5rem 0 .4rem;color:var(--green-700)}
p{margin:.65rem 0}
.lead{font-size:1.06rem;color:var(--ink-soft)}
ul,ol{padding-left:1.4rem;margin:.6rem 0}
li{margin:.3rem 0}

/* 卡片式清單 */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}
.card{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.1rem;background:var(--green-050)}
.card h3{margin-top:0}
.card p{font-size:.94rem;margin:.4rem 0}

/* 報價區塊 */
.price{border:2px solid var(--green-500);border-radius:.5rem;padding:1.1rem 1.2rem;background:#fff;margin:1.2rem 0}
.price ul{list-style:none;padding-left:0}
.price li{padding-left:1.3rem;position:relative}
.price li::before{content:"▪";position:absolute;left:.2rem;color:var(--green-500)}

/* 聯絡區塊 */
.contact-box{border:1px solid var(--line);border-radius:.5rem;padding:1.1rem 1.2rem;background:var(--green-050);margin:1.4rem 0}
.contact-box .tel-big{font-size:1.45rem;font-weight:700;color:var(--green-900);text-decoration:none;display:inline-block;margin:.2rem 0}
.line-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.6rem}
.line-btn{display:inline-block;background:var(--green-700);color:#fff;text-decoration:none;padding:.55rem 1.1rem;border-radius:.4rem;font-weight:700}
.todo{border:2px dashed #c2452d;background:#fff4f1;color:#8d2d1c;padding:.6rem .8rem;border-radius:.4rem;font-size:.88rem;margin:.6rem 0}

/* 表格 */
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.94rem}
th,td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}
th{background:var(--green-050);color:var(--green-900)}

/* 🔴 標籤欄（表格第一欄）⛔ 不可斷行，並上下置中。
   Howl 2026-09-26 23:52 實測截圖：「台中市」被折成「台中／市」、「公司名稱」折成「公司名／稱」。
   ⚠️ 只套在標籤欄很短的那幾張表上（最長 4 字；Howl 00:09 裁示「前三張一起修」後共 5 張）——⛔ 不可套到所有表格：
   本站另有第一欄長達 9–10 字的表（例 /serve/lawn/ 的症狀表），那幾張的第一欄**必須維持可折行**，
   否則窄螢幕會被撐爆。要加新表請先量第一欄最長幾字。
   📌 用 data-cms 當選擇器 ⇒ ⛔ 不必改任何 HTML。 */
table[data-cms="table-coverage"] tr > :first-child,
table[data-cms="table-company"] tr > :first-child,
table[data-cms="table-nap"] tr > :first-child,
table[data-cms="table-conditions"] tr > :first-child,
table[data-cms="table-regular-vs-single"] tr > :first-child{
  white-space:nowrap;
  vertical-align:middle;
}

/* 相關連結 */
.related{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1rem;font-size:.95rem}
.related ul{list-style:none;padding-left:0}
.related li{margin:.35rem 0}

/* 頁尾 */
.site-foot{border-top:1px solid var(--line);background:var(--green-050);padding:1.6rem 0;font-size:.9rem;color:var(--ink-soft)}
.site-foot a{color:var(--green-700)}
.site-foot dl{margin:.6rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem}
.site-foot dt{color:var(--ink);white-space:nowrap}
.site-foot dd{margin:0}

/* 🔴 手機上把「黏住的東西」對調：導覽列讓它捲走，電話列黏住。
   實測（CEO 2026-09-26，375×812 實機量）：.site-head sticky 高 153px＝永久佔掉 18.9% 螢幕，
   而唯一會帶來生意的電話在 .callbar（91px）裡、一捲就不見。
   成交入口是電話與 Line、⛔ 不是導覽列 ⇒ 小螢幕優先保電話。
   ⚠️ 桌機（≥768px）維持原樣，那邊空間夠。⛔ 不加漢堡選單（要 JS，本站零 JS）。 */
@media (max-width:767px){
  .site-head{position:static}
  .callbar{position:sticky;top:0;z-index:10}
}

@media (max-width:40rem){
  h1{font-size:1.45rem}
  .site-head .wrap{padding-top:.55rem;padding-bottom:.55rem}
  .nav{font-size:.86rem;gap:.15rem .7rem}
}
