/* 蕎禾旅宿 v2.4 SEO 專題頁（與原站設計共用色票） */
:root{--bg:#f5f2eb;--paper:#fffdf9;--ink:#322c26;--muted:#776e63;--brown:#745b42;--line:#ded7c9;--green:#2e8162}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans TC",sans-serif;line-height:1.85}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #277551;outline-offset:4px}img{max-width:100%;display:block}p{margin:0 0 1.15em}
.guide-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px max(22px,calc((100% - 1140px)/2));border-bottom:1px solid var(--line);background:rgba(253,252,249,.97);position:sticky;top:0;z-index:4}.guide-brand{text-decoration:none;display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:18px;font-weight:700}.guide-seal{background:#67513e;color:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:serif}.guide-nav{display:flex;gap:19px;align-items:center;font-size:14px}.guide-nav a{text-decoration:none}.guide-nav a:hover{color:var(--brown)}.guide-line{padding:7px 14px;background:var(--green);border-radius:30px;color:white!important;font-weight:700}.guide-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:34px}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.guide-hero,.guide-body,.guide-bottom,.guide-footer-inner{max-width:1140px;margin:0 auto;padding-left:24px;padding-right:24px}.guide-hero{display:grid;grid-template-columns:1fr 44%;gap:42px;padding-top:50px;padding-bottom:48px;align-items:center}.guide-kicker{color:#80694e;letter-spacing:.15em;font-size:12px;font-weight:700}.guide-hero h1{font-family:'Noto Serif TC',serif;font-weight:600;line-height:1.42;font-size:clamp(32px,4vw,52px);letter-spacing:.04em;margin:14px 0 22px}.guide-lead{font-size:17px;color:#5c5348;line-height:2.1}.guide-hero img{width:100%;height:400px;object-fit:cover;border-radius:4px 70px 4px 4px}.guide-image-credit{color:#756b60;font-size:12px;text-align:right;padding-top:8px}.guide-quick{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.guide-quick span{padding:4px 12px;font-size:12px;border:1px solid #d7d0c3;border-radius:30px}
.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:54px;padding-bottom:70px}.guide-article{min-width:0}.guide-article section{border-top:1px solid var(--line);padding:26px 0 32px}.guide-article h2{font-family:'Noto Serif TC',serif;font-weight:600;font-size:28px;line-height:1.5;margin:8px 0 24px}.guide-article h3{font-size:19px;margin:26px 0 10px}.guide-article p,.guide-article li{font-size:15px;color:#5b5149}.guide-article ul{padding-left:1.4em}.guide-side{position:relative}.guide-side-card{position:sticky;top:100px;background:var(--paper);padding:26px;box-shadow:0 5px 25px rgba(50,44,38,.05);border:1px solid #ebe4d9}.guide-side-card h3{margin:0 0 15px;font-size:20px}.guide-side-card p{font-size:14px;color:#61584f}.guide-button{display:block;text-decoration:none;text-align:center;padding:12px 18px;margin:10px 0;background:#3a322b;color:#fff;border-radius:3px;font-size:14px;font-weight:600}.guide-button.green{background:var(--green)}.guide-faq{border-bottom:1px solid var(--line);padding:14px 0}.guide-faq strong{display:block;font-size:16px}.guide-faq p{margin:8px 0}.guide-callout{background:#e8e2d5;padding:22px 26px;border-left:3px solid var(--brown);margin:25px 0}.guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.guide-card{background:var(--paper);border:1px solid var(--line);padding:20px}.guide-card h3{margin:0 0 8px}.guide-card p{font-size:14px;margin-bottom:12px}.guide-card a{font-size:14px;text-underline-offset:5px}.guide-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-photo-grid img{width:100%;height:220px;object-fit:cover}.guide-bottom{padding-top:15px;padding-bottom:60px}.guide-bottom h2{font-family:'Noto Serif TC',serif;font-size:26px}.guide-bottom-links{display:flex;gap:14px;flex-wrap:wrap}.guide-bottom-links a{border:1px solid var(--line);padding:12px 16px;background:white;text-decoration:none}.guide-footer{background:#342c25;color:white;padding:25px 0;font-size:13px}.guide-footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.guide-footer a{color:inherit}.guide-floating-line{position:fixed;z-index:10;right:17px;bottom:18px;padding:11px 18px;background:#168d64;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #0003;border-radius:30px;font-size:14px}
@media(max-width:900px){.guide-header{padding:12px 20px}.guide-nav{gap:10px;font-size:12px}.guide-nav a:nth-child(2),.guide-nav a:nth-child(3){display:none}.guide-hero{grid-template-columns:1fr;gap:18px;padding-top:28px}.guide-hero img{height:310px}.guide-body{display:block}.guide-side-card{position:static;margin-bottom:34px}.guide-article section{padding-bottom:22px}.guide-photo-grid img{height:170px}}
@media(max-width:560px){.guide-hero h1{font-size:33px}.guide-lead{font-size:15px}.guide-cards{grid-template-columns:1fr}.guide-hero img{height:245px}.guide-photo-grid img{height:150px}.guide-nav{gap:8px}.guide-header{padding:12px 14px}.guide-brand{font-size:15px}.guide-seal{width:30px;height:30px}.guide-line{padding:6px 10px}.guide-footer-inner{padding-bottom:46px}}
