/* ============================================================
   AgriSky 農翔誌 — 全站共用設計系統
   專業知識網站：深林綠 × 天空藍 × 收成琥珀，編輯體襯線標題
   ============================================================ */
:root{
  --ink:#1B2A23;
  --ink-soft:#33443B;
  --muted:#5A6B61;
  --faint:#8A978F;
  --green-900:#12382A;
  --green-800:#174830;
  --green-700:#1E5A44;
  --green-600:#2E7A58;
  --green-200:#BFD6C8;
  --green-100:#E5EFE9;
  --sky-700:#2C6E93;
  --sky-600:#3A82AA;
  --sky-200:#B8D6E4;
  --sky-100:#E7F0F6;
  --amber-700:#9A5E20;
  --amber-600:#B8742A;
  --amber-200:#EAD19E;
  --amber-100:#F7ECD9;
  --bg:#F4F6F2;
  --bg-deep:#EDF1EA;
  --card:#FFFFFF;
  --line:#DBE4DD;
  --line-strong:#C6D2C8;
  --danger:#B3402E;
  --ok:#2E7A58;
  --serif:"Noto Serif TC","Songti TC","PMingLiU","新細明體",Georgia,serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Segoe UI",system-ui,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --shadow-s:0 1px 2px rgba(18,50,36,.05),0 4px 12px rgba(18,50,36,.05);
  --shadow-m:0 6px 24px rgba(18,50,36,.10);
  --shadow-l:0 16px 44px rgba(18,50,36,.14);
  --radius-s:8px; --radius-m:14px; --radius-l:20px;
  --header-h:64px;
  --content:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.8;font-size:17px;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
a{color:var(--green-700);text-decoration:none;transition:color .15s}
a:hover{color:var(--sky-700)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.32;font-weight:700}
h1{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:1.6rem 0 .7rem}
h3{font-size:1.2rem;margin:1.4rem 0 .45rem}
h4{font-size:1.02rem;margin:1rem 0 .35rem}
p{margin-bottom:1rem;color:var(--ink-soft)}
ul,ol{padding-left:1.35rem;margin-bottom:1rem;color:var(--ink-soft)}
li{margin-bottom:.35rem}
strong{color:var(--ink);font-weight:600}
small{font-size:.85em}
.wrap{max-width:var(--content);margin:0 auto;padding:0 22px}
.eyebrow{font-size:.82rem;letter-spacing:.16em;color:var(--sky-700);font-weight:600;text-transform:none}
.muted{color:var(--muted)}
.serif{font-family:var(--serif)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ===== Header ===== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--header-h);background:linear-gradient(90deg,#E5EFE9 0%,#F4F1E2 55%,#F2E8C4 100%);backdrop-filter:saturate(1.25) blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--content);margin:0 auto;height:100%;padding:0 22px;display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;color:var(--ink)}
.brand .mark{width:38px;height:38px;flex:none;border-radius:10px;background:var(--green-700);display:flex;align-items:center;justify-content:center}
.brand .bt{line-height:1.15}
.brand .bt b{font-family:var(--serif);font-size:1.2rem;font-weight:800;display:block;color:var(--ink)}
.brand .bt span{font-size:.82rem;letter-spacing:.06em;color:var(--muted);display:block;margin-top:9px}
.main-nav{display:flex;gap:2px}
.nav-item{position:relative}
.nav-item>a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink);font-size:.97rem;font-weight:500}
.nav-item>a:hover,.nav-item.open>a{color:var(--green-700)}
.nav-item>a .caret{display:inline-block;margin-left:5px;font-size:.68em;color:var(--faint)}
.nav-item .mega{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:640px;max-width:780px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-l);padding:8px 16px 12px;display:none;grid-template-columns:repeat(3,1fr);gap:4px}
.nav-item.open .mega{display:grid}
.nav-item:hover .mega{display:grid}
.mega .mcol{border-left:3px solid var(--green-100);padding:10px 0 6px 13px}
.mega .mcol>span{font-size:.74rem;letter-spacing:.1em;color:var(--sky-700);font-weight:700;display:block;margin-bottom:4px}
.mega a{display:block;padding:7px 4px;color:var(--ink-soft);font-size:.93rem;border-radius:6px}
.mega a:hover{background:var(--green-100);color:var(--green-700)}
.mega a .tag{font-size:.7rem;color:var(--faint);margin-left:4px}
.mega a.wip,.mega .wip{color:var(--faint);display:block;padding:7px 4px;font-size:.93rem;border-radius:6px;cursor:default}
.drawer .sub .wip{color:var(--faint);display:block;padding:8px 6px;font-size:.95rem;cursor:default}
.header-cta{flex:none;margin-left:6px;background:var(--green-700);color:#fff;padding:9px 16px;border-radius:9px;font-size:.94rem;font-weight:600}
.header-cta:hover{background:var(--green-800);color:#fff}
.hamburger{display:none;width:44px;height:44px;flex:none;background:none;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;position:relative}
.hamburger span{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto;border-radius:1px}
.header-spacer{height:var(--header-h)}

/* ===== Drawer (mobile) ===== */
.drawer{position:fixed;inset:0;z-index:95;pointer-events:none}
.drawer .scrim{position:absolute;inset:0;background:rgba(16,30,24,.46);opacity:0;transition:opacity .2s}
.drawer.open{pointer-events:auto}
.drawer.open .scrim{opacity:1}
.drawer .panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,360px);background:var(--bg);transform:translateX(-104%);transition:transform .25s ease;overflow-y:auto;padding:16px 18px 44px}
.drawer.open .panel{transform:none}
.drawer .d-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.drawer .d-close{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:9px;background:none;font-size:1.3rem;cursor:pointer;color:var(--ink)}
.drawer .dl{list-style:none;padding:0}
.drawer .dl>li>a{display:block;padding:11px 6px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line);font-family:var(--serif)}
.drawer .sub{padding-left:16px;list-style:none}
.drawer .sub a{display:block;padding:8px 6px;color:var(--ink-soft);font-weight:400;font-size:.95rem;border-bottom:none}

