@import url("tablet.css");
.region-card-body{position:relative;min-height:110px;padding-right:80px}.region-card[href="aomori.html"] .region-card-body:after,.region-card[href="iwate.html"] .region-card-body:after,.region-card[href="miyagi.html"] .region-card-body:after,.region-card[href="akita.html"] .region-card-body:after,.region-card[href="yamagata.html"] .region-card-body:after,.region-card[href="fukushima.html"] .region-card-body:after{content:"";position:absolute;right:20px;top:50%;width:43px;height:58px;transform:translateY(-50%);opacity:.76;background:var(--region-map-color);clip-path:polygon(48% 0,64% 8%,60% 17%,75% 25%,67% 37%,83% 47%,70% 58%,78% 69%,60% 76%,57% 91%,42% 100%,30% 87%,34% 72%,18% 64%,25% 50%,13% 39%,30% 29%,24% 18%,40% 13%)}.region-card[href="aomori.html"] .region-card-body:after{--region-map-color:#9bc8e7;clip-path:polygon(48% 0,58% 10%,52% 18%,71% 23%,84% 37%,75% 45%,60% 43%,52% 53%,39% 48%,29% 56%,13% 49%,23% 39%,10% 30%,25% 24%,30% 11%)}.region-card[href="iwate.html"] .region-card-body:after{--region-map-color:#a8cbb2;clip-path:polygon(42% 0,70% 8%,62% 19%,80% 30%,72% 43%,87% 55%,70% 66%,65% 81%,53% 100%,36% 91%,27% 77%,22% 61%,12% 49%,22% 34%,18% 20%,32% 12%)}.region-card[href="miyagi.html"] .region-card-body:after{--region-map-color:#e8a1a6;clip-path:polygon(24% 0,50% 8%,72% 7%,67% 20%,86% 29%,73% 40%,84% 51%,68% 60%,78% 75%,60% 81%,50% 100%,40% 82%,26% 78%,30% 62%,14% 52%,25% 40%,12% 29%,28% 20%)}.region-card[href="akita.html"] .region-card-body:after{--region-map-color:#e4c48d;clip-path:polygon(29% 0,69% 5%,61% 19%,77% 28%,66% 42%,82% 54%,67% 65%,74% 77%,54% 86%,47% 100%,32% 90%,27% 73%,16% 61%,25% 47%,12% 33%,29% 22%,19% 10%)}.region-card[href="yamagata.html"] .region-card-body:after{--region-map-color:#c0aed8;clip-path:polygon(40% 0,69% 8%,60% 21%,78% 33%,68% 45%,83% 55%,67% 67%,70% 81%,52% 87%,43% 100%,28% 88%,31% 73%,17% 61%,27% 48%,15% 35%,32% 24%,25% 12%)}.region-card[href="fukushima.html"] .region-card-body:after{--region-map-color:#9ecfc2;clip-path:polygon(21% 4%,42% 0,56% 9%,77% 7%,72% 22%,87% 34%,72% 45%,82% 57%,68% 68%,77% 81%,55% 87%,48% 100%,36% 85%,19% 83%,24% 68%,10% 57%,25% 45%,13% 31%,30% 21%)}
a.region-card[href="aomori.html"] .region-card-body,a.region-card[href="iwate.html"] .region-card-body,a.region-card[href="miyagi.html"] .region-card-body,a.region-card[href="akita.html"] .region-card-body,a.region-card[href="yamagata.html"] .region-card-body,a.region-card[href="fukushima.html"] .region-card-body{min-height:110px;padding-right:76px}
:root{--night:#17324d;--snow:#f7fafc;--berry:#c94f63;--lamp:#e9b85c;--ink:#25303a;--muted:#62717e;--line:#dce5ea;--ice:#eaf2f5;--paper:#fff;--danger:#912f3e;--safe:#245c52;--shadow:0 18px 50px rgba(23,50,77,.10);--radius:18px;--shell:min(1180px,calc(100% - 40px));font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--snow);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow);color:var(--ink);font-size:16px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--paper);padding:10px;z-index:50}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,250,252,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,234,.85)}.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:40px;height:40px;border-radius:50% 50% 46% 46%;display:grid;place-items:center;background:var(--berry);color:#fff;font-family:Georgia,serif;font-size:22px;box-shadow:0 6px 16px rgba(201,79,99,.25)}.brand strong,.brand small{display:block}.brand strong{font-family:"Noto Serif TC",Georgia,serif;font-weight:600}.brand small{font-size:.7rem;color:var(--muted);line-height:1.2;margin-top:2px}.nav-links{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.nav-links a{font-size:.86rem;white-space:nowrap}.nav-links a:hover{color:var(--berry)}.menu-button{display:none}.search-link{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.83rem;background:var(--paper)}
.hero{padding:48px 0 24px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:470px;background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:58px 54px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--berry);font-size:.76rem;font-weight:700;letter-spacing:.08em}.eyebrow:before{content:"";width:25px;height:1px;background:currentColor}.hero h1,.page-hero h1{font-family:"Noto Serif TC",Georgia,serif;font-weight:600;letter-spacing:.01em;line-height:1.25}.hero h1{font-size:clamp(2.35rem,4vw,4.2rem);margin:22px 0 18px}.hero-copy>p{color:var(--muted);font-size:1.05rem;max-width:570px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:10px;background:var(--night);color:#fff;font-weight:700;border:1px solid var(--night)}.button.secondary{background:transparent;color:var(--night)}.button.berry{background:var(--berry);border-color:var(--berry)}.jennifer-inline{display:flex;gap:12px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.jennifer-inline img{width:58px;height:58px;object-fit:contain}.jennifer-inline p{font-size:.86rem;line-height:1.6;margin:0;color:var(--muted)}.hero-photo{position:relative;min-height:470px;background:var(--night)}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;right:16px;top:16px;background:rgba(255,255,255,.9);border-radius:8px;padding:6px 10px;font-size:.74rem}.warm-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(23,50,77,.93);color:white;border-radius:14px;padding:16px 18px}.warm-note small{color:#cbd9e4}.warm-note p{margin:4px 0 0;font-size:.9rem}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:0;background:var(--night);color:white;border-radius:18px;margin:0 auto 26px;overflow:hidden}.status-item{padding:17px 22px;border-right:1px solid rgba(255,255,255,.14)}.status-item small,.status-item strong{display:block}.status-item small{opacity:.65;font-size:.72rem}.status-item strong{font-size:.9rem}.status-strip a{display:grid;place-items:center;padding:14px 22px;background:rgba(255,255,255,.07);font-size:.82rem}
.section{padding:58px 0}.section.soft{background:var(--ice)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2{font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.35;margin:0}.section-head p{max-width:470px;margin:0;color:var(--muted)}.planner{background:var(--paper);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:end}.field label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}.field select,.search-form input,.search-form select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:#fff;color:var(--ink)}
.result-line{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px}.result-line p{margin:0;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card,.content-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}.route-card[hidden],.search-card[hidden]{display:none}.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--ice);color:var(--night);font-size:.72rem;font-weight:700}.tag.risk{background:#fff1d8;color:#7a5311}.tag.good{background:#e5f2ee;color:var(--safe)}.route-card h3,.content-card h3{font-family:"Noto Serif TC",Georgia,serif;font-size:1.25rem;line-height:1.4;margin:8px 0}.route-card>p,.content-card>p{color:var(--muted);font-size:.9rem}.route-line{display:flex;align-items:center;gap:7px;margin:18px 0;font-size:.78rem}.route-line i{height:1px;background:var(--line);flex:1}.risk-box{background:#fff5e2;border-left:4px solid var(--lamp);padding:13px 14px;font-size:.82rem;margin-top:15px}.risk-box strong{display:block;color:#704c13}.route-card>a,.content-card>a{display:inline-block;color:var(--berry);font-weight:700;font-size:.86rem;margin-top:12px}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.region-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.region-card img{width:100%;height:170px;object-fit:cover}.region-card-body{padding:19px}.region-card h3{font-family:"Noto Serif TC",Georgia,serif;font-size:1.35rem;margin:0}.region-card p{font-size:.88rem;color:var(--muted);margin:8px 0}.region-card small{color:var(--berry);font-weight:700}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-card{background:var(--paper);border-radius:14px;padding:20px;border:1px solid var(--line)}.topic-card b{display:block;font-family:"Noto Serif TC",Georgia,serif;font-size:1.08rem}.topic-card span{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}
.region-card-body{position:relative;min-height:112px;padding-right:78px}.region-map{position:absolute;right:19px;top:50%;width:48px;height:64px;transform:translateY(-50%);opacity:.76;background:var(--region-map-color,#a8c8df);clip-path:polygon(48% 0,64% 8%,60% 17%,75% 25%,67% 37%,83% 47%,70% 58%,78% 69%,60% 76%,57% 91%,42% 100%,30% 87%,34% 72%,18% 64%,25% 50%,13% 39%,30% 29%,24% 18%,40% 13%)}.region-map-aomori{--region-map-color:#9bc8e7;clip-path:polygon(48% 0,58% 10%,52% 18%,71% 23%,84% 37%,75% 45%,60% 43%,52% 53%,39% 48%,29% 56%,13% 49%,23% 39%,10% 30%,25% 24%,30% 11%)}.region-map-iwate{--region-map-color:#a8cbb2;clip-path:polygon(42% 0,70% 8%,62% 19%,80% 30%,72% 43%,87% 55%,70% 66%,65% 81%,53% 100%,36% 91%,27% 77%,22% 61%,12% 49%,22% 34%,18% 20%,32% 12%)}.region-map-miyagi{--region-map-color:#e8a1a6;clip-path:polygon(24% 0,50% 8%,72% 7%,67% 20%,86% 29%,73% 40%,84% 51%,68% 60%,78% 75%,60% 81%,50% 100%,40% 82%,26% 78%,30% 62%,14% 52%,25% 40%,12% 29%,28% 20%)}.region-map-akita{--region-map-color:#e4c48d;clip-path:polygon(29% 0,69% 5%,61% 19%,77% 28%,66% 42%,82% 54%,67% 65%,74% 77%,54% 86%,47% 100%,32% 90%,27% 73%,16% 61%,25% 47%,12% 33%,29% 22%,19% 10%)}.region-map-yamagata{--region-map-color:#c0aed8;clip-path:polygon(40% 0,69% 8%,60% 21%,78% 33%,68% 45%,83% 55%,67% 67%,70% 81%,52% 87%,43% 100%,28% 88%,31% 73%,17% 61%,27% 48%,15% 35%,32% 24%,25% 12%)}.region-map-fukushima{--region-map-color:#9ecfc2;clip-path:polygon(21% 4%,42% 0,56% 9%,77% 7%,72% 22%,87% 34%,72% 45%,82% 57%,68% 68%,77% 81%,55% 87%,48% 100%,36% 85%,19% 83%,24% 68%,10% 57%,25% 45%,13% 31%,30% 21%)}
.complaint{display:grid;grid-template-columns:auto 1fr;gap:15px;background:#f8e8ec;border-radius:var(--radius);padding:20px;max-width:760px}.complaint img{width:72px;height:72px;object-fit:contain}.complaint small{color:var(--berry);font-weight:700}.complaint p{margin:5px 0 0;font-size:.9rem}.site-footer{background:var(--night);color:#fff;margin-top:60px;padding:48px 0 92px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.footer-grid h3{font-family:"Noto Serif TC",Georgia,serif;margin-top:0}.footer-grid h4{margin-top:0;font-size:.84rem}.footer-grid a,.footer-grid p{display:block;color:#ced9e2;font-size:.8rem;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;color:#aebdca;font-size:.75rem}
.page-hero{padding:58px 0 34px}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.page-hero h1{font-size:clamp(2.3rem,4vw,4rem);margin:15px 0}.page-hero p{color:var(--muted);font-size:1.03rem}.page-hero img.cover{width:100%;height:330px;object-fit:cover;border-radius:24px}.decision-panel{background:var(--night);color:#fff;border-radius:var(--radius);padding:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.decision-panel small,.decision-panel strong{display:block}.decision-panel small{color:#b9c9d6;font-size:.72rem}.decision-panel strong{font-size:.92rem;margin-top:4px}.decision-module{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.decision-module h2{font-family:"Noto Serif TC",Georgia,serif;margin-top:0}.decision-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.decision-list article{padding:17px;background:var(--snow);border-radius:12px}.decision-list h3{font-size:1rem;margin:0 0 6px}.decision-list p{font-size:.84rem;color:var(--muted);margin:0}.timeline{position:relative;margin:22px 0}.timeline:before{content:"";position:absolute;left:91px;top:10px;bottom:10px;width:2px;background:var(--line)}.timeline-row{display:grid;grid-template-columns:75px 28px 1fr;gap:8px;margin-bottom:19px}.timeline-time{font-weight:700;color:var(--night);font-size:.85rem}.timeline-dot{position:relative}.timeline-dot:before{content:"";position:absolute;top:7px;left:8px;width:11px;height:11px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 4px var(--snow)}.timeline-content{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px}.timeline-content h3{font-size:1rem;margin:0}.timeline-content p{font-size:.86rem;color:var(--muted);margin:5px 0}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.comparison article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:19px}.comparison h3{font-family:"Noto Serif TC",Georgia,serif;margin-top:0}.comparison ul{padding-left:18px;color:var(--muted);font-size:.86rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}.article-body{background:var(--paper);border-radius:var(--radius);padding:clamp(24px,4vw,52px);box-shadow:var(--shadow)}.article-body h2{font-family:"Noto Serif TC",Georgia,serif;font-size:1.65rem;margin-top:2.3em}.article-body h3{font-size:1.13rem;margin-top:1.8em}.article-body p{margin:1.15em 0}.article-body .complaint{margin:28px 0}.side-stack{position:sticky;top:100px;display:grid;gap:14px}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.side-card h3{font-size:.92rem;margin-top:0}.side-card a{display:block;color:var(--berry);font-size:.82rem;margin-top:8px}.metadata{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.search-form{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;background:var(--paper);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.search-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.search-card h2{font-family:"Noto Serif TC",Georgia,serif;font-size:1.1rem;line-height:1.4;margin:8px 0}.search-card p{font-size:.82rem;color:var(--muted)}.empty{padding:30px;background:var(--paper);border-radius:14px;margin-top:20px}.mobile-nav{display:none}
@media(max-width:980px){.nav-links{gap:11px}.nav-links a{font-size:.76rem}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero-photo{min-height:360px}.planner{grid-template-columns:repeat(3,1fr)}.planner .button{grid-column:1/-1}.route-grid,.region-grid,.search-grid{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}.decision-panel{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.side-stack{position:static;grid-template-columns:repeat(2,1fr)}.search-form{grid-template-columns:repeat(2,1fr)}.search-form .wide{grid-column:1/-1}}
@media(max-width:720px){:root{--shell:min(100% - 28px,1180px)}body{padding-bottom:66px}.site-header{position:relative}.nav{height:66px}.brand small,.nav-links{display:none}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:8px 12px}.search-link{display:none}.nav-links.is-open{display:grid;position:absolute;top:66px;left:14px;right:14px;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.hero{padding-top:20px}.hero-copy{padding:34px 23px}.hero h1{font-size:2.4rem}.hero-photo{min-height:300px}.status-strip{grid-template-columns:repeat(2,1fr)}.status-item:nth-child(2n){border-right:0}.status-strip a{grid-column:1/-1}.section{padding:42px 0}.section-head{display:block}.section-head p{margin-top:10px}.planner,.route-grid,.region-grid,.topic-grid,.decision-list,.comparison,.search-grid,.footer-grid,.side-stack,.search-form{grid-template-columns:1fr}.planner .button,.search-form .wide{grid-column:auto}.region-card img{height:190px}.decision-panel{grid-template-columns:1fr 1fr}.timeline:before{left:69px}.timeline-row{grid-template-columns:54px 22px 1fr}.complaint{grid-template-columns:1fr}.complaint img{width:60px}.page-hero{padding-top:34px}.page-hero img.cover{height:250px}.article-body{padding:24px 20px}.site-footer{padding-bottom:35px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:8px;z-index:60;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 35px rgba(23,50,77,.18);padding:7px}.mobile-nav a{text-align:center;font-size:.72rem;padding:6px}.mobile-nav b{display:block;font-weight:500}.search-form{gap:9px}}
@media(max-width:390px){.hero h1{font-size:2.1rem}.hero-actions{display:grid}.button{width:100%}.status-item{padding:14px}.decision-panel{grid-template-columns:1fr}.route-grid,.region-grid{grid-template-columns:1fr}.page-hero h1{font-size:2.25rem}}

/* Homepage direction follows design/homepage-visual-direction.png */
.design-hero{position:relative;min-height:500px;background:var(--paper);overflow:hidden}.design-hero-photo{position:absolute;inset:0 0 0 38%;background:var(--night)}.design-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.9) 8%,rgba(255,255,255,.18) 36%,transparent 58%)}.design-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.design-hero-photo>span{position:absolute;right:34px;bottom:36px;z-index:2;background:rgba(23,50,77,.88);color:#fff;padding:9px 14px;font-size:.78rem;letter-spacing:.12em}.design-hero-grid{position:relative;z-index:3;min-height:500px;display:grid;grid-template-columns:minmax(410px,43%) 1fr}.design-hero-copy{align-self:center;padding:46px 42px 58px 0}.design-hero h1{font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(2.8rem,4.3vw,4.35rem);font-weight:500;line-height:1.32;letter-spacing:.025em;margin:19px 0 16px;color:#102b43}.design-hero-copy>p{max-width:490px;margin:0;color:#526572;font-family:"Noto Serif TC",Georgia,serif;font-size:1rem;line-height:1.95}.signature{margin-top:19px;font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.45rem;color:var(--night);transform:rotate(-4deg);transform-origin:left}.design-jennifer{display:flex;align-items:center;gap:13px;max-width:450px;margin-top:-6px}.design-jennifer img{width:84px;height:90px;object-fit:contain;object-position:center top}.design-jennifer p{font-size:.79rem;line-height:1.65;color:#5f6f79;margin:0;transform:rotate(-1deg)}
.planner-overlap{position:relative;z-index:8;margin-top:-29px}.journey-planner{display:grid;grid-template-columns:1.45fr repeat(3,.78fr) 1fr;gap:0;align-items:center;background:#0d2a43;color:#fff;min-height:118px;padding:19px 24px;box-shadow:0 18px 40px rgba(13,42,67,.2)}.planner-intro{padding:0 28px 0 4px;border-right:1px solid rgba(255,255,255,.3)}.planner-intro small,.planner-intro strong,.planner-intro span{display:block}.planner-intro small{color:var(--lamp);font-size:.66rem;letter-spacing:.12em}.planner-intro strong{font-family:"Noto Serif TC",Georgia,serif;font-size:1.25rem;margin-top:4px;font-weight:500}.planner-intro span{font-size:.72rem;color:#b9c9d5;margin-top:3px}.journey-planner .field{padding:0 17px;border-right:1px solid rgba(255,255,255,.24)}.journey-planner .field label{color:#c7d4de;margin-bottom:7px}.journey-planner select{width:100%;height:44px;border:0;border-radius:3px;background:#fff;color:var(--ink);padding:0 12px}.planner-submit{height:58px;margin-left:24px;border:0;border-radius:3px;background:var(--berry);color:#fff;font-family:"Noto Serif TC",Georgia,serif;font-weight:600;font-size:1rem}.planner-submit:hover{background:#b94055}
.featured{padding-top:38px;background:#fff}.featured-head{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:52px;margin-bottom:8px}.featured-head>div span{display:block;color:#73828d;font-family:Georgia,serif;font-size:.7rem;letter-spacing:.28em}.featured-head h2{font-family:"Noto Serif TC",Georgia,serif;font-size:2.35rem;line-height:1.2;margin:5px 0 0;font-weight:600;color:#102b43}.featured-head h2:after{content:"";display:block;width:34px;height:3px;background:var(--berry);margin-top:12px}.featured-head>p{max-width:540px;color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}.featured-head>a{font-size:.82rem;font-weight:700;color:var(--night);white-space:nowrap}.result-line.compact{margin:10px 0 12px}.result-line.compact p{font-size:.76rem}.featured-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured-route{display:grid;grid-template-columns:44% 1fr;background:#fff;border:1px solid #d6dee2;position:relative}.featured-route[hidden]{display:none}.featured-route>img{width:100%;height:218px;object-fit:cover}.featured-route-copy{padding:22px 24px 54px}.featured-route-copy>small{color:#667985;font-size:.72rem}.featured-route h3{font-family:"Noto Serif TC",Georgia,serif;color:#102b43;font-size:1.45rem;line-height:1.42;margin:8px 0 10px}.featured-route-copy>p{color:var(--muted);font-size:.82rem;line-height:1.68;margin:0}.route-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.route-meta span{font-size:.7rem;color:#324e5d}.featured-route-copy>a{position:absolute;right:22px;bottom:47px;color:var(--night);font-size:.78rem;font-weight:700}.route-warning{position:absolute;left:0;right:0;bottom:0;min-height:39px;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff6df;font-size:.7rem;color:#6d541f}.route-warning b{color:#9a6c0a}.route-warning.danger{background:#fff0f2;color:#73515a}.route-warning.danger b{color:var(--danger)}
@media(max-width:980px){.design-hero-photo{left:44%}.design-hero-grid{grid-template-columns:minmax(360px,48%) 1fr}.design-hero h1{font-size:3rem}.journey-planner{grid-template-columns:1.25fr repeat(3,1fr)}.planner-submit{grid-column:1/-1;margin:15px 0 0;height:48px}.featured-head{grid-template-columns:1fr auto}.featured-head>p{grid-column:1/-1;grid-row:2}.featured-route{grid-template-columns:1fr}.featured-route>img{height:200px}.featured-route-copy{min-height:250px}}
@media(max-width:720px){.design-hero{display:flex;flex-direction:column;min-height:0}.design-hero-grid{order:1;display:block;min-height:0;width:100%}.design-hero-copy{padding:38px 4px 26px}.design-hero h1{font-size:2.55rem}.design-hero-copy>p{font-size:.94rem}.design-hero-photo{order:2;position:relative;inset:auto;height:270px}.design-hero-photo:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%)}.design-hero-photo>span{right:15px;bottom:15px}.design-jennifer img{width:70px;height:76px}.planner-overlap{margin-top:-18px}.journey-planner{grid-template-columns:1fr 1fr;margin:0 -1px;padding:18px 16px}.planner-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.24);padding:0 0 15px;margin-bottom:15px}.journey-planner .field{padding:0 8px;border-right:0}.journey-planner .field:nth-of-type(3){grid-column:1/-1;margin-top:12px}.planner-submit{grid-column:1/-1;margin-top:15px}.featured{padding-top:32px}.featured-head{display:block}.featured-head h2{font-size:2rem}.featured-head>p{margin-top:14px}.featured-head>a{display:inline-block;margin-top:10px}.featured-route-grid{grid-template-columns:1fr}.featured-route{grid-template-columns:1fr}.featured-route>img{height:210px}.featured-route-copy{min-height:245px;padding:19px 19px 55px}.featured-route h3{font-size:1.3rem}.featured-route-copy>a{bottom:48px}.result-line.compact{margin-top:15px}}
@media(max-width:390px){.design-hero h1{font-size:2.2rem}.journey-planner{display:block}.journey-planner .field{padding:0;margin-top:12px}.planner-submit{width:100%;margin-left:0}.featured-route>img{height:190px}}
.design-hero h1{white-space:nowrap}
@media(max-width:720px){.design-hero h1{white-space:normal}}

/* Shared visual system — homepage, regional hubs and long-form articles */
.brand-mark{width:48px;height:48px;border-radius:0;background:transparent;color:transparent;box-shadow:none;object-fit:contain;flex:0 0 auto}.design-hero-grid,.planner-overlap>.shell,.featured>.shell{width:min(1420px,calc(100% - 60px));max-width:none}.design-hero-photo{left:36%}.design-hero-photo img{object-position:center center}.region-wide,.article-wide{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.region-hero{background:#fff}.region-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:390px}.region-hero-copy{align-self:center;padding:52px 54px 48px 0}.region-hero-copy h1,.article-masthead h1{font-family:"Noto Serif TC",Georgia,serif;color:#102b43;font-weight:600;line-height:1.22}.region-hero-copy h1{font-size:clamp(2.65rem,4.2vw,4.2rem);margin:16px 0 13px}.region-hero-copy>p{color:var(--muted);max-width:590px;line-height:1.9}.region-cover{position:relative;min-height:390px;overflow:hidden;border-radius:0 0 0 24px}.region-cover img{width:100%;height:100%;object-fit:cover}.region-cover span{position:absolute;right:20px;bottom:18px;background:rgba(23,50,77,.88);color:#fff;padding:7px 12px;font-size:.72rem;letter-spacing:.08em}.region-facts{background:var(--night)}.region-facts .decision-panel{width:min(1320px,calc(100% - 72px));margin:0 auto;border-radius:0;padding:26px 0;gap:0}.region-facts .decision-panel>div{padding:3px 28px;border-right:1px solid rgba(255,255,255,.24)}.region-facts .decision-panel>div:last-child{border-right:0}.region-facts .decision-panel small{color:var(--lamp);font-weight:700}.region-facts .decision-panel strong{font-family:"Noto Serif TC",Georgia,serif;font-size:1.2rem;font-weight:500}.region-facts .decision-panel p{margin:5px 0 0;color:#c9d5de;font-size:.76rem;line-height:1.55}.region-directions{background:#fff}.region-section-head{align-items:center}.region-decision-list{grid-template-columns:1.15fr 1fr 1fr}.region-decision-list article{display:grid;grid-template-columns:43% 1fr;gap:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.region-decision-list article.is-featured{background:#e8f3f8}.region-decision-list img{width:100%;height:100%;min-height:190px;object-fit:cover}.region-decision-list article>div{padding:18px}.region-decision-list small{color:#8a650c;background:#fff3cc;border-radius:999px;padding:4px 8px;font-size:.68rem}.region-decision-list h3{font-family:"Noto Serif TC",Georgia,serif;font-size:1.35rem;margin:9px 0 5px}.region-decision-list p{font-size:.82rem;line-height:1.65}.region-decision-list a{display:inline-block;margin-top:12px;color:var(--night);font-size:.78rem;font-weight:700}.region-next{padding-top:22px;background:#fbfcfd}.region-next .topic-card{background:#fff}
.article-hero{background:#fbfcfd;border-bottom:1px solid var(--line);padding:62px 0 44px}.article-masthead{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:76px;align-items:end}.article-masthead h1{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:15px 0}.article-masthead>div>p{max-width:760px;color:var(--muted);font-family:"Noto Serif TC",Georgia,serif;font-size:1.03rem;line-height:1.9}.route-summary{background:var(--night);color:#fff;padding:25px 26px;border-radius:3px;box-shadow:0 14px 34px rgba(13,42,67,.15)}.route-summary>small{color:var(--lamp);font-size:.68rem;letter-spacing:.16em}.route-summary h2{font-family:"Noto Serif TC",Georgia,serif;font-weight:500;margin:5px 0 14px;font-size:1.35rem}.route-summary dl,.route-summary dd{margin:0}.route-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem}.route-summary dt{color:#b8c7d2}.route-summary dd{text-align:right}.article-section{background:#f1f5f7}.article-layout{grid-template-columns:minmax(0,820px) 290px;justify-content:center;gap:52px}.article-body{padding:48px 58px;border-radius:3px;box-shadow:0 12px 34px rgba(23,50,77,.07);font-size:1.06rem;line-height:1.9}.article-body h2{color:#102b43;line-height:1.45}.article-conclusion{margin:-48px -58px 34px;padding:32px 58px;background:#e8f3f8;border-bottom:1px solid #cfdee5}.article-conclusion small{color:var(--berry);font-weight:700;font-size:.74rem}.article-conclusion h2{margin:.35em 0 .45em;font-size:1.6rem}.article-conclusion p{margin:0;color:#405866}.timeline{margin:36px 0}.timeline-content{padding:19px 21px;background:#fff}.timeline-content small{display:block;color:var(--berry);font-size:.7rem;font-weight:700;margin-bottom:3px}.timeline-content h3{margin:0;font-family:"Noto Serif TC",Georgia,serif}.article-body .risk-box{margin:18px 0 34px;padding:18px 20px;background:#fff3e3;border-left-color:var(--berry);font-size:.9rem}.article-body .risk-box strong{color:var(--berry);margin-bottom:4px}.article-body .complaint{background:#fff5d9;border:1px solid #f0ddb0;max-width:none;align-items:center}.side-card{border-radius:3px;padding:20px}.toc-card{border-top:3px solid var(--berry)}
@media(max-width:980px){.design-hero-grid,.planner-overlap>.shell,.featured>.shell{width:min(100% - 36px,920px)}.region-wide,.article-wide{width:min(100% - 36px,920px)}.region-hero-grid{grid-template-columns:1fr}.region-hero-copy{padding:42px 0 34px}.region-cover{min-height:330px;border-radius:18px}.region-facts .decision-panel{width:min(100% - 36px,920px)}.region-decision-list{grid-template-columns:1fr}.region-decision-list article{grid-template-columns:220px 1fr}.article-masthead{grid-template-columns:1fr;gap:26px}.route-summary{max-width:520px}.article-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.brand-mark{width:40px;height:40px}.brand{order:1}.search-link{display:grid;place-items:center;order:2;margin-left:auto;width:44px;height:44px;padding:0;font-size:0;border-radius:50%}.search-link:before{content:"⌕";font-size:1.35rem;line-height:1}.menu-button{order:3;margin-left:6px;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.menu-button:before{content:"☰";font-size:1.15rem;line-height:1}.nav-links{order:4}.design-hero-photo{left:0;width:100%}.mobile-nav a{min-height:48px;display:grid;place-content:center}.region-wide,.article-wide{width:calc(100% - 28px)}.region-hero-copy{padding:30px 0 24px}.region-hero-copy h1{font-size:2.35rem}.region-hero-copy .hero-actions{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0}.region-cover{min-height:245px;border-radius:12px}.region-facts{padding:8px 0}.region-facts .decision-panel{width:calc(100% - 28px);grid-template-columns:1fr 1fr;padding:0}.region-facts .decision-panel>div{padding:17px 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.region-facts .decision-panel>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.region-facts .decision-panel strong{font-size:1rem}.region-facts .decision-panel p{display:none}.region-section-head p{margin-top:8px}.region-decision-list article,.region-decision-list article.is-featured{grid-template-columns:112px 1fr}.region-decision-list img{min-height:165px}.region-decision-list article>div{padding:14px}.region-decision-list h3{font-size:1.15rem}.article-hero{padding:34px 0 28px}.article-masthead h1{font-size:2.35rem}.article-masthead>div>p{font-size:.96rem}.route-summary{padding:20px}.article-section{padding-top:22px}.article-body{padding:28px 20px;font-size:1rem}.article-conclusion{margin:-28px -20px 28px;padding:24px 20px}.article-conclusion h2{font-size:1.35rem}.side-stack{grid-template-columns:1fr}.timeline:before{left:68px}.timeline-row{grid-template-columns:52px 23px 1fr}.timeline-content{padding:16px}.article-body .complaint{grid-template-columns:58px 1fr;padding:16px}.article-body .complaint img{width:54px;height:60px}}
@media(max-width:390px){.region-hero-copy .hero-actions{grid-template-columns:1fr}.region-facts .decision-panel strong{font-size:.92rem}.region-decision-list article,.region-decision-list article.is-featured{grid-template-columns:1fr}.region-decision-list img{height:170px}.article-masthead h1{font-size:2.08rem;overflow-wrap:anywhere}.article-body{padding-inline:18px}.article-conclusion{margin-inline:-18px;padding-inline:18px}}
.article-layout>*{min-width:0}.side-stack,.side-card{min-width:0}.side-card a{overflow-wrap:anywhere}
.article-faq{margin:2.6em 0 1.2em;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.article-faq summary{cursor:pointer;list-style:none;padding:16px 20px;color:var(--night);font-family:"Noto Serif TC",Georgia,serif;font-size:1.2rem;font-weight:700}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary::after{content:"＋";float:right;color:var(--berry);font-family:Arial,sans-serif;font-size:1.25rem;line-height:1.2}.article-faq[open] > summary{border-bottom:1px solid var(--line)}.article-faq[open] > summary::after{content:"－"}.article-faq>h3,.article-faq>p{margin-left:20px;margin-right:20px}.article-faq>h3:first-of-type{margin-top:1.35em}

/* Responsive page families: directory, category, search and Jennifer */
.content-wide{width:min(1320px,calc(100% - 72px));margin-inline:auto}.directory-hero,.category-hero,.search-hero,.about-hero{background:#fff}.directory-hero{padding:70px 0 56px;border-bottom:1px solid var(--line)}.directory-heading{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,450px);align-items:end;justify-content:space-between;gap:54px}.directory-heading h1,.category-hero h1,.search-hero h1,.about-hero h1{font-family:"Noto Serif TC",Georgia,serif;color:#102b43;font-weight:600;line-height:1.22}.directory-heading h1{font-size:clamp(3rem,5vw,5rem);margin:16px 0 0}.directory-heading p{color:var(--muted);line-height:1.9;margin:0 0 8px}.region-directory{background:#f3f6f7}.directory-guide{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:var(--night);color:#fff;margin:-82px 0 32px;padding:19px 24px;position:relative;z-index:2;box-shadow:0 16px 32px rgba(13,42,67,.16)}.directory-guide>*{padding:2px 22px;border-right:1px solid rgba(255,255,255,.2)}.directory-guide>*:last-child{border:0}.directory-guide b{color:var(--lamp)}.directory-guide span{font-size:.82rem}.region-directory-grid .region-card{border-radius:4px}.region-directory-grid .region-card img{height:210px}
.category-hero{padding:66px 0 48px}.category-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end}.category-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem);max-width:850px;margin:16px 0}.category-hero p{max-width:760px;color:var(--muted);font-size:1.02rem}.category-hero aside{background:var(--night);color:#fff;padding:24px 26px;border-left:5px solid var(--lamp)}.category-hero aside small,.category-hero aside strong{display:block}.category-hero aside small{font-size:.66rem;color:var(--lamp);letter-spacing:.12em}.category-hero aside strong{font-family:"Noto Serif TC",Georgia,serif;font-weight:500;font-size:1.2rem;line-height:1.65;margin-top:8px}.category-decisions{background:#f1f5f7}.verdict-grid{gap:18px}.verdict-card{border-radius:4px!important;padding:26px!important;position:relative;overflow:hidden}.verdict-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7b9dad}.verdict-card.verdict-2:before{background:var(--lamp)}.verdict-card.verdict-3:before{background:var(--berry)}.verdict-card h3{font-size:1.35rem!important}.verdict-card>p{color:var(--muted);font-size:.88rem}.verdict-card a{color:var(--berry);font-weight:700;font-size:.82rem}.related-regions{background:#fff}
.search-hero{padding:64px 0 92px;background:linear-gradient(90deg,#fff 0,#fff 58%,#edf4f7 100%)}.search-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);max-width:900px;margin:16px 0}.search-hero p{color:var(--muted);max-width:720px}.search-workspace{background:#eef3f5;padding:0 0 70px}.search-workspace .search-form{position:relative;top:-48px;border-radius:4px;padding:22px 24px;box-shadow:0 18px 40px rgba(23,50,77,.12)}.search-results-head{display:flex;justify-content:space-between;align-items:center;margin:-20px 0 20px}.search-results-head p{font-weight:700;margin:0}.search-results-head small{color:var(--muted)}.search-workspace .search-card{border-radius:4px;border:0;border-top:3px solid #d5e1e7;box-shadow:0 6px 18px rgba(23,50,77,.05);min-height:178px}.search-workspace .search-card h2{font-size:1.08rem}.search-workspace .search-card:hover{border-top-color:var(--berry)}
.about-hero{padding:64px 0 0;overflow:hidden}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:80px;align-items:end}.about-grid>div:first-child{padding-bottom:58px}.about-hero h1{font-size:clamp(3rem,5vw,5rem);margin:16px 0}.about-hero p{max-width:690px;color:var(--muted);font-family:"Noto Serif TC",Georgia,serif;line-height:2}.about-portrait{min-height:430px;background:#e8f2f6;position:relative;display:grid;place-items:end center;border-radius:220px 220px 0 0}.about-portrait img{width:78%;height:390px;object-fit:contain;object-position:center bottom}.about-portrait span{position:absolute;bottom:20px;right:20px;background:var(--night);color:#fff;padding:7px 11px;font-size:.7rem}.about-principles{background:#f4f6f5}.about-principles .decision-list article{background:#fff;border-radius:4px;padding:24px;border-top:3px solid #d2dee3}.about-principles .decision-list small{color:var(--berry);font-family:Georgia,serif}.about-principles .decision-list h3{font-family:"Noto Serif TC",Georgia,serif;font-size:1.25rem;margin:8px 0}.about-note{margin:28px 0 0;max-width:none;background:#fff4d8;border:1px solid #ecd9aa}
@media(min-width:721px) and (max-width:1100px){.content-wide,.region-wide,.article-wide{width:min(100% - 48px,960px)}.nav{gap:15px}.brand small{display:none}.nav-links{gap:10px}.nav-links a{font-size:.72rem}.directory-hero{padding:54px 0 88px}.directory-heading{grid-template-columns:1.25fr .75fr;gap:38px}.directory-heading h1{font-size:3.7rem}.directory-guide{grid-template-columns:repeat(3,1fr)}.region-directory-grid{grid-template-columns:repeat(2,1fr)}.category-hero-grid{grid-template-columns:1fr 300px;gap:36px}.category-hero h1{font-size:3.4rem}.verdict-grid{grid-template-columns:repeat(3,1fr)}.verdict-card{padding:22px!important}.related-regions .region-grid{grid-template-columns:repeat(2,1fr)}.search-form{grid-template-columns:repeat(4,1fr)}.search-form .wide{grid-column:1/-1}.search-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 340px;gap:40px}.about-hero h1{font-size:3.6rem}.about-portrait{min-height:390px}.about-portrait img{height:350px}.article-masthead{grid-template-columns:minmax(0,1fr) 290px;gap:36px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.side-stack{grid-template-columns:1fr}.region-hero-grid{grid-template-columns:44% 56%}.region-hero-copy{padding-right:32px}.region-decision-list{grid-template-columns:1fr 1fr}.region-decision-list article:last-child{grid-column:1/-1}}
@media(max-width:720px){.content-wide{width:calc(100% - 28px)}.directory-hero{padding:34px 0 90px}.directory-heading{display:block}.directory-heading h1{font-size:2.55rem}.directory-heading p{margin-top:18px;font-size:.94rem}.directory-guide{grid-template-columns:1fr;margin:-68px 0 22px;padding:10px 16px}.directory-guide>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:10px 4px}.directory-guide>*:last-child{border-bottom:0}.region-directory-grid .region-card{display:grid;grid-template-columns:120px 1fr}.region-directory-grid .region-card img{height:100%;min-height:142px}.region-directory-grid .region-card-body{padding:15px}.category-hero{padding:34px 0 30px}.category-hero-grid{grid-template-columns:1fr;gap:24px}.category-hero h1{font-size:2.45rem}.category-hero aside{padding:18px 20px}.category-decisions{padding-top:36px}.verdict-grid{grid-template-columns:1fr}.verdict-card{padding:22px!important}.related-regions .region-grid{grid-template-columns:1fr}.search-hero{padding:34px 0 76px;background:#fff}.search-hero h1{font-size:2.38rem}.search-workspace{padding-bottom:44px}.search-workspace .search-form{top:-42px;grid-template-columns:1fr 1fr;padding:16px;gap:10px}.search-workspace .search-form .wide{grid-column:1/-1}.search-results-head{display:block;margin:-18px 0 16px}.search-results-head small{display:block;margin-top:3px}.search-workspace .search-grid{grid-template-columns:1fr}.search-workspace .search-card{min-height:0}.about-hero{padding-top:34px}.about-grid{grid-template-columns:1fr;gap:0}.about-grid>div:first-child{padding-bottom:28px}.about-hero h1{font-size:2.55rem}.about-portrait{min-height:280px;border-radius:160px 160px 0 0}.about-portrait img{height:260px;width:82%}.about-principles{padding-top:40px}.about-principles .decision-list{grid-template-columns:1fr}.about-note{grid-template-columns:58px 1fr}.about-note img{width:54px;height:60px}}
@media(max-width:390px){.region-directory-grid .region-card{grid-template-columns:104px 1fr}.search-workspace .search-form{grid-template-columns:1fr}.search-workspace .search-form .wide{grid-column:auto}.category-hero h1,.search-hero h1{font-size:2.18rem}}
.info-hero{padding:64px 0 48px;background:#fff;border-bottom:1px solid var(--line)}.info-hero h1{font-family:"Noto Serif TC",Georgia,serif;color:#102b43;font-size:clamp(2.8rem,4.5vw,4.5rem);margin:16px 0}.info-hero p{color:var(--muted);max-width:720px}.info-section{background:#f1f5f7}.info-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.info-layout>div,.info-layout>aside{background:#fff;padding:30px;border-top:3px solid #d2dee3}.info-layout>aside{border-top-color:var(--lamp)}.info-layout h2{font-family:"Noto Serif TC",Georgia,serif;color:#102b43;margin-top:0}.info-layout a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.info-hero{padding:34px 0 28px}.info-hero h1{font-size:2.4rem}.info-layout{grid-template-columns:1fr}.info-layout>div,.info-layout>aside{padding:22px}}

/* Generated UI icon system and reference-board fidelity pass */
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.menu-button,.search-link,.mobile-nav a,.button,.directory-guide>*,.topic-card,.region-facts .decision-panel>div{gap:8px}.menu-button,.search-link,.mobile-nav a,.button,.directory-guide>*,.region-facts .decision-panel>div{align-items:center}.menu-button,.search-link,.button,.directory-guide>*{display:flex}.menu-button .ui-icon,.search-link .ui-icon{font-size:1.1rem}.mobile-nav a{grid-template-rows:20px auto!important}.mobile-nav .ui-icon{width:20px;height:20px;margin:auto}.mobile-nav b{font-size:.66rem;line-height:1.1}.directory-guide .ui-icon{font-size:1.05rem;margin-right:7px}.region-facts .ui-icon{color:var(--lamp);font-size:1.25rem;margin-bottom:7px}.region-next .topic-card .ui-icon{font-size:1.35rem;color:var(--berry);margin-bottom:4px}.verdict-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5f0f4;color:#315c70;margin-bottom:15px}.verdict-2 .verdict-icon{background:#fff2cd;color:#84620d}.verdict-3 .verdict-icon{background:#fbe7ea;color:var(--berry)}.verdict-icon .ui-icon{width:21px;height:21px}.input-with-icon{position:relative}.input-with-icon .ui-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6f8490;z-index:1}.input-with-icon input{width:100%;padding-left:42px!important}
.directory-hero,.category-hero,.search-hero{position:relative;overflow:hidden}.directory-hero-media,.category-hero-media,.search-hero-media{position:absolute;inset:0 0 0 54%;overflow:hidden}.directory-hero-media:after,.category-hero-media:after,.search-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.92) 12%,rgba(255,255,255,.12) 64%)}.directory-hero-media img,.category-hero-media img,.search-hero-media img{width:100%;height:100%;object-fit:cover}.directory-hero-content,.category-hero-grid,.search-hero-content{position:relative;z-index:1}.directory-hero-content{min-height:255px;display:flex;flex-direction:column;justify-content:center}.category-hero{padding:0}.category-hero-grid{min-height:410px;padding-block:58px}.category-hero-media{left:52%}.search-hero{padding:0}.search-hero-content{min-height:360px;display:flex;flex-direction:column;justify-content:center;padding-block:54px}.search-hero-media{left:55%}
.article-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fbfcfd 0,#fbfcfd 62%,#e6eff3 100%)}.article-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background-image:linear-gradient(90deg,rgba(251,252,253,.9),rgba(209,226,234,.4)),var(--article-cover,url("matsushima-winter.png"));background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.78}.article-masthead{position:relative;z-index:1}.route-summary dl>div{align-items:center}.route-summary dt:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--lamp);vertical-align:1px}
@media(min-width:721px) and (max-width:1100px){.directory-hero-media,.category-hero-media,.search-hero-media{left:61%}.directory-hero-content{min-height:270px}.category-hero-grid{min-height:380px}.search-hero-content{min-height:330px}.article-hero:after{width:28%;opacity:.48}}
@media(max-width:720px){.search-link:before,.menu-button:before{content:none!important}.search-link,.menu-button{font-size:0!important;display:grid!important;place-items:center}.search-link .ui-icon,.menu-button .ui-icon{width:22px;height:22px}.directory-hero,.category-hero,.search-hero{display:flex;flex-direction:column;padding:0!important}.directory-hero-media,.category-hero-media,.search-hero-media{position:relative;inset:auto;order:2;height:220px}.directory-hero-media:after,.category-hero-media:after,.search-hero-media:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 45%)}.directory-hero-content,.category-hero-grid,.search-hero-content{order:1;min-height:0;padding-block:32px}.directory-heading h1{margin-top:12px}.directory-heading p{margin-top:15px}.region-directory{padding-top:28px}.directory-guide{margin:0 0 22px}.category-hero-grid{display:block}.category-hero-grid aside{margin-top:22px}.category-decisions{padding-top:32px}.search-hero-content{padding-bottom:30px}.search-workspace{padding-top:22px}.search-workspace .search-form{top:0}.search-results-head{margin:22px 0 16px}.article-hero{padding-top:0}.article-hero:before{content:"";display:block;height:148px;background-image:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),var(--article-cover,url("matsushima-winter.png"));background-position:center 72%;background-size:cover;background-repeat:no-repeat}.article-hero:after{display:none}.article-masthead{padding-top:18px}.route-summary{max-width:none}.region-facts .decision-panel>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.region-facts .decision-panel .ui-icon{margin-bottom:4px}.region-next .topic-card{display:grid;grid-template-columns:28px 1fr}.region-next .topic-card .ui-icon{grid-row:1/3}.region-next .topic-card span{grid-column:2}.verdict-icon{width:38px;height:38px}.mobile-nav{padding-top:4px}}
.article-related{margin-top:48px;padding:26px 0 0;border-top:1px solid var(--line)}
.article-related h2{margin:.25em 0 .35em!important;font-size:1.45rem!important}
.article-related>p{margin:0 0 18px;color:var(--muted);font-size:.9rem}
.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.article-related-card{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px 15px;background:#f7fafb;border:1px solid var(--line);border-radius:10px;color:var(--night);text-decoration:none}
.article-related-card:hover,.article-related-card:focus-visible{border-color:var(--berry);background:#fff}
.article-related-card small{color:var(--berry);font-size:.68rem;letter-spacing:.03em}
.article-related-card strong{font-family:"Noto Serif TC",Georgia,serif;font-size:.94rem;line-height:1.45}
.article-related-card span{color:var(--muted);font-size:.76rem;line-height:1.5}
@media(max-width:720px){.article-related{margin-top:36px}.article-related-grid{grid-template-columns:1fr}.article-related-card{padding:13px 14px}}
@media(max-width:720px){.article-masthead,.article-masthead>div,.route-summary{min-width:0;max-width:100%}.article-masthead h1,.article-masthead>div>p,.route-summary dd{overflow-wrap:anywhere}}
.route-summary dt{white-space:nowrap}
@media(max-width:720px){.article-masthead .metadata .tag{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.route-summary dl>div{display:grid;grid-template-columns:minmax(0,5.5em) minmax(0,1fr);gap:8px;align-items:start}.route-summary dt{white-space:normal}.route-summary dd{text-align:left;min-width:0;overflow-wrap:anywhere}}
