
:root{--ink:#203a40;--muted:#63777b;--teal:#117c81;--green:#377965;--bg:#f5f8f7;--line:#e1e9e7}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 24px}.top{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}.topin{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.logo{font-size:23px;font-weight:800;color:var(--teal);white-space:nowrap}.logo small{display:block;font-size:11px;letter-spacing:2px;color:#7a9897;margin-top:2px}.nav{display:flex;gap:22px;align-items:center;font-weight:600;font-size:15px}.nav a:hover{color:var(--teal)}.menu{display:none;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px;font-size:20px}.hero{background:linear-gradient(100deg,rgba(9,56,62,.88),rgba(12,78,77,.55)),radial-gradient(circle at 75% 20%,#b2d2c3 0,#518c90 35%,#21576b 65%,#143e4d 100%);color:white;min-height:350px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;bottom:-90px;right:-10%;width:70%;height:200px;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(-12deg)}.hero h1{font-size:clamp(34px,5vw,57px);margin:10px 0 14px;letter-spacing:2px}.hero p{font-size:18px;color:#e0f1ef;line-height:1.8;max-width:620px}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:700;color:#c7e9e0}.search{margin-top:23px;display:flex;background:#fff;padding:7px;border-radius:13px;max-width:600px;box-shadow:0 12px 32px #102c3433}.search input{flex:1;min-width:0;border:0;outline:0;padding:13px 16px;font-size:15px}.search button,.btn{border:0;background:var(--teal);color:white;padding:13px 23px;border-radius:9px;font-weight:700;cursor:pointer}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:-32px;position:relative;z-index:2}.category{background:white;border:1px solid var(--line);box-shadow:0 8px 26px #133c3d12;border-radius:15px;padding:23px 10px;text-align:center;font-weight:700}.category span{display:block;font-size:30px;margin-bottom:10px}.category:hover{transform:translateY(-2px);border-color:#8bbcb6}section{padding:49px 0 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.heading h2{font-size:28px;margin:0 0 6px}.heading p{color:var(--muted);margin:0;font-size:14px}.more{font-weight:700;color:var(--teal);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #153b3b0a}.visual{height:175px;position:relative;background:linear-gradient(140deg,#5a989a,#b9d5bb)}.visual:after{content:'圖片位置示意';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:2px;text-shadow:0 1px 4px #244}.v2{background:linear-gradient(140deg,#7c9e87,#d1c6a6)}.v3{background:linear-gradient(140deg,#547d9a,#a2c6d0)}.v4{background:linear-gradient(140deg,#64866f,#c0c99c)}.v5{background:linear-gradient(140deg,#9b8e72,#dbcaac)}.v6{background:linear-gradient(140deg,#658b95,#bdd4d6)}.cardbody{padding:18px}.badge{display:inline-block;color:#20766d;background:#e9f6f1;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.card h3{font-size:19px;margin:11px 0 8px}.card p{color:var(--muted);line-height:1.6;font-size:14px;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.row{padding:14px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row strong{display:block;margin-bottom:5px}.row small{color:var(--muted)}.intro{line-height:1.9;color:#52696d;background:#eaf3f0;border-radius:16px;padding:30px}.intro h2{color:var(--ink);margin-top:0}footer{margin-top:65px;background:#193c42;color:#d7e9e7;padding:40px 0;font-size:14px;line-height:2}footer strong{color:white;font-size:20px}.notice{background:#fff8e8;border:1px solid #f2dca9;border-radius:10px;padding:12px 16px;color:#745d2c;margin:22px auto 0;font-size:13px} @media(max-width:850px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:13px 5px}.menu{display:block}.categories{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:560px){.wrap{padding:0 16px}.hero{min-height:325px}.hero p{font-size:15px}.categories{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:-20px}.category{padding:15px 4px;font-size:13px}.category-icon{width:30px;height:30px}.grid{grid-template-columns:1fr}.heading h2{font-size:24px}.visual{height:190px}.search button{padding:12px}.logo{font-size:19px}}
/* V4：明亮旅遊入口網站配色 */
:root{--ink:#243b53;--muted:#64748b;--teal:#168ac8;--green:#35a67b;--bg:#f7fbff;--line:#e2edf5}
.top{box-shadow:0 2px 14px rgba(22,138,200,.07)}
.logo{color:#168ac8}.logo small{color:#54a9cc}
.hero{background:linear-gradient(100deg,rgba(8,93,150,.83),rgba(11,130,166,.30)),url("/local-travel-hero-simple.svg") center 48%/cover no-repeat,#228bb9}
.hero-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-quick a{background:#ff914d;color:white;border-radius:10px;padding:13px 22px;font-weight:700}.hero-quick a+a{background:#ffffff26;border:1px solid #ffffffaa}.hero p{color:#f4fcff}.eyebrow{color:#e3f8ff}
.search button,.btn{background:#ff914d;color:#fff}.search button:hover,.btn:hover{background:#f47732}
.category-icon{display:block;width:38px;height:38px;margin:0 auto 10px;color:#229bd2}.category:nth-child(2n) .category-icon{color:#34ae83}.category:nth-child(3n) .category-icon{color:#f28b48}.category{border-color:#d9edf8;box-shadow:0 9px 25px rgba(27,139,200,.09)}
.category:hover{border-color:#63c0ed;box-shadow:0 12px 26px rgba(27,139,200,.16)}
.heading h2{color:#197fb6}.more{color:#168ac8}
.card{box-shadow:0 7px 22px rgba(37,120,169,.09)}
.visual{background:linear-gradient(135deg,#4ab9e2,#a5e8d4)}
.v2{background:linear-gradient(135deg,#ffb96b,#ffe4ad)}
.v3{background:linear-gradient(135deg,#6baaf0,#b5e5f7)}
.v4{background:linear-gradient(135deg,#60c6a7,#c2ecca)}
.v5{background:linear-gradient(135deg,#ffc07d,#ffe1b8)}
.v6{background:linear-gradient(135deg,#69c6dd,#c3e9f8)}
.badge{color:#1382bc;background:#e8f6ff}
.intro{background:#e9f7ff;color:#48687b}
footer{background:#17628f;color:#e9f6ff}

.visual{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.visual:after{display:none}.visual img{width:100%;height:100%;object-fit:cover}.no-photo{background:linear-gradient(135deg,#9bd9e8,#d6e9ee);color:#41728a}.search form{display:flex;width:100%}.search input{width:100%}.panel .row a:hover{color:var(--teal)}.adline{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.adline a{color:#fff;background:#ffffff22;border:1px solid #ffffff66;padding:6px 10px;border-radius:8px}.intro p{white-space:normal}.nav a{white-space:nowrap}
/* V5：避免搜尋標籤與分類卡片重疊，維持浮動卡片效果 */
.hero{height:auto;min-height:0;padding:54px 0 100px;align-items:stretch;overflow:visible}
.hero:after{pointer-events:none;bottom:0;overflow:hidden}
.hero .wrap{min-width:0}
.search{position:relative;z-index:2;margin-top:22px}
.hero-quick{position:relative;z-index:2;margin-top:16px}
.adline{position:relative;z-index:2;margin-top:18px;gap:10px;line-height:1.5}
.adline a{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
.categories{margin-top:-38px}
@media(max-width:850px){.hero{padding:46px 0 88px}.categories{margin-top:-30px}}
@media(max-width:560px){.hero{padding:38px 0 76px}.categories{margin-top:-22px}.search{max-width:100%}.search input{font-size:16px;padding:11px}.search button{white-space:nowrap}.adline{margin-bottom:0}}
/* V9: fix image sizing without altering the existing card grid */
.visual{height:175px;min-height:175px;overflow:hidden;position:relative;flex:none}
.visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.visual.no-photo{display:flex;align-items:center;justify-content:center}
@media(max-width:560px){.visual{height:190px;min-height:190px}}

/* V10: prevent hero decorations and long content from expanding viewport */
.hero{overflow:hidden}
.hero:after{right:0;max-width:100%;pointer-events:none}
.hero .wrap,.adline,.search,.search form,.categories,.grid,.two{min-width:0}
.adline a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.grid>* , .two>* , .categories>*{min-width:0}
.card h3,.card p,.row strong{overflow-wrap:anywhere}
@media(max-width:560px){.hero{overflow:hidden}}
@media(max-width:560px){.title-desktop{display:none}}@media(min-width:561px){.title-mobile{display:none}}

/* 首頁「查看更多 / 更多」連結：統一按鈕樣式 */
.heading .more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border:1px solid #168ac8;
  border-radius:9px;
  background:#fff;
  color:#168ac8;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  white-space:nowrap;
  transition:background-color .2s,color .2s,border-color .2s;
}
.heading .more:hover,.heading .more:focus-visible{
  background:#168ac8;
  color:#fff;
}
@media(max-width:560px){
  .heading .more{padding:7px 11px;font-size:13px;}
}

a.more{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 16px;border:1px solid #168ac8;border-radius:9px;background:#fff;color:#168ac8;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
a.more:hover,a.more:focus-visible{background:#168ac8;color:#fff;border-color:#168ac8}
@media(max-width:560px){a.more{padding:8px 11px;font-size:13px}}

/* 僅補足總首頁專用的新聞／優惠雙欄，頁首與圖示使用既有 CSS */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.panel{background:#fff;border:1px solid var(--line,#e1e9e7);border-radius:15px;padding:24px}.panel .row{padding:14px 0;border-bottom:1px solid var(--line,#e1e9e7)}.panel .row:last-child{border-bottom:0}.panel .row a:hover{color:var(--teal,#117c81)}@media(max-width:850px){.two{grid-template-columns:1fr}}

/* Footer pill links */
.footer-pill-links{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.footer-pill-links a{display:inline-block;padding:8px 18px;border:1px solid currentColor;border-radius:999px;text-decoration:none;line-height:1.5;transition:background-color .2s,color .2s}
.footer-pill-links a:hover,.footer-pill-links a:focus-visible{background:rgba(255,255,255,.12);text-decoration:none}

/* 首頁旅遊優惠、旅遊新聞清單字體 */
#updates .panel .row a {
    font-size: 16px;
    line-height: 1.7;
}
#updates .panel .row strong {
    font-weight: 700;
}

/* 首頁優惠／新聞標題：手機 23 字、桌面 30 字 */
@media (max-width:560px){
  #updates .title-desktop{display:none}
  #updates .title-mobile{display:inline}
}
@media (min-width:561px){
  #updates .title-desktop{display:inline}
  #updates .title-mobile{display:none}
}