/* ===== Layout ===== */
.page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start;padding:36px 0 70px}
.sidebar{position:sticky;top:calc(var(--header-h) + 20px)}
.side-head{font-size:.78rem;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.side-head .bar{width:4px;height:16px;background:var(--amber-600);border-radius:2px}
.side-list{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card);overflow:hidden;box-shadow:var(--shadow-s)}
.side-list li{border-bottom:1px solid var(--line)}
.side-list li:last-child{border-bottom:none}
.side-top{display:block;padding:11px 14px;color:var(--ink);font-weight:600;font-size:.94rem}
.side-top:hover{background:var(--green-100);color:var(--green-700)}
.side-list li.here .side-top{background:var(--green-100);color:var(--green-700);border-left:3px solid var(--green-600);padding-left:11px}
.side-list .side-wip{color:var(--faint);font-weight:400}
.content{min-width:0;max-width:820px}

/* ===== Breadcrumb ===== */
.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--green-700)}
.breadcrumb .sep{margin:0 8px;color:var(--faint)}

/* ===== Hero (home & hub) ===== */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse 700px 400px at 30% 50%,rgba(244,246,242,.92) 0%,rgba(244,246,242,.70) 45%,rgba(244,246,242,0) 72%),
    url("../../img/hero-terrace.webp") center / cover no-repeat;}
