@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600&display=swap');
.local-guide .article-nav,.guide-languages,.local-guide .breadcrumb,.local-guide .source-list,.local-guide .article-meta span{font-size:14px}.guide-languages{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.guide-languages a{padding:7px 13px;border:1px solid #ddd;border-radius:24px;text-decoration:none}.guide-languages [aria-current]{background:#255f51;color:white;border-color:#255f51}.local-guide .planner-link{font-size:14px}.local-guide .article-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.2;overflow-wrap:anywhere}.local-guide .article-body{font-size:17px}.inline-source{font-size:14px;color:#255f51;white-space:nowrap}.local-guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.local-guide-cards>a{display:flex;flex-direction:column;padding:25px;border:1px solid #ddd;border-radius:14px;text-decoration:none;transition:border-color .2s}.local-guide-cards>a:hover{border-color:#255f51}.local-guide-cards span{font-size:13px;letter-spacing:1px;color:#255f51}.local-guide-cards h3{font-size:23px;line-height:1.4;margin:16px 0}.local-guide-cards p{font-size:16px;color:#555}.local-guide-cards b{margin-top:auto;font-size:24px}.guide-related{margin-top:60px}.guide-figure{margin:0 0 40px}.guide-figure .hero-photo{margin-bottom:8px}.guide-figure figcaption{font-size:14px;color:#666}.local-guide a:focus-visible{outline:3px solid #255f51;outline-offset:4px}
:root{--ink:#171717;--muted:#686868;--line:#e8e8e8;--soft:#f6f7f6;--accent:#255f51}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 'DM Sans',Arial,'Noto Sans JP',sans-serif}a{color:inherit;text-underline-offset:3px}.article-topbar{min-height:76px;padding:14px max(5vw,24px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.article-brand{font:500 21px/1 Manrope,Arial,sans-serif;text-decoration:none;letter-spacing:-.7px}.article-brand b{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border:2px solid #171717;border-radius:50%;font-size:18px}.article-nav{display:flex;align-items:center;gap:20px;font-size:13px}.article-nav .planner-link{padding:9px 14px;background:#202020;color:#fff;border-radius:8px;text-decoration:none}.article-main{max-width:920px;margin:0 auto;padding:64px 24px 80px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.article-hero{max-width:780px;margin-bottom:42px}.article-hero .eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--accent);font-weight:700;margin:0 0 12px}.article-hero h1{font:400 clamp(38px,6vw,66px)/1.08 Georgia,'Times New Roman','Yu Mincho',serif;letter-spacing:-2px;margin:0 0 20px}.article-hero .lead{font-size:18px;line-height:1.8;color:#4e4e4e;margin:0}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.article-meta span{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.hero-photo{width:100%;height:360px;object-fit:cover;border-radius:16px;margin:4px 0 42px;background:#eee}.article-body{max-width:760px}.article-body h2{font:400 31px/1.35 Georgia,'Times New Roman','Yu Mincho',serif;margin:54px 0 18px;letter-spacing:-.7px}.article-body h3{font-size:18px;margin:30px 0 8px}.article-body p{margin:0 0 18px}.article-body ul{padding-left:22px}.article-body li{margin-bottom:8px}.route-list{list-style:none;padding:0!important;margin:24px 0}.route-list li{position:relative;border-left:1px solid #cfd8d5;padding:0 0 28px 28px;margin:0}.route-list li:before{content:"";position:absolute;left:-6px;top:7px;width:11px;height:11px;background:#fff;border:2px solid var(--accent);border-radius:50%}.route-list li:last-child{border-left-color:transparent}.route-list time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.route-list strong{display:block;font-size:18px;margin:2px 0}.route-list p{font-size:14px;color:var(--muted);margin:0}.note{padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-size:14px;margin:26px 0}.restaurant-list{display:grid;gap:14px;margin-top:24px}.restaurant-item{border:1px solid var(--line);border-radius:14px;padding:20px}.restaurant-item h3{margin:0 0 5px;font-size:19px}.restaurant-item .area{font-size:12px;color:var(--accent);font-weight:600}.restaurant-item p{font-size:14px;color:var(--muted);margin:10px 0 0}.source-list{font-size:13px;color:var(--muted)}.article-cta{margin-top:52px;padding:28px;border-radius:15px;background:#1f1f1f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.article-cta strong{font:400 25px Georgia,'Times New Roman','Yu Mincho',serif}.article-cta a{white-space:nowrap;background:#fff;color:#171717;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:600;font-size:14px}.legal-grid{display:grid;grid-template-columns:210px 1fr;border-top:1px solid var(--line)}.legal-grid dt,.legal-grid dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.legal-grid dt{font-weight:600}.legal-grid dd{color:#555}.page-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.page-list a{display:block;padding:16px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.article-footer{border-top:1px solid var(--line);padding:25px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.article-footer nav{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:720px){.article-topbar{align-items:flex-start}.article-nav>a:not(.planner-link){display:none}.article-main{padding-top:44px}.article-hero h1{letter-spacing:-1px}.hero-photo{height:245px}.article-cta{align-items:flex-start;flex-direction:column}.legal-grid{grid-template-columns:1fr}.legal-grid dt{padding-bottom:3px;border-bottom:0}.legal-grid dd{padding-top:0}.page-list{grid-template-columns:1fr}.article-footer{flex-direction:column}}
.taiwan-guide .guide-toc{border-block:1px solid var(--line);padding:20px 0;margin-bottom:36px}.taiwan-guide .guide-toc ol{padding-left:24px}.taiwan-guide .guide-toc li{margin:8px 0}.taiwan-guide .inline-source{white-space:normal;overflow-wrap:anywhere}.taiwan-guide section{scroll-margin-top:24px}.taiwan-guide .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.taiwan-guide table{width:100%;border-collapse:collapse;font-size:16px;min-width:440px}.taiwan-guide caption{text-align:left;padding:14px;font-weight:600}.taiwan-guide th,.taiwan-guide td{padding:14px;text-align:left;border-top:1px solid var(--line)}.taiwan-guide th{background:var(--soft)}

/* Article reading on narrow screens and with enlarged text. */
.article-main,.article-body,.article-hero,.article-topbar>*{min-width:0}
.article-topbar{flex-wrap:wrap}.article-brand{line-height:1.4}.article-footer{flex-wrap:wrap}
.inline-source{white-space:normal;overflow-wrap:anywhere}.source-list a,.article-footer a{overflow-wrap:anywhere}
html:not([lang="en"]) .article-hero h1,html:not([lang="en"]) .article-body h2{letter-spacing:0;line-height:1.5}
.article-body{line-height:1.85}.guide-figure img{height:auto;aspect-ratio:12/7;object-fit:cover}
.local-guide-cards>a{border-radius:6px;box-shadow:none}.guide-related h2{line-height:1.5}
.table-scroll:focus-visible{outline:3px solid #255f51;outline-offset:3px}
@media(max-width:600px){.article-topbar{padding:14px 16px;gap:12px}.article-brand{font-size:18px}.article-topbar .planner-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.article-main{padding:30px 16px 50px}.article-hero{margin-bottom:28px}.local-guide .article-hero h1,.article-hero h1{font-size:30px;line-height:1.4;letter-spacing:0}.article-hero .lead{font-size:17px}.article-body h2{font-size:24px;margin-top:36px}.local-guide .article-body{font-size:17px}.article-cta{padding:20px;align-items:stretch;flex-direction:column}.article-cta a{white-space:normal;text-align:center;min-height:44px}.guide-languages{gap:8px;margin-bottom:24px}.guide-languages a{min-height:44px;display:inline-flex;align-items:center}.article-footer{padding:20px 16px}.article-footer a{display:inline-block;min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