.hero-in{position:relative;max-width:var(--content);margin:0 auto;padding:78px 22px 72px;display:grid;grid-template-columns:min(600px,1fr);gap:32px;align-items:center}
.hero-in>*{position:relative;z-index:1}
.hero h1{margin:.5rem 0 1rem}
.hero .lede{font-size:1.12rem;color:var(--muted);max-width:58ch}
.hero .facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:24px}
.hero .fact .n{font-family:var(--serif);font-size:1.55rem;font-weight:800;color:var(--green-700);line-height:1}
.hero .fact .l{font-size:.82rem;color:var(--muted)}
.hero-art{position:relative;height:360px}
.hero-art .frame{position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,#C2DCEA,#EAF2F4);overflow:hidden;box-shadow:var(--shadow-m)}
.hero-art .sun{position:absolute;top:24px;right:42px;width:70px;height:70px;border-radius:50%;background:var(--amber-100);border:3px solid var(--amber-200)}
.hero-art .drone{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:92px;color:var(--green-800);filter:drop-shadow(0 8px 10px rgba(18,50,36,.28))}
.hero-art .spray{position:absolute;left:50%;top:56%;transform:translateX(-50%);width:140px;color:rgba(44,110,147,.5)}
.hero-art .field{position:absolute;left:0;right:0;bottom:0;height:50%;border-radius:0 0 20px 20px;
  background:repeating-linear-gradient(115deg,var(--green-700) 0 24px,var(--green-600) 24px 30px)}
.hero-art .field:before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 16px,transparent 16px 22px)}
.hero-art .path{position:absolute;left:10%;top:22%;right:16%;border-top:2px dashed rgba(34,80,128,.4)}
.cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:.98rem;cursor:pointer;border:none}
.btn-primary{background:var(--green-700);color:#fff}
.btn-primary:hover{background:var(--green-800);color:#fff}
.btn-sky{background:var(--sky-700);color:#fff}
.btn-sky:hover{background:#25597A;color:#fff}
.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--green-600);color:var(--green-700)}
.btn-amber{background:var(--amber-600);color:#fff}
.btn-amber:hover{background:var(--amber-700);color:#fff}

/* ===== Sections ===== */
.section{padding:56px 0}
.section-tight{padding:44px 0}
.section-head{max-width:780px;margin-bottom:30px}
.section-head h2{margin:.4rem 0 .5rem}
.section-head p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,#FFFFFF 0%,#EAF2EC 100%);border:1px solid var(--green-200);border-radius:var(--radius-m);padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(18,56,42,.10),0 2px 6px rgba(18,56,42,.06);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.card:hover{border-color:var(--green-600)}
.card .card-media{overflow:hidden;margin:-22px -22px 0;border-radius:var(--radius-m) var(--radius-m) 0 0}
.card .card-img{display:block;width:100%;height:215px;object-fit:cover;transition:transform .3s ease}
.card:hover .card-img{transform:scale(1.06)}
.card .ic{width:46px;height:46px;border-radius:11px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin:-23px 0 12px;position:relative;z-index:1;box-shadow:0 4px 10px rgba(18,56,42,.14)}
.card .ic.sky{background:var(--sky-100);color:var(--sky-700)}
.card .ic.amber{background:var(--amber-100);color:var(--amber-700)}
.card h3{margin:0 0 6px;font-size:1.08rem}
.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{color:var(--green-700);text-decoration:underline}
.card p{font-size:.93rem;color:var(--muted);flex:1}
.card .more{margin-top:14px;font-size:.9rem;font-weight:600;color:var(--green-700)}
.card .more .tag{font-weight:400;color:var(--faint)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:linear-gradient(180deg,#FFFFFF 0%,#EAF2EC 100%);border:1px solid var(--green-200);border-radius:var(--radius-m);padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(18,56,42,.10),0 2px 6px rgba(18,56,42,.06)}
.step .no{font-family:var(--serif);font-weight:800;font-size:1.4rem;color:var(--sky-700);margin-bottom:8px;line-height:1}
.step h3{font-size:1.02rem;margin:0 0 6px}
.step p{font-size:.9rem;color:var(--muted);margin:0}
.band{background:var(--green-800);color:#EAF3EE;border-radius:20px;padding:34px 30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:var(--shadow-m)}
.band h2{color:#fff;margin:0 0 .4rem}
.band p{color:#CFE0D6;font-size:.96rem;margin:0;flex:1;min-width:220px}
.band .btn{flex:none;background:#fff;color:var(--green-700)}
.band .btn:hover{background:var(--green-100)}

/* ===== Article ===== */
.lead{font-size:1.1rem;color:var(--ink-soft);max-width:70ch;margin:0 0 26px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.83rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.article-meta .chip{background:var(--green-100);color:var(--green-700);border-radius:20px;padding:3px 11px;font-size:.78rem;font-weight:600}
.article-meta .chip.sky{background:var(--sky-100);color:var(--sky-700)}
.article-body{font-size:1.02rem}
.article-body p{line-height:1.95}
.article-body h2{border-left:4px solid var(--amber-600);padding-left:14px}
.article-body h3{font-size:1.14rem}
.article-body ul li,.article-body ol li{margin-bottom:.4rem}
.article-body blockquote{border-left:4px solid var(--sky-200);background:var(--sky-100);padding:14px 18px;border-radius:0 10px 10px 0;margin:1.1rem 0;color:var(--ink-soft);font-style:normal}
.callout{border-left:4px solid var(--amber-600);background:var(--amber-100);border-radius:0 12px 12px 0;padding:15px 18px;margin:1.2rem 0;color:var(--ink-soft)}
.callout.green{border-color:var(--green-600);background:var(--green-100)}
.callout.sky{border-color:var(--sky-600);background:var(--sky-100)}
.callout .ct{display:block;font-weight:700;font-family:var(--serif);color:var(--amber-700);margin-bottom:4px;font-size:.92rem}
.callout.green .ct{color:var(--green-700)}
.callout.sky .ct{color:var(--sky-700)}

/* tables */
.tablewrap{overflow-x:auto;margin:1.3rem 0;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card);box-shadow:var(--shadow-s)}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--green-100);font-family:var(--serif);color:var(--green-800);font-size:.9rem}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:#F7FAF6}
caption{caption-side:bottom;font-size:.78rem;color:var(--faint);padding:8px;text-align:left}

/* toc (on-this-page) */
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 18px;margin:0 0 26px;box-shadow:var(--shadow-s);font-size:.93rem}
.toc b{display:block;font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:.95rem}
.toc ol{list-style:none;padding:0;margin:0}
.toc li{border-bottom:1px dashed var(--line);padding:6px 0}
.toc li:last-child{border-bottom:none}
.toc a{color:var(--ink-soft);display:block}
.toc a:hover{color:var(--green-700)}

/* checklist / pros-cons */
.check{list-style:none;padding:0}
.check li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.check li:before{content:"";position:absolute;left:4px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--green-600)}
.check li.no:before{background:var(--danger)}
.procon{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.2rem 0}
.procon .pc{border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 18px;background:var(--card)}
.procon .pc h4{font-size:.98rem;margin-bottom:8px}
.procon .pc.pro{border-top:3px solid var(--green-600)}
.procon .pc.con{border-top:3px solid var(--danger)}
.procon ul{list-style:none;padding:0;margin:0}
.procon li{font-size:.92rem;padding:5px 0 5px 22px;position:relative;color:var(--ink-soft)}
.procon .pro li:before{content:"＋";position:absolute;left:0;color:var(--green-600);font-weight:700}
.procon .con li:before{content:"－";position:absolute;left:0;color:var(--danger);font-weight:700}

/* faq */
.faq details{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-s)}
.faq summary{cursor:pointer;padding:15px 18px;font-weight:600;font-family:var(--serif);color:var(--ink);font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"＋";font-family:var(--sans);color:var(--green-600);font-size:1.1rem;flex:none}
.faq details[open] summary:after{content:"－"}
.faq details .faq-a{padding:0 18px 15px;color:var(--ink-soft);font-size:.96rem}

/* author box */
.author-box{display:flex;gap:15px;background:var(--green-100);border-radius:var(--radius-m);padding:18px;margin-top:28px;border:1px solid var(--green-200)}
.author-box .av{width:50px;height:50px;flex:none;border-radius:50%;background:var(--green-700);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:800}
.author-box b{display:block;color:var(--ink)}
.author-box .role{color:var(--green-700);font-size:.82rem;font-weight:600;display:block;margin-bottom:4px}
.author-box p{font-size:.88rem;color:var(--ink-soft);margin:0}

/* prev-next */
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.prevnext a{border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 18px;background:var(--card);box-shadow:var(--shadow-s)}
.prevnext a:hover{border-color:var(--green-200);background:var(--green-100)}
.prevnext .dir{font-size:.76rem;color:var(--faint);letter-spacing:.08em;display:block}
.prevnext b{font-family:var(--serif);color:var(--ink);display:block;margin-top:4px}
.prevnext a.next{text-align:right}

/* ===== Hub page ===== */
.hub-lead{font-size:1.1rem;color:var(--ink-soft);max-width:70ch;margin:0 0 30px}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.topic{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px;display:block;box-shadow:var(--shadow-s)}
.topic:hover{border-color:var(--green-200);background:var(--green-100)}
.topic b{font-family:var(--serif);color:var(--ink);display:block;margin-bottom:4px;font-size:1.02rem}
.topic p{font-size:.9rem;color:var(--muted);margin:0}
.topic.wip{opacity:.55;cursor:default}

/* ===== Static pages ===== */
.page-narrow{max-width:840px;margin:0 auto;padding:44px 22px 70px}
.legal h2{font-size:1.1rem;margin-top:28px;color:var(--green-800);border-left:3px solid var(--green-200);padding-left:12px}
.legal p,.legal li{color:var(--ink-soft)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{display:block;font-size:.86rem;color:var(--muted);margin-bottom:4px}
.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line-strong);border-radius:9px;font-family:var(--sans);font-size:1rem;background:var(--card);color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--sky-200);border-color:var(--sky-600)}
.field textarea{min-height:140px;resize:vertical}
.form-note{font-size:.84rem;color:var(--faint);margin-top:8px}
.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.smap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px;box-shadow:var(--shadow-s)}
.smap h2{font-size:1.05rem;border-left:4px solid var(--sky-600);padding-left:11px;margin:0 0 10px}
.smap ul{list-style:none;padding:0;margin:0}
.smap li{padding:7px 0;border-bottom:1px dashed var(--line)}
.smap li:last-child{border-bottom:none}
.smap .wip{color:var(--faint)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}
.team{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;text-align:center;box-shadow:var(--shadow-s)}
.team .av{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:800;font-size:1.3rem}
.team h3{font-size:1.02rem;margin:0 0 2px}
.team .role{font-size:.8rem;color:var(--sky-700);font-weight:600;display:block;margin-bottom:8px}
.team p{font-size:.85rem;color:var(--muted);margin:0}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.3rem 0}
.stat{background:var(--green-100);border:1px solid var(--green-200);border-radius:var(--radius-m);padding:18px;text-align:center}
.stat .n{font-family:var(--serif);font-size:1.7rem;font-weight:800;color:var(--green-700);line-height:1.1}
.stat .l{font-size:.82rem;color:var(--muted)}

/* ===== Footer ===== */
.site-footer{background:var(--green-900);color:#C7DCD1;margin-top:70px}
.footer-in{max-width:var(--content);margin:0 auto;padding:50px 22px 26px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.footer-in h4{color:#fff;font-size:.95rem;margin-bottom:14px;font-family:var(--sans);font-weight:700}
.footer-in ul{list-style:none;padding:0;margin:0}
.footer-in li{margin-bottom:9px}
.footer-in a{color:#C7DCD1;font-size:.93rem}
.footer-in a:hover{color:#fff}
.footer-brand .mark{width:44px;height:44px;border-radius:11px;background:var(--green-600);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.footer-brand p{font-size:.88rem;color:#A3C2B4}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);max-width:var(--content);margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#A3C2B4}

/* ===== Responsive ===== */
@media (max-width:920px){
  .page{grid-template-columns:1fr;gap:0;padding-top:22px}
  .sidebar{display:none}
  .cards,.topic-grid{grid-template-columns:1fr 1fr}
  .footer-in{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .nav-inner{padding:0 14px;gap:8px}
  .main-nav,.header-cta{display:none}
  .hamburger{display:block}
  .hero-in{grid-template-columns:1fr;padding:46px 16px 44px}
  .hero-art{height:auto;min-height:220px;margin-top:10px}
  .facts{gap:18px}
  .cards{grid-template-columns:1fr !important}
  .topic-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr}
  .procon{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .sitemap-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .footer-in{grid-template-columns:1fr 1fr 1fr;gap:18px 12px}
  .footer-in .footer-brand{grid-column:1 / -1}
  .prevnext{grid-template-columns:1fr}
  h1{font-size:1.6rem}
  .section{padding:42px 0}
  .wrap{padding:0 16px}
  .band{flex-direction:column;align-items:flex-start;padding:26px 22px}
}
/* LINE 官方帳號浮動按鈕（右下角） */
.line-float{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:#06C755;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease}
.line-float:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
@media (max-width:640px){.line-float{padding:10px 14px;right:14px;bottom:14px}}
