@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans KR,system-ui,sans-serif;color:#253545;background:#fafbfc;font-synthesis:none;--red:#e84d47;--ink:#253545;--muted:#75828e;--line:#e6ebef;--surface:#fff;--radius:14px}.panel-heading .panel-intro{font-size:12px;line-height:1.65;color:#697987;margin:0 0 9px}.panel-heading .panel-camera-count{font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #66a7cd;outline-offset:4px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a:hover{color:var(--red)}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:14px;background:#fff;border:2px solid var(--red)}.skip-link:focus{top:10px}.site-header{height:76px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:40;gap:50px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.8px;font-size:22px;font-weight:800;color:#223241;white-space:nowrap}.brand-live{font-size:10px;line-height:1;letter-spacing:1.3px;border:1px solid #f3b8b3;background:#fff4f3;color:var(--red);border-radius:4px;padding:5px 5px 4px;margin:1px 0 0}.main-nav{display:flex;height:100%;gap:32px;margin-left:40px}.main-nav a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#879099;position:relative}.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--red);height:3px;border-radius:3px}.language-switch{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:#556574;border:1px solid var(--line);padding:9px 12px;border-radius:8px}.map-explorer{display:grid;grid-template-columns:355px minmax(0,1fr);height:calc(100svh - 76px);min-height:620px;max-height:1050px}.explorer-panel{background:#fff;position:relative;z-index:20;display:flex;flex-direction:column;border-right:1px solid #dfe5e9;min-height:0;box-shadow:5px 0 24px #25354506}.panel-heading{padding:27px 26px 22px}.overline{font-size:10px;letter-spacing:2.2px;color:var(--red);font-weight:700}.panel-heading h1{font-size:28px;line-height:1.42;letter-spacing:-1.2px;font-weight:700;margin:9px 0 10px}.panel-heading p{font-size:13px;color:var(--muted)}.panel-heading p strong{color:var(--red);font-weight:700}.search-area{position:relative;padding:0 23px;z-index:23}.search-box{display:flex;align-items:center;background:#f5f7f9;border:1px solid #e8edf1;border-radius:10px;height:47px;padding:0 12px;gap:9px;color:#83909a}.search-box:focus-within{border-color:#8db2c5;background:#fff}.search-box input{border:0;background:none;outline:none!important;min-width:0;width:100%;font-size:13px;color:var(--ink)}.search-box input::placeholder{color:#89949e}.search-box button{border:0;background:none;padding:2px;display:flex}.search-results{position:absolute;top:53px;left:23px;right:23px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #1e354522;border-radius:10px;max-height:380px;overflow:auto}.search-results button{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px;text-align:left;gap:9px}.search-results button:hover{background:#f6f8fa}.search-results button span{flex:1}.search-results strong{font-size:13px;display:block}.search-results small{font-size:11px;display:block;color:var(--muted);margin-top:4px}.search-results p{padding:20px;font-size:14px}.region-control{display:flex;align-items:center;gap:8px;margin:11px 23px 20px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#64717e;height:40px;flex-shrink:0}.region-control select{width:100%;border:0;background:#fff;color:#52616e;font-size:13px;height:36px;outline-offset:0}.panel-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1;border-top:1px solid #edf0f2}.panel-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-section-title h2{font-size:14px;font-weight:700}.panel-section-title>span{font-size:11px;background:#f0f3f5;border-radius:6px;padding:3px 7px;color:#70808d}.browse-panel{padding:21px 23px}.browse-camera{display:flex;align-items:center;width:100%;background:#fff;border:0;border-bottom:1px solid #f0f2f4;gap:12px;text-align:left;padding:13px 0}.browse-camera:hover strong{color:var(--red)}.browse-camera>.thumbnail{width:91px;height:67px;flex-shrink:0;border-radius:8px}.browse-camera .thumbnail img{height:100%;object-fit:cover}.browse-camera .thumbnail-label{display:none}.browse-camera>span{min-width:0;flex:1}.browse-camera small{display:block;font-size:10px;color:#87939e;margin-bottom:5px}.browse-camera strong{font-size:13px;font-weight:600;display:block;line-height:1.5}.browse-camera em{font-style:normal;display:block;font-size:10px;color:#95a0a9;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-foot{height:45px;display:flex;align-items:center;font-size:10px;color:#7c8994;padding:0 24px;gap:7px;border-top:1px solid var(--line);flex-shrink:0}.panel-foot a{margin-left:auto;font-size:15px;color:#8999a6}.connection-dot{width:5px;height:5px;background:#53a48a;border-radius:50%;display:inline-block}.map-stage{position:relative;overflow:hidden;background:#d4e4eb}.map-canvas{width:100%;height:100%;position:absolute;inset:0}.category-bar{position:absolute;top:22px;left:24px;right:24px;z-index:5;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px}.category-bar button{display:flex;gap:7px;align-items:center;background:#fffffff5;border:1px solid #dce3e8;border-radius:30px;white-space:nowrap;font-size:13px;padding:10px 14px;box-shadow:0 3px 9px #213b4910;transition:.15s}.category-bar button:hover{border-color:var(--red)}.category-bar button.active{background:var(--ink);border-color:var(--ink);color:#fff}.category-bar button svg{opacity:.8}.map-caption{position:absolute;bottom:28px;left:24px;display:flex;align-items:center;gap:7px;background:#fff;padding:10px 13px;border-radius:9px;z-index:5;box-shadow:0 4px 15px #25354515;font-size:11px;color:#72808b}.map-caption strong{font-size:13px;color:var(--ink)}.reset-map{position:absolute;right:21px;top:85px;z-index:5;display:flex;gap:7px;align-items:center;border:1px solid #dce4e8;border-radius:9px;padding:9px 11px;background:#fff;font-size:11px;box-shadow:0 4px 15px #2535450a}.map-legend{display:flex;align-items:center;gap:15px;position:absolute;bottom:27px;right:65px;z-index:4;font-size:10px;background:#ffffffd9;border-radius:5px;padding:7px 9px;color:#647582}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{display:block;width:6px;height:6px;background:var(--red);border:1px solid white;border-radius:50%}.map-legend i.gray{background:#8b98a7}.maplibregl-ctrl-attrib{font-size:9px!important;background:#ffffffd9!important;line-height:17px!important}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-group{margin:0 20px 42px 0;border:1px solid #dce4e8;box-shadow:0 2px 8px #25354510;border-radius:9px;overflow:hidden}.maplibregl-ctrl-group button{width:35px;height:35px}.map-photo-pin{width:98px;padding:4px;background:#fff;border:1px solid #e0e6e9;border-radius:9px;box-shadow:0 3px 10px #25354530;position:relative}.map-photo-pin:after{content:"";position:absolute;bottom:-5px;left:44px;width:8px;height:8px;transform:rotate(45deg);background:#fff}.map-photo-pin img{height:50px;width:88px;object-fit:contain;border-radius:5px}.map-photo-pin span{display:block;font-size:9px;padding:4px 2px 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-photo-pin:hover{border-color:var(--red);z-index:2}.map-loading,.map-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:20px 25px;border-radius:12px;box-shadow:0 8px 40px #25354515;z-index:4;font-size:14px;text-align:center;max-width:380px}.map-loading>span{display:block;width:24px;height:24px;border:2px solid #e3e9ed;border-top-color:var(--red);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-error svg{margin:0 auto 10px}.map-error p{line-height:1.7}.map-error a{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--red);margin-top:16px;font-size:14px}.map-error a svg{margin:0}.fallback-notice{position:absolute;bottom:67px;left:24px;font-size:11px;background:#fff;border-radius:6px;padding:8px 10px;z-index:5}.mobile-list-toggle{display:none}.selected-topline{display:flex;align-items:center;justify-content:space-between;padding:13px 21px}.live-cam-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:6px}.live-cam-label i{width:5px;height:5px;border-radius:50%;background:var(--red)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:#81909d}.thumbnail{position:relative;overflow:hidden;background:#e9eef2;aspect-ratio:16/9}.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail-label{position:absolute;bottom:8px;left:9px;color:#fff;background:#1d3142ad;font-size:10px;padding:4px 6px;border-radius:4px}.thumbnail-empty .thumbnail-label{color:#798996;background:#ffffffce}.selected-image{display:block;margin:0 21px;border-radius:10px;overflow:hidden}.selected-copy{padding:20px 23px 23px}.eyebrow{color:#7f909d;font-size:11px;display:flex;align-items:center;gap:4px}.selected-copy h2{font-size:23px;line-height:1.4;letter-spacing:-.8px;margin-top:6px}.jp-name{font-size:11px;color:#8d99a3;margin-top:5px;font-weight:400;line-height:1.6}.selected-description{font-size:13px;line-height:1.85;color:#667786;margin:16px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags>*{border-radius:4px;padding:4px 7px;font-size:10px;background:#f1f4f6;color:#748391}.operator-box{display:flex;gap:9px;align-items:center;margin:20px 0 14px;border-top:1px solid var(--line);padding-top:17px;color:#57a28b}.operator-box small{display:block;font-size:10px;color:#95a1aa;margin-bottom:4px}.operator-box a{font-size:12px;color:#5e7180;line-height:1.6}.status-line{display:flex;align-items:center;gap:6px;font-size:10px;color:#81939e}.status-line i{width:5px;height:5px;background:#93a2ad;border-radius:50%}.status-healthy i{background:#53a48a}.check-time{font-size:9px;color:#97a1ab;margin-top:6px}.primary-link{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--red);background:var(--red);color:#fff!important;border-radius:9px;font-size:13px;font-weight:600;padding:14px 12px;margin-top:19px;transition:.2s}.primary-link:hover{background:#d63e39}.secondary-link{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:12px;padding:12px;margin-top:8px}.source-note{font-size:10px;line-height:1.7;color:#9aa5ad;text-align:center;margin-top:12px}.empty-state{padding:30px 10px;text-align:center;color:#83939f;line-height:1.8;font-size:14px}.empty-state svg{margin:auto}.empty-state p{margin:15px 0}.empty-state button{border:0;background:#f2f5f7;border-radius:6px;padding:9px 15px;font-size:13px}.directory-section,.content-container{max-width:1280px;margin:0 auto;padding:64px 40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading h2{font-size:27px;letter-spacing:-1px}.section-heading p{font-size:13px;line-height:1.8;color:#8896a1;margin-top:10px}.section-heading>a{white-space:nowrap;font-size:13px;display:flex;gap:8px;align-items:center;color:#718391}.camera-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.camera-tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.camera-tile:hover{transform:translateY(-3px);box-shadow:0 9px 28px #213b4910}.tile-image-link{display:block;position:relative}.external-badge{position:absolute;right:12px;top:12px;background:#fffffff0;color:#566b7b;padding:7px;border-radius:8px}.external-badge svg{display:block}.tile-copy{padding:21px}.tile-copy h3{font-size:19px;line-height:1.5;margin:6px 0 0;letter-spacing:-.5px}.tile-description{font-size:13px;line-height:1.9;color:#798b97;margin:15px 0}.operator-name{font-size:11px;color:#98a3ac;line-height:1.6;margin-top:18px}.tile-official{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#566d7d;border-top:1px solid #edf0f2;padding-top:14px;margin-top:12px}.directory-disclosure{margin-top:30px}.directory-disclosure summary{cursor:pointer;font-size:14px;display:block;text-align:center;border:1px solid var(--line);border-radius:9px;padding:15px;background:#fff}.directory-disclosure .camera-grid{margin-top:25px}.prefecture-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.prefecture-links a{font-size:12px;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:6px}.prefecture-links a span{font-size:10px;color:#95a3ae;margin-left:6px}.site-footer{border-top:1px solid var(--line);padding:35px 40px;display:flex;align-items:center;gap:40px;background:#fff}.footer-brand{font-size:16px;font-weight:700}.site-footer p{font-size:11px;color:#92a0aa;margin-top:6px}.site-footer nav{display:flex;gap:22px;margin-left:auto;font-size:12px;color:#738692}.site-footer small{font-size:10px;color:#98a4ae}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#8a9ba7;margin-bottom:25px}.breadcrumbs span{color:#b4bec6}.page-heading{margin-bottom:30px;max-width:740px}.page-heading h1{font-size:36px;letter-spacing:-1.3px;line-height:1.45}.page-heading>p{color:#7e909d;font-size:15px;line-height:1.9;margin-top:13px}.page-heading .count-label{display:inline-block;font-size:12px;color:var(--red);border:1px solid #f5d4d1;background:#fff3f2;padding:6px 10px;border-radius:6px;margin-bottom:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px}.detail-layout>*{min-width:0}.detail-image .thumbnail{border-radius:14px;border:1px solid var(--line)}.detail-image>p{font-size:11px;color:#95a4ae;margin-top:10px;line-height:1.8}.detail-info{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px}.detail-info dl{font-size:14px;line-height:1.8;margin:0}.detail-info dt{font-size:11px;color:#8a9aa6;margin-top:18px}.detail-info dt:first-child{margin-top:0}.detail-info dd{margin:5px 0 0}.detail-description{font-size:16px;line-height:2;color:#607785;margin:26px 0}.detail-map-link{display:flex;align-items:center;gap:9px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:20px 0;color:#5a7688;font-size:14px}.detail-map{height:300px;margin-top:15px;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.detail-map .map-canvas{position:absolute}.legal-content{max-width:850px;padding:55px 35px;margin:auto}.legal-content h1{font-size:32px;letter-spacing:-1px;margin-bottom:32px}.legal-content h2{font-size:19px;margin:32px 0 13px}.legal-content p,.legal-content li{font-size:15px;color:#5f7584;line-height:1.95;margin:12px 0}.legal-content a{color:#3a829e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content ul{padding-left:20px}.ad-slot{margin:28px auto;max-width:100%;min-height:100px}.map-compact{height:600px;max-height:700px}.region-map-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0}html{scroll-padding-top:92px}@media(max-width:1050px){html{scroll-padding-top:130px}}@media(min-width:1500px){.map-explorer{grid-template-columns:385px 1fr}.panel-heading{padding-left:31px}.panel-heading h1{font-size:32px}.panel-heading p{font-size:14px}.search-area{padding:0 28px}.region-control{margin-left:28px;margin-right:28px}.browse-panel{padding:22px 28px}.browse-camera strong{font-size:14px}.browse-camera small,.browse-camera em{font-size:11px}.category-bar button{font-size:14px;padding:11px 17px}}@media(max-width:1100px){.map-explorer{grid-template-columns:320px 1fr}.site-header{padding:0 24px;gap:25px}.main-nav{margin-left:10px}.category-bar{left:16px;right:16px;top:18px}.category-bar button{font-size:12px;padding:10px 12px}.map-legend{display:none}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer small{display:none}}@media(max-width:799px){.site-header{height:62px;padding:0 17px;gap:15px}.brand{font-size:19px;gap:7px}.brand img{width:26px;height:26px}.brand-live{font-size:8px;padding:4px}.main-nav{display:none}.language-switch{font-size:11px;padding:7px 8px;gap:5px}.map-explorer{display:block;height:calc(100svh - 62px);min-height:520px;max-height:900px;position:relative}.map-stage{height:100%;width:100%}.explorer-panel{display:none;position:absolute;z-index:15;width:100%;border-radius:20px 20px 0 0;border-right:0;border-top:1px solid #e0e6ea;bottom:0;left:0;max-height:72%;box-shadow:0 -5px 30px #2535451c}.explorer-panel.has-selection,.explorer-panel.mobile-open{display:flex}.explorer-panel.has-selection{max-height:48%}.explorer-panel.has-selection .panel-heading,.explorer-panel.has-selection .search-area,.explorer-panel.has-selection .region-control,.explorer-panel.has-selection .panel-foot{display:none}.explorer-panel.has-selection .panel-scroll{border:0}.selected-topline{padding:13px 21px 8px}.selected-image{float:left;width:135px;margin:10px 14px 0 20px}.selected-copy{padding:10px 20px 20px}.selected-copy h2{font-size:20px;margin-top:4px}.selected-copy .selected-description{font-size:12px;line-height:1.8;margin:15px 0;clear:both;padding-top:15px}.selected-copy .tags{clear:both;padding-top:12px}.selected-copy .operator-box{margin-top:14px}.selected-copy .primary-link{margin-top:15px}.panel-heading{padding:22px 23px 15px}.panel-heading h1{font-size:23px;line-height:1.4}.panel-heading h1 br{display:none}.panel-heading p{font-size:12px}.overline{font-size:9px}.region-control{margin-bottom:14px}.browse-panel{padding-top:17px}.browse-cameras{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.browse-camera{gap:8px}.browse-camera>.thumbnail{width:68px;height:56px}.browse-camera>svg{display:none}.browse-camera strong{font-size:12px}.browse-camera em{display:none}.category-bar{top:14px;left:10px;right:0;gap:6px}.category-bar button{font-size:12px;padding:9px 12px}.category-bar button svg{width:16px;height:16px}.reset-map{top:70px;right:13px;font-size:10px;padding:8px 9px}.map-caption{left:13px;bottom:28px;padding:9px 11px;font-size:10px}.mobile-list-toggle{display:flex;position:absolute;top:72px;left:14px;align-items:center;gap:7px;font-size:11px;background:#fff;border:1px solid #dae3e8;border-radius:8px;padding:9px 12px;z-index:6;box-shadow:0 2px 10px #25354512}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-group{margin-right:13px}.maplibregl-ctrl-attrib{font-size:8px!important}.fallback-notice{left:13px;right:13px;bottom:70px;font-size:10px}.directory-section,.content-container{padding:38px 20px}.section-heading{align-items:flex-start;margin-bottom:22px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}.section-heading>a{font-size:11px}.camera-grid{gap:15px}.tile-copy{padding:15px}.tile-copy h3{font-size:16px}.tile-description{font-size:12px;margin:11px 0}.operator-name{font-size:10px}.tile-official{font-size:11px}.thumbnail-label{font-size:9px;bottom:6px;left:6px}.site-footer{padding:28px 20px;display:block}.site-footer nav{margin-top:20px;font-size:11px}.page-heading h1{font-size:28px}.page-heading>p{font-size:14px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.detail-info{padding:22px}.detail-description{font-size:15px}.legal-content{padding:35px 22px}.legal-content h1{font-size:27px}.map-compact{height:530px}.map-error{width:75%;font-size:13px}}@media(max-width:430px){.camera-grid,.browse-cameras{grid-template-columns:1fr}.browse-camera>.thumbnail{width:87px}.browse-camera em{display:block}.browse-camera strong{font-size:13px}.tile-copy h3{font-size:19px}.thumbnail-label{font-size:10px}.tile-description{font-size:13px}.section-heading>a{display:none}}.category-bar .transport-map-tab{display:flex;align-items:center;gap:7px;border:1px solid #cfdce2;border-radius:8px;background:#eef6f8;color:#315f72;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap}.category-bar .transport-map-tab:hover{border-color:#6e9aaa;color:#244f62}.transport-planner{max-width:1280px;margin:0 auto;padding:54px 40px 24px}.transport-form-heading{max-width:780px;margin-bottom:28px}.transport-form-heading h1{font-size:36px;letter-spacing:-1.3px;line-height:1.4;margin:7px 0 10px}.transport-form-heading p{font-size:15px;line-height:1.8;color:#70838f}.transport-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px}.transport-route-form,.transport-result{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.transport-route-form label{min-width:0}.transport-route-form label>span{display:block;font-size:11px;font-weight:700;color:#6f818e;margin-bottom:7px}.transport-route-form select,.transport-route-form input{width:100%;min-width:0;border:1px solid #d7e1e6;border-radius:8px;background:#fff;color:#2c4454;padding:11px 12px}.transport-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.transport-hub-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e9ed;border-radius:9px;padding:11px;background:#fafcfd}.transport-hub-list article>div:first-child{display:grid;min-width:0}.transport-hub-list small{font-size:9px;color:#82939e}.transport-hub-list strong{font-size:13px;line-height:1.5}.transport-hub-list em{font-size:10px;color:#8b9aa4;font-style:normal}.transport-hub-list article>div:last-child{display:flex;gap:4px}.transport-hub-list button{border:1px solid #d6e2e7;border-radius:6px;background:#fff;color:#4f7080;padding:6px;font-size:10px;white-space:nowrap}.transport-hint{font-size:11px;color:#748a97;margin:4px 0 18px}.transport-points{display:grid;grid-template-columns:1fr 38px 1fr;align-items:end;gap:8px}.transport-swap{height:42px;border:1px solid #d6e1e6;border-radius:8px;background:#f7fafb;color:#557687;font-size:20px}.transport-time-row{display:grid;grid-template-columns:minmax(220px,1fr) 175px 150px;gap:9px;margin-top:15px;align-items:end}.transport-time-type{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6e0e5;border-radius:8px;overflow:hidden;height:42px}.transport-time-type button{border:0;background:#fff;color:#71828e;font-size:11px}.transport-time-type button.active{background:#315f72;color:#fff;font-weight:700}.transport-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;border:0;border-radius:9px;background:var(--red);color:#fff;padding:14px;font-size:14px;font-weight:700}.transport-submit:disabled{background:#c9d2d7}.transport-result{display:flex;flex-direction:column;min-height:390px}.transport-result-empty{display:grid;place-items:center;align-content:center;gap:13px;flex:1;color:#83949f;text-align:center}.transport-result-empty p{font-size:14px;line-height:1.7;max-width:280px}.transport-result h2{display:grid;gap:8px;font-size:22px;line-height:1.5;margin:12px 0}.transport-result h2 b{color:var(--red)}.transport-result>p{font-size:13px;line-height:1.7;color:#687e8b}.transport-result-actions{margin-top:8px}.transport-result-actions .primary-link,.transport-result-actions .secondary-link{margin-top:9px}.transport-external-note{font-size:11px!important;text-align:center;margin-top:10px}.transport-notice{margin-top:auto!important;border-top:1px solid var(--line);padding-top:15px;font-size:11px!important;color:#7c8d97!important}.transport-guide{max-width:1200px;margin:20px auto 58px}.transport-guide .guide-note{border-left:3px solid #d6a84f;padding-left:15px}.transport-mode-wrap{margin-top:18px}.transport-mode-wrap>span{display:block;font-size:11px;font-weight:700;color:#6f818e;margin-bottom:7px}.transport-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6e0e5;border-radius:9px;overflow:hidden}.transport-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#fff;color:#657b88;padding:11px;font-size:12px}.transport-mode-tabs button+button{border-left:1px solid #d6e0e5}.transport-mode-tabs button.active{background:#315f72;color:#fff;font-weight:700}.transport-no-shortcut{border:1px dashed #d7e1e6;border-radius:9px;background:#fafcfd;color:#758a96;font-size:11px;line-height:1.7;padding:14px;margin:16px 0}.transport-result-empty strong{font-size:15px;color:#496878}.transport-map-jump{border:1px solid #d2dfe5;border-radius:999px;background:#f7fafb;color:#315f72;padding:8px 13px;font-size:11px;font-weight:700}.transport-map-jump:hover{border-color:#315f72;color:#244f62}.transport-location-note{font-size:10px;color:#6d8491;line-height:1.6;margin:7px 0 0}.transport-rail-map{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.transport-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}.transport-map-heading h2{font-size:24px;margin:5px 0}.transport-map-heading p{font-size:12px;color:#70838f}.transport-map-note{max-width:390px;border-left:3px solid #d6a84f;padding-left:12px;line-height:1.7}.transport-city-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 14px;scrollbar-width:thin}.transport-city-tabs button{flex:0 0 auto;border:1px solid #d4e0e5;background:#f7fafb;color:#55707e;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.transport-city-tabs button.active{border-color:#315f72;background:#315f72;color:#fff}.transport-map-shell{position:relative;border:1px solid #dce5e9;border-radius:11px;overflow:hidden}.transport-map-canvas{height:520px}.transport-station-choice{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:7px;min-width:max-content;background:#fff;border:1px solid #d8e2e7;border-radius:10px;padding:9px 10px;box-shadow:0 8px 28px #263f4f24}.transport-station-choice>div{display:grid;margin-right:4px}.transport-station-choice strong{font-size:13px}.transport-station-choice small{font-size:9px;color:#83939c;margin-top:2px}.transport-station-choice button{border:1px solid #d4e0e5;background:#f7fafb;color:#315f72;border-radius:6px;padding:7px 9px;font-size:11px}.transport-station-choice button:last-child{border:0;background:transparent;font-size:18px;padding:2px 5px}.transport-line-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:15px}.transport-line-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#5d7481}.transport-line-legend i{width:17px;height:4px;border-radius:4px}.transport-line-legend b{font-weight:600}.transport-map-credit{font-size:10px;color:#7b8d97;line-height:1.7;margin-top:14px}@media(max-width:900px){.transport-grid{grid-template-columns:1fr}.transport-result{min-height:290px}}@media(max-width:799px){.category-bar .transport-map-tab{font-size:12px;padding:9px 12px}.transport-planner{padding:34px 20px 18px}.transport-form-heading h1{font-size:28px}.transport-route-form,.transport-result,.transport-rail-map{padding:18px}.transport-time-row{grid-template-columns:1fr 1fr}.transport-time-type{grid-column:1/-1}.transport-guide{margin:18px 20px 40px}.transport-grid{gap:14px}.transport-map-heading{display:block}.transport-map-note{margin-top:12px}.transport-map-canvas{height:440px}}@media(max-width:520px){.transport-hub-list,.transport-points{grid-template-columns:1fr}.transport-swap{width:42px;transform:rotate(90deg);justify-self:center}.transport-time-row{grid-template-columns:1fr 1fr}.transport-map-canvas{height:390px}.transport-station-choice{left:12px;right:12px;bottom:12px;transform:none;min-width:0;flex-wrap:wrap}.transport-station-choice>div{width:100%}}.transport-network-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.transport-network-summary span{display:flex;align-items:baseline;gap:3px;max-width:100%;border:1px solid #d8e3e8;border-radius:999px;background:#f7fafb;color:#69808c;padding:7px 10px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.transport-network-summary b{color:#315f72;font-size:14px}.transport-rail-region-tabs{min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}.transport-map-loading{position:absolute;z-index:2;left:50%;top:18px;transform:translate(-50%);border:1px solid #d9e3e7;border-radius:999px;background:#ffffffed;color:#5d7481;padding:8px 13px;font-size:10px;box-shadow:0 5px 16px #263f4f14}.transport-rail-map>.transport-map-note{max-width:none;margin-top:14px;border-left-color:#315f72;color:#657b88;font-size:11px}@media(max-width:799px){.transport-network-summary{justify-content:flex-start;margin-top:12px}.transport-rail-region-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}}.mobile-official-bar{display:none}@media(min-width:800px){.explorer-panel.has-selection .panel-heading{display:none}.explorer-panel.has-selection .search-area{margin-top:24px}}@media(max-width:799px){.mobile-official-bar{display:block;flex-shrink:0;border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fff}.mobile-official-bar .primary-link{margin:0;padding:12px;font-size:14px}.selected-copy>.primary-link{display:none}.selected-description{max-height:5em;overflow:hidden}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.map-photo-pin .map-preview-kind{display:block;font-size:9px;line-height:1.35;color:#52616e;padding:2px 0;white-space:normal}.browse-camera .browse-preview-kind{font-size:9px;color:#52616e;margin:5px 0 0}.map-name-pin{width:142px;padding:7px 9px;border-color:var(--red)}.map-name-pin:after{left:66px}.map-name-pin span{font-size:12px;font-weight:600;white-space:normal;line-height:1.4;padding:0}.map-name-pin .map-preview-kind{font-size:10px;padding-top:4px}.location-notice{margin:16px 0;padding:12px 14px;border:1px solid #dfb55b;border-radius:10px;background:#fff8e8;color:#694b10;font-size:14px;line-height:1.6}.location-notice strong{display:block}.location-notice p{margin:5px 0}.location-notice a{text-decoration:underline;text-underline-offset:3px}.viewing-guide{margin:34px 0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere}.viewing-guide h2{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin-bottom:16px}.viewing-guide h3{font-size:18px;line-height:1.6;margin:25px 0 9px}.viewing-guide p,.directory-guidance{font-size:16px;line-height:1.9;color:#516674;margin:12px 0}.viewing-guide .guide-note{font-size:14px;line-height:1.8;color:#657684}.guide-note a,.guide-source-link{text-decoration:underline;text-underline-offset:4px}.guide-source-link{display:inline-block;font-size:15px;font-weight:600;line-height:1.7;color:#a5322d;margin-top:10px}.viewing-facts{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:20px 0}.viewing-facts dt,.comparison-card dt{font-size:14px;line-height:1.7;color:#667785}.viewing-facts dd,.comparison-card dd{margin:4px 0 0;font-size:16px;line-height:1.8}.camera-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.comparison-card{padding:19px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;min-width:0}.comparison-card h3{margin:0;font-size:18px}.comparison-card p{font-size:15px;margin:10px 0}.comparison-card dl{margin:18px 0 0}.comparison-card dl>div+div{margin-top:10px}.comparison-card dd{font-size:14px}.camera-list-heading{font-size:24px;margin:35px 0 24px}.guide-place-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.guide-place-links a{border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:15px;background:#fafbfc}.home-viewing-guide{margin-top:0;margin-bottom:45px}.guide-intro{font-size:17px!important;color:#405969!important}.guide-checklist{margin:22px 0;padding:20px;border-radius:10px;background:#f3f8fa;border:1px solid #dce9ed}.guide-checklist h3{margin:0 0 12px}.guide-checklist ol{display:grid;gap:12px;padding:0;margin:0;list-style:none;counter-reset:travel-check}.guide-checklist li{display:grid;gap:4px;counter-increment:travel-check;font-size:15px;line-height:1.8;color:#536d7b}.guide-checklist strong{font-size:15px;color:#2e4b5c}.guide-checklist span{display:block}.individual-camera-guidance{border-top:1px solid #e5ecef;margin-top:24px}.individual-camera-guidance h3:first-child{margin-top:22px}.guide-location-context{margin-top:25px;padding:18px 19px;border-left:3px solid #6d9caf;background:#f7fafb}.guide-location-context h3{margin:0 0 7px}.guide-location-context p{margin:0}.guide-location-context a{display:inline-block;margin-top:9px;color:#3b718b;font-size:14px;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.camera-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.viewing-guide{padding:20px;margin:26px 0}.viewing-guide h2{font-size:22px}.camera-comparisons,.viewing-facts{grid-template-columns:1fr}.viewing-facts,.camera-comparisons{gap:12px}.home-viewing-guide{margin-top:0}.guide-place-links a{font-size:14px}}.weather-table-wrap{overflow:auto;border:1px solid #e5ebee;border-radius:8px;background:#fff;max-height:360px}.weather-table-wrap table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.weather-table-wrap th{position:sticky;top:0;background:#f6f9fa;color:#5d707e;font-weight:600}.weather-table-wrap th,.weather-table-wrap td{padding:8px 9px;border-bottom:1px solid #edf1f3;text-align:right}.weather-table-wrap th:first-child,.weather-table-wrap td:first-child{text-align:left}.weather-table-wrap tr:last-child td{border-bottom:0}.weather-guide ol{padding-left:22px}.weather-guide ol li+li{margin-top:10px}@media(max-width:799px){.weather-table-wrap{max-height:290px}.weather-table-wrap th,.weather-table-wrap td{padding:7px 8px;font-size:10px}}.directory-disclosure-note{font-size:12px;line-height:1.7;color:#718491;margin:16px 2px 0}.directory-disclosure-note a{color:#3a829e;text-decoration:underline;text-underline-offset:3px}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 8px;font-size:13px;color:#637989}.directory-pagination a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 13px}.directory-pagination a:first-child svg{transform:rotate(180deg)}.directory-pagination span{font-variant-numeric:tabular-nums;color:#78909d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.camera-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.camera-actions button,.saved-remove,.group-compare-action button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #dbe4e8;border-radius:7px;background:#fff;color:#4d6575;padding:7px 9px;font-size:11px;line-height:1.2}.camera-actions button:hover,.camera-actions button.is-saved{border-color:#df655e;color:#b63e38;background:#fff5f4}.camera-actions button.is-compared{border-color:#5589a7;color:#1d6385;background:#eff8fc}.camera-actions-compact{margin-top:12px}.camera-actions-compact button{font-size:10px;min-height:30px;padding:6px 7px}.camera-action-notice{flex-basis:100%;font-size:11px;line-height:1.5;color:#9a4841}.manual-share-url{width:100%;margin-top:2px}.manual-share-url input{width:100%;border:1px solid #ccd8de;border-radius:6px;padding:8px;font-size:11px;color:#526878}.camera-distance{font-size:11px!important;line-height:1.6!important;color:#397b94!important;margin:9px 0!important}.camera-status-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.camera-status-info>div{min-width:0;border:1px solid #e3eaed;border-radius:8px;padding:10px;background:#fbfcfd}.camera-status-info dt{font-size:10px;color:#718390}.camera-status-info dd{font-size:12px;line-height:1.6;color:#435e6f;margin:4px 0 0;overflow-wrap:anywhere}.saved-map-link{position:absolute;right:21px;top:129px;z-index:7;display:flex;align-items:center;gap:7px;border:1px solid #dce4e8;border-radius:9px;padding:9px 11px;background:#fff;font-size:11px;box-shadow:0 4px 15px #2535450a;color:#506b7c}.camera-weather-hourly{margin-top:14px}.camera-weather-hourly h4{font-size:11px;color:#486675;margin:0 0 7px}.camera-weather-hourly .weather-table-wrap{max-height:265px}.comparison-bar{position:fixed;z-index:80;bottom:16px;left:50%;transform:translate(-50%);width:min(900px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;background:#fff;box-shadow:0 12px 42px #18314235;border:1px solid #d9e3e8;border-radius:14px}.comparison-bar-copy{min-width:0}.comparison-bar-copy strong{display:block;font-size:13px;color:#263c4b}.comparison-bar-copy strong span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:#eef4f7;color:#41667c;font-size:10px}.comparison-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.comparison-chips>span{display:inline-flex;align-items:center;gap:4px;max-width:190px;padding:4px 6px 4px 8px;background:#f1f5f7;border-radius:6px;color:#4c6575;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-chips button{display:inline-flex;border:0;background:transparent;padding:1px;color:#708390}.comparison-bar-copy small{display:block;font-size:10px;color:#7c8d99;margin-top:5px}.comparison-bar-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.comparison-clear{border:0;background:none;color:#71818c;font-size:11px;padding:7px}.comparison-bar-actions p{font-size:11px;color:#586f7e;max-width:160px;line-height:1.5}.comparison-go{display:inline-flex;align-items:center;gap:7px;background:#e84d47;color:#fff!important;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;white-space:nowrap}body:has(.comparison-bar){padding-bottom:105px}.saved-page-shell{min-height:620px}.saved-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:22px}.saved-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:none;color:#71818c;padding:12px 10px;font-size:14px;font-weight:600}.saved-tabs button.active{border-color:var(--red);color:#283e4d}.saved-storage-note,.saved-missing{font-size:13px;color:#8a5b55;line-height:1.7;margin:16px 0}.saved-clear{display:inline-flex;align-items:center;gap:6px;margin:-8px 0 18px;border:1px solid #dce5e9;background:#fff;border-radius:7px;color:#607687;padding:8px 10px;font-size:12px}.saved-loading{font-size:14px;color:#71818d;padding:30px 0}.saved-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saved-camera-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.saved-camera-card>a,.saved-camera-card .thumbnail{min-width:0;height:100%;min-height:105px;border-radius:8px}.saved-camera-card .thumbnail img{height:100%;object-fit:cover}.saved-camera-card p{font-size:11px;color:#77909e}.saved-camera-card h2{font-size:16px;line-height:1.45;letter-spacing:-.4px;margin:5px 0}.saved-remove{margin-top:10px}.saved-empty,.compare-empty{padding:56px 20px;text-align:center;border:1px dashed #cad8df;border-radius:12px;color:#687f8d}.saved-empty svg,.compare-empty svg{margin:0 auto 12px;color:#7392a2}.saved-empty p,.compare-empty p{font-size:14px;line-height:1.7;margin:0 0 18px}.saved-empty a,.compare-empty a{display:inline-flex;align-items:center;gap:7px;color:#a6403b;font-size:13px;font-weight:700}.compare-shell{max-width:1440px}.compare-loading{padding:50px 0;color:#70828e}.compare-page-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-4px 0 20px}.compare-page-tools>div{display:flex;gap:7px;flex-wrap:wrap}.compare-mobile-view,.compare-share{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e0e5;border-radius:7px;background:#fff;color:#526a79;padding:8px 10px;font-size:12px}.compare-mobile-view[aria-pressed=true]{border-color:#5688a3;background:#edf7fb;color:#205f81}.compare-share{border-color:#e4a8a3;color:#ad413a}.compare-page-tools>span{flex-basis:100%;font-size:11px;color:#8b574f;text-align:right}.camera-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.camera-compare-grid.compare-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-compare-card{min-width:0;overflow:hidden;border:1px solid #dbe5e9;border-radius:14px;background:#fff;padding:16px}.compare-card-heading{min-height:78px}.compare-card-heading p:first-child{font-size:11px;color:#748b99}.compare-card-heading h2{font-size:20px;line-height:1.35;letter-spacing:-.6px;margin:5px 0}.compare-card-heading p:last-child{font-size:10px;color:#9ba8b0;overflow-wrap:anywhere}.camera-compare-card>.thumbnail{border-radius:9px;margin:12px 0}.compare-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.compare-status-list>div{min-width:0;background:#f7fafb;border:1px solid #e5edf0;border-radius:7px;padding:8px}.compare-status-list dt{font-size:9px;color:#758996}.compare-status-list dd{font-size:11px;color:#3e5969;line-height:1.55;margin:3px 0 0;overflow-wrap:anywhere}.compare-card-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.compare-card-links a,.compare-card-links button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid #dce6ea;border-radius:7px;background:#fff;padding:9px 7px;color:#526b7c;font-size:11px;text-align:center}.compare-card-links button{grid-column:1/-1;color:#7b6462}.camera-weather{border:1px solid #dce8ed;border-radius:10px;background:#fbfdfe;padding:13px;margin:20px 0}.camera-weather h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#355264}.camera-weather-place{font-size:11px;line-height:1.65;color:#617985;margin:9px 0}.camera-weather-place strong{color:#34586d}.camera-weather-current{display:flex;align-items:center;gap:8px;padding:6px 0}.camera-weather-current img{width:40px;height:40px;object-fit:contain}.camera-weather-current>div{display:grid;gap:2px}.camera-weather-current span{font-size:11px;color:#657d8b}.camera-weather-current strong{font-size:22px;color:#27485d}.camera-weather-facts{display:grid;gap:5px;border-top:1px solid #e6eef1;padding-top:9px;font-size:11px;line-height:1.5;color:#506a7a}.camera-weather-times{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}.camera-weather-times>div{min-width:0;padding:8px;border-radius:7px;background:#f2f7f9}.camera-weather-times dt{font-size:10px;color:#708795}.camera-weather-times dd{font-size:11px;line-height:1.5;color:#3c5a6b;margin:3px 0 0;overflow-wrap:anywhere}.camera-weather-source{font-size:9px!important;line-height:1.6!important;color:#7b8e99!important;margin:11px 0 0!important}.camera-weather-source b{color:#a75b45}.camera-weather-source a{text-decoration:underline;text-underline-offset:3px}.weather-unavailable{font-size:12px;line-height:1.7;color:#6d818d;margin:10px 0 0}.fuji-reference{border-left:3px solid #69a3bd;background:#eff8fb;border-radius:0 7px 7px 0;padding:10px;margin-top:12px}.fuji-reference strong{font-size:11px;color:#35657d}.fuji-reference p{font-size:11px;line-height:1.65;color:#567080;margin:4px 0 0}.camera-weather-compact{padding:11px;margin:13px 0}.camera-weather-compact h3{font-size:13px}.camera-weather-compact .camera-weather-source{font-size:9px!important}.group-compare-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.group-compare-action>button{border-color:#6a9bb5;color:#285e7b}.group-compare-action p{font-size:12px!important;margin:0!important;color:#627887}.group-compare-action a{font-size:12px;color:#a3433d;text-decoration:underline;text-underline-offset:3px}@media(max-width:1200px){.camera-compare-grid.compare-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.saved-map-link{top:112px;right:13px;font-size:10px;padding:8px 9px}.comparison-bar{bottom:9px;width:calc(100% - 18px);align-items:flex-start;padding:11px;gap:8px}.comparison-bar-copy strong{font-size:12px}.comparison-chips{max-height:44px;overflow:hidden}.comparison-chips>span{max-width:126px}.comparison-bar-actions{flex-direction:column;align-items:stretch;gap:2px}.comparison-clear{font-size:10px;padding:4px}.comparison-bar-actions p{font-size:10px;max-width:116px}.comparison-go{font-size:11px;padding:9px}.saved-camera-grid{grid-template-columns:1fr}.saved-camera-card{grid-template-columns:112px minmax(0,1fr)}.saved-camera-card>a,.saved-camera-card .thumbnail{min-height:94px}.camera-compare-grid,.camera-compare-grid.compare-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compare-mobile-large .camera-compare-grid{grid-template-columns:1fr}.camera-compare-card{padding:10px}.compare-card-heading{min-height:72px}.compare-card-heading h2{font-size:15px}.compare-status-list{grid-template-columns:1fr;gap:5px}.compare-status-list>div{padding:7px}.camera-compare-card .camera-actions{gap:5px}.camera-compare-card .camera-actions button{font-size:9px;padding:5px}.camera-compare-card .camera-actions button span{display:none}.camera-weather{padding:10px}.camera-weather-place{font-size:10px}.camera-weather-current strong{font-size:19px}.camera-weather-facts,.camera-weather-times dd{font-size:10px}.compare-card-links{grid-template-columns:1fr}.compare-card-links button{grid-column:auto}.compare-page-tools{justify-content:flex-start}.compare-mobile-view{display:inline-flex}.camera-status-info{grid-template-columns:1fr}.detail-info .camera-actions{margin-bottom:16px}}@media(min-width:800px){.compare-mobile-view{display:none}}.camera-rail-access{margin:18px 0 4px;padding:18px;border:1px solid #dce7ec;border-radius:12px;background:#f8fbfc}.camera-rail-access.compact{padding:14px;margin:16px 0}.camera-access-loading{display:block;color:#82939e;font-size:11px}.camera-access-heading{display:flex;align-items:flex-start;gap:9px;color:#276d8a}.camera-access-heading>div{display:grid;gap:2px}.camera-access-heading small{font-size:10px;color:#738994}.camera-access-heading strong{font-size:16px;color:#263e4d}.camera-access-heading em{font-size:10px;color:#8999a3;font-style:normal}.camera-access-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.camera-access-metrics span{display:grid;gap:2px;padding:9px;border-radius:8px;background:#fff;color:#82929c;font-size:9px}.camera-access-metrics b{color:#315f72;font-size:13px}.camera-rail-access>p{font-size:11px;line-height:1.65;color:#6e818d;margin-top:11px}.camera-access-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.camera-access-actions a{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfdee5;border-radius:7px;background:#fff;color:#3f6d80;padding:9px 6px;text-align:center;font-size:10px;font-weight:700}.camera-access-actions a:hover{border-color:#75a4b6}.camera-access-note{font-size:10px!important;color:#8797a0!important}.map-legend i.rail{width:14px;height:3px;border:0;border-radius:2px;background:#276d8a}@media(max-width:520px){.camera-access-actions{grid-template-columns:1fr}.camera-access-actions a{padding:10px}.camera-rail-access{padding:14px}.camera-access-metrics{grid-template-columns:1fr 1fr}}.transport-time-type{grid-template-columns:repeat(4,1fr)}.rail-station-popup{display:grid;gap:3px;min-width:165px;padding:3px}.rail-station-popup strong{font-size:14px;color:#233f50}.rail-station-popup small{font-size:10px;color:#82939d}.rail-station-popup p{font-size:10px;line-height:1.5;color:#617887;margin:3px 0}.rail-station-popup div{display:flex;gap:5px;margin-top:5px}.rail-station-popup a{flex:1;border:1px solid #d4e1e7;border-radius:6px;padding:7px 6px;background:#f8fbfc;color:#35677e;text-align:center;font-size:10px;font-weight:700}.maplibregl-popup-content{border-radius:10px!important;box-shadow:0 7px 24px #1835452b!important}.restaurant-guide{max-width:1220px}.restaurant-guide-heading{max-width:790px;margin-bottom:34px}.restaurant-guide-heading .count-label{display:inline-block;color:#ad433b;border:1px solid #efd0cb;background:#fff7f5;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;letter-spacing:.5px}.restaurant-guide-heading h1{font-size:38px;line-height:1.3;letter-spacing:-1.4px;margin:14px 0}.restaurant-guide-heading>p,.restaurant-answer p,.restaurant-region>header>p{font-size:16px;line-height:1.9;color:#586f7d}.restaurant-answer{border-left:4px solid #c6503d;background:#fff8f6;border-radius:0 12px 12px 0;padding:22px 24px;margin:28px 0}.restaurant-answer h2{font-size:21px;margin-bottom:8px}.restaurant-map{position:relative;min-height:640px;overflow:hidden;border:1px solid #d8e3e7;border-radius:16px;background:#e7f0f1;margin:30px 0}.restaurant-map-canvas{position:absolute;inset:0}.restaurant-map-card{position:absolute;z-index:2;top:22px;left:22px;width:min(390px,calc(100% - 44px));padding:20px;background:#fffffff7;border:1px solid #e0e8eb;border-radius:12px;box-shadow:0 8px 28px #18314221}.restaurant-map-card>span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#b1433c}.restaurant-map-card h2{font-size:23px;line-height:1.35;margin:7px 0}.restaurant-map-card p{font-size:13px;line-height:1.75;color:#536b79}.restaurant-map-card .restaurant-map-foods{font-weight:800;color:#8b423a;font-size:14px;margin:0 0 8px}.restaurant-map-card small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e5ebed;font-size:10px;line-height:1.65;color:#738996}.restaurant-map-card .restaurant-map-anchors{margin:10px 0 0;font-size:11px;line-height:1.75;color:#617a87}.restaurant-map-location{position:absolute;z-index:2;top:22px;right:22px;display:grid;justify-items:end;gap:7px;max-width:290px}.restaurant-map-location button{border:1px solid #9bbbc5;border-radius:999px;background:#fff;color:#286173;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 4px 16px #18314218}.restaurant-map-location button:disabled{opacity:.65}.restaurant-map-location span{padding:7px 9px;border-radius:8px;background:#fffffff0;color:#567180;font-size:10px;line-height:1.5;text-align:right}.restaurant-map-list{position:absolute;z-index:2;bottom:16px;left:16px;right:16px;max-height:146px;overflow:auto;padding:12px;border:1px solid #d6e3e6;border-radius:12px;background:#fffffff0;box-shadow:0 5px 20px #18314212}.restaurant-map-list>strong{display:block;margin:0 0 8px;color:#476474;font-size:11px}.restaurant-map-list>div{display:flex;flex-wrap:wrap;gap:7px}.restaurant-map-list button{border:1px solid #d5e0e5;border-radius:999px;background:#fff;color:#4c6675;padding:8px 11px;font-size:11px}.restaurant-map-list button.active{border-color:#b8463e;background:#c6503d;color:#fff}.restaurant-map-fallback{position:absolute;z-index:1;inset:0;display:grid;place-content:center;gap:7px;padding-bottom:150px;color:#536b79;text-align:center}.restaurant-map-fallback strong{font-size:16px}.restaurant-map-fallback span{font-size:12px}.restaurant-disclosure{display:grid;gap:8px;padding:17px 19px;border:1px solid #ead8c7;border-radius:11px;background:#fffaf3;color:#725c47;margin:30px 0 45px}.restaurant-disclosure p{font-size:13px;line-height:1.75}.restaurant-region{margin-top:52px;scroll-margin-top:28px}.restaurant-region>header{max-width:760px;margin-bottom:21px}.restaurant-region>header h2{font-size:29px;letter-spacing:-.8px;margin-bottom:8px}.restaurant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.restaurant-area-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dce6e9;border-radius:13px;background:#fff;padding:20px}.restaurant-card-region{font-size:10px;color:#8999a2;letter-spacing:.2px}.restaurant-area-card h3{font-size:21px;line-height:1.35;margin:7px 0 12px}.restaurant-area-card>p:not(.restaurant-card-region):not(.restaurant-intent):not(.restaurant-coming-soon):not(.restaurant-card-foods){font-size:14px;line-height:1.8;color:#566f7d}.restaurant-card-foods{margin:0 0 11px;padding:9px 10px;border-radius:8px;background:#fff7f4;color:#9b483d;font-size:12px;font-weight:800;line-height:1.55}.restaurant-area-card dl{margin:17px 0 15px;padding:14px 0;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2}.restaurant-area-card dl>div+div{margin-top:10px}.restaurant-area-card dt{font-size:10px;color:#8798a2}.restaurant-area-card dd{margin:3px 0 0;font-size:12px;line-height:1.65;color:#4c6573}.restaurant-intent{margin-top:auto;padding:9px 10px;border-radius:7px;background:#f3f7f8;color:#4f7180!important;font-size:11px!important;line-height:1.6!important}.restaurant-affiliate-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:15px;padding:12px 10px;border-radius:8px;background:#c6503d;color:#fff!important;font-size:18px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.restaurant-affiliate-button:hover{background:#ad4039}.restaurant-area-card>small{margin-top:9px;font-size:10px;line-height:1.6;color:#8c7668}.restaurant-coming-soon{margin:15px 0 0;padding:10px;border:1px dashed #d4dfe3;border-radius:7px;background:#fafcfc;color:#6b818d;font-size:11px;line-height:1.6}.restaurant-faq{max-width:850px;border-top:1px solid #dfe8eb;margin-top:55px;padding-top:38px}.restaurant-faq>h2{font-size:29px;margin-bottom:20px}.restaurant-faq article{padding:20px 0;border-top:1px solid #e5ecee}.restaurant-faq h3{font-size:18px;line-height:1.5}.restaurant-faq p{font-size:15px;line-height:1.85;color:#566f7c;margin-top:9px}.restaurant-updated{font-size:12px;color:#82939d;margin-top:35px}.restaurant-method{max-width:900px;margin:32px 0 12px;padding:24px;border:1px solid #dce7eb;border-radius:12px;background:#f8fbfc}.restaurant-method h2{font-size:22px;line-height:1.45;margin-bottom:10px}.restaurant-method p{font-size:14px;line-height:1.85;color:#566f7c;margin-top:9px}.restaurant-method .restaurant-method-meta{padding-top:12px;border-top:1px solid #e2ebee;font-size:12px;color:#718794}.restaurant-method a{text-decoration:underline;text-underline-offset:3px;color:#3b718b}.restaurant-guide-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;padding:10px;border:1px solid #bdd3dc;border-radius:8px;color:#286173;font-size:12px;font-weight:700;text-decoration:none}.restaurant-guide-link:hover{background:#f0f7f8}@media(max-width:1050px){.restaurant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:19px;margin-left:10px}}@media(max-width:799px){.restaurant-guide-heading h1{font-size:30px}.restaurant-guide-heading>p,.restaurant-answer p,.restaurant-region>header>p{font-size:14px}.restaurant-answer{padding:18px}.restaurant-answer h2{font-size:19px}.restaurant-map{min-height:680px;margin-left:-4px;margin-right:-4px}.restaurant-map-card{top:14px;left:14px;width:calc(100% - 28px);padding:15px}.restaurant-map-card h2{font-size:20px}.restaurant-map-card p{font-size:12px}.restaurant-map-location{top:338px;left:14px;right:14px;max-width:none;justify-items:start}.restaurant-map-location span{text-align:left}.restaurant-map-list{bottom:10px;left:10px;right:10px;max-height:190px}.restaurant-region{margin-top:42px}.restaurant-region>header h2,.restaurant-faq>h2{font-size:25px}.restaurant-card-grid{grid-template-columns:1fr;gap:13px}.restaurant-area-card{padding:18px}.restaurant-area-card h3{font-size:20px}.restaurant-disclosure{margin-bottom:38px}.restaurant-method{padding:19px}.restaurant-method h2{font-size:20px}.restaurant-method p{font-size:13px}.restaurant-faq{margin-top:45px;padding-top:30px}.restaurant-faq h3{font-size:17px}.restaurant-faq p{font-size:14px}}.restaurant-map.is-fallback{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;min-height:0;padding:22px;background:#f4f9fa;overflow:visible}.restaurant-map.is-fallback .restaurant-map-canvas{display:none}.restaurant-map.is-fallback .restaurant-map-card,.restaurant-map.is-fallback .restaurant-map-location,.restaurant-map.is-fallback .restaurant-map-list,.restaurant-map.is-fallback .restaurant-map-fallback{position:static}.restaurant-map.is-fallback .restaurant-map-card{grid-row:span 2;width:auto;box-shadow:none}.restaurant-map.is-fallback .restaurant-map-location{align-content:start;justify-items:start}.restaurant-map.is-fallback .restaurant-map-location span{text-align:left;background:transparent;padding:0}.restaurant-map.is-fallback .restaurant-map-fallback{display:flex;grid-column:2;align-items:center;gap:7px;padding:12px 0 0;color:#526d7a;text-align:left}.restaurant-map.is-fallback .restaurant-map-list{grid-column:1/-1;max-height:none;overflow:visible;box-shadow:none;background:#fff}.restaurant-map.is-fallback .restaurant-map-list>div{max-height:none}@media(max-width:799px){.restaurant-map.is-fallback{display:grid;grid-template-columns:1fr;padding:14px;margin-left:-4px;margin-right:-4px}.restaurant-map.is-fallback .restaurant-map-card,.restaurant-map.is-fallback .restaurant-map-location,.restaurant-map.is-fallback .restaurant-map-fallback,.restaurant-map.is-fallback .restaurant-map-list{grid-column:1;grid-row:auto}.restaurant-map.is-fallback .restaurant-map-list{max-height:none}.restaurant-map.is-fallback .restaurant-map-fallback{padding:0}}.restaurant-guide:lang(ko),.restaurant-landing:lang(ko){word-break:keep-all;overflow-wrap:anywhere}@media(max-width:360px){.site-header{padding-inline:10px;gap:6px}.site-header .brand{font-size:17px}.site-header .brand-live{display:none}.site-header .language-switch{flex-shrink:0}}.restaurant-map.is-fallback{grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:start}.restaurant-map.is-fallback .restaurant-map-static{display:grid;grid-column:2;grid-row:span 2;gap:10px;align-self:stretch;padding:12px;border:1px solid #d6e3e6;border-radius:12px;background:#fff}.restaurant-map-static svg{display:block;width:100%;min-height:280px;height:100%}.restaurant-map-static p{margin:0;color:#607986;font-size:11px;line-height:1.65}.restaurant-map.is-fallback .restaurant-map-list{margin-top:2px}@media(max-width:799px){.restaurant-map.is-fallback{grid-template-columns:1fr}.restaurant-map.is-fallback .restaurant-map-static{grid-column:1;grid-row:auto;min-height:260px}.restaurant-map-static svg{min-height:210px}}.restaurant-japan-map{display:grid;place-items:center;background:#dfecef}.restaurant-japan-map svg{display:block;width:100%;height:100%;padding:22px 42px;filter:drop-shadow(0 10px 14px #42606a16)}.restaurant-japan-map path[onclick]{cursor:pointer}.restaurant-map-selected-label{fill:#7c302b;font-size:20px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.restaurant-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#547080;font-size:13px;font-weight:700}.restaurant-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:26px;min-height:0;padding:26px;background:#f4f9fa;overflow:visible}.restaurant-map-copy{display:grid;align-content:start;gap:16px}.restaurant-map .restaurant-map-card,.restaurant-map .restaurant-map-location,.restaurant-map .restaurant-map-list{position:static}.restaurant-map .restaurant-map-card{width:auto;padding:26px;box-shadow:none;background:#fff}.restaurant-map .restaurant-map-card h2{font-size:30px;margin:8px 0}.restaurant-map .restaurant-map-card p{font-size:15px;line-height:1.82}.restaurant-map .restaurant-map-card .restaurant-map-foods{font-size:16px}.restaurant-map .restaurant-map-card small{font-size:12px;line-height:1.75}.restaurant-map .restaurant-map-anchors{font-size:12px;line-height:1.8}.restaurant-map .restaurant-map-location{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;padding:0 4px}.restaurant-map .restaurant-map-location span{padding:0;background:transparent;text-align:left}.restaurant-map .restaurant-map-canvas{position:relative;min-height:360px;overflow:hidden;border:1px solid #d5e2e6;border-radius:12px;background:#dfecef}.restaurant-map .restaurant-japan-map svg{padding:38px 28px 22px}.restaurant-map-caption{position:absolute;z-index:1;top:16px;left:18px;display:grid;gap:3px}.restaurant-map-caption strong{color:#315c6b;font-size:14px}.restaurant-map-caption span{color:#718b96;font-size:11px}.restaurant-map .restaurant-map-list{grid-column:1/-1;max-height:136px;overflow:auto;padding:14px;box-shadow:none;background:#fff}.restaurant-map .restaurant-map-list>strong{font-size:12px}.restaurant-map .restaurant-map-list button{padding:7px 10px}.restaurant-map-selected-label{font-size:18px}.restaurant-map-loading{position:absolute}@media(max-width:799px){.restaurant-map{grid-template-columns:1fr;gap:14px;min-height:0;padding:14px;margin-left:-4px;margin-right:-4px}.restaurant-map .restaurant-map-card{padding:18px}.restaurant-map .restaurant-map-card h2{font-size:25px}.restaurant-map .restaurant-map-canvas{min-height:250px;grid-row:1}.restaurant-map .restaurant-japan-map svg{padding:30px 15px 14px}.restaurant-map .restaurant-map-copy{grid-row:2}.restaurant-map .restaurant-map-location{align-items:flex-start;flex-direction:column;padding:0}.restaurant-map .restaurant-map-list{grid-row:3;max-height:170px}.restaurant-map-selected-label{font-size:15px}.restaurant-map-caption{top:12px;left:14px}}.flight-hub,.flight-route-detail,.flight-rights-page{max-width:1040px}.flight-heading{max-width:820px;margin-bottom:34px}.flight-heading>span{display:inline-block;margin-bottom:10px;color:#bd483f;font-size:11px;font-weight:800;letter-spacing:1.3px}.flight-heading h1{font-size:38px;line-height:1.35;letter-spacing:-1.5px}.flight-heading>p{margin-top:16px;color:#536d7b;font-size:17px;line-height:1.9;word-break:keep-all}.flight-hub section,.flight-route-detail section,.flight-rights-page section{margin-top:34px}.flight-hub h2,.flight-route-detail h2,.flight-rights-page h2{font-size:24px;line-height:1.45;letter-spacing:-.7px}.flight-section-intro,.flight-route-detail section>p,.flight-rights-page section>p{margin-top:10px;color:#607986;font-size:15px;line-height:1.9;word-break:keep-all}.flight-first-steps,.flight-rights-summary,.flight-source-note{padding:24px 26px;border:1px solid #dce7eb;border-radius:13px;background:#fff}.flight-first-steps{background:#f8fbfc}.flight-first-steps ol{margin:17px 0 0;padding-left:1.45em}.flight-first-steps li{padding-left:3px;color:#506b7a;font-size:15px;line-height:1.85;word-break:keep-all}.flight-first-steps li+li{margin-top:10px}.flight-first-steps strong{color:#304a59}.flight-rights-summary{border-color:#ead8c7;background:#fffaf5}.flight-rights-summary a,.flight-destination-link a{display:inline-flex;margin-top:15px;color:#276c86;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.flight-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.flight-route-card{display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid #dbe5e9;border-radius:13px;background:#fff}.flight-route-card>p:first-child{color:#a34d43;font-size:11px;font-weight:800;letter-spacing:.8px}.flight-route-card h3{margin-top:7px;font-size:20px;line-height:1.4;letter-spacing:-.5px}.flight-route-card>span{display:inline-block;align-self:flex-start;margin-top:9px;padding:4px 7px;border-radius:5px;background:#f1f5f6;color:#657c88;font-size:11px}.flight-route-card>p:not(:first-child){margin-top:14px;color:#5b7482;font-size:13px;line-height:1.8;word-break:keep-all}.flight-route-card a{margin-top:auto;padding-top:16px;color:#286e87;font-size:13px;font-weight:800;line-height:1.55}.flight-route-card a:hover{color:var(--red)}.flight-source-note{background:#f4f7f8}.flight-source-note p{margin-top:9px;color:#617784;font-size:13px;line-height:1.85;word-break:keep-all}.flight-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.flight-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #a6c5cf;border-radius:8px;color:#27667e;font-size:13px;font-weight:800}.flight-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}.flight-check-grid article{padding:20px;border:1px solid #dee7ea;border-radius:11px;background:#fff}.flight-check-grid h3{font-size:17px}.flight-check-grid p,.flight-check-grid li{color:#5a7280;font-size:14px;line-height:1.8;word-break:keep-all}.flight-check-grid p{margin-top:9px}.flight-check-grid ul{margin:11px 0 0;padding-left:1.3em}.flight-check-grid li+li{margin-top:5px}.flight-specific-note{margin-top:17px!important;padding:15px 17px;border-left:3px solid #c45148;background:#fff7f4;color:#684f48!important;font-size:14px!important}.flight-verified{margin-top:14px!important;padding:11px 13px;border-radius:8px;background:#f0f7f6;color:#426d66!important;font-size:14px!important}.flight-destination-link{padding:24px 26px;border:1px solid #d8e4e7;border-radius:13px;background:#f7fafb}.flight-official-sources{padding-top:28px;border-top:1px solid #dfe7ea}.flight-official-sources ul{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.flight-official-sources li{display:grid;gap:4px;padding:14px 16px;border:1px solid #e0e8eb;border-radius:9px;background:#fff}.flight-official-sources a{color:#286d86;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.flight-official-sources span,.flight-official-sources>p{color:#718590;font-size:12px;line-height:1.7}.flight-official-sources>p{margin-top:15px}.flight-route-detail .flight-rights-summary a{margin-top:13px}@media(max-width:799px){.flight-heading{margin-bottom:27px}.flight-heading h1{font-size:30px}.flight-heading>p{font-size:15px;line-height:1.82}.flight-hub section,.flight-route-detail section,.flight-rights-page section{margin-top:26px}.flight-hub h2,.flight-route-detail h2,.flight-rights-page h2{font-size:21px}.flight-first-steps,.flight-rights-summary,.flight-source-note,.flight-destination-link{padding:19px}.flight-first-steps li,.flight-section-intro,.flight-route-detail section>p,.flight-rights-page section>p{font-size:14px;line-height:1.8}.flight-route-grid,.flight-check-grid{grid-template-columns:1fr}.flight-route-card{padding:18px}.flight-route-card h3{font-size:19px}.flight-route-card>p:not(:first-child){font-size:13px}.flight-check-grid article{padding:18px}.flight-official-sources{padding-top:22px}}.flight-origin-group{margin-top:32px}.flight-origin-group>h3{margin-bottom:14px;padding-left:12px;border-left:3px solid var(--red);font-size:21px;line-height:1.4;letter-spacing:-.5px}.flight-origin-group .flight-route-grid{margin-top:0}.flight-route-card h4{margin-top:7px;font-size:20px;line-height:1.4;letter-spacing:-.5px}@media(max-width:799px){.flight-origin-group{margin-top:27px}.flight-origin-group>h3{font-size:19px}.flight-route-card h4{font-size:19px}}.flight-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.flight-jump-links a{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px;border:1px solid #c8dce2;border-radius:999px;background:#fff;color:#2f687d;font-size:13px;font-weight:800;text-decoration:none}.flight-jump-links a:hover{border-color:#b74a42;color:#a23f38}.flight-section-heading{max-width:800px}.flight-section-heading>p{margin-top:9px;color:#607986;font-size:15px;line-height:1.85;word-break:keep-all}.flight-carrier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.flight-carrier-card{display:grid;gap:7px;min-height:112px;padding:17px;border:1px solid #d7e5e9;border-radius:11px;background:#fff;color:#284b5a;text-decoration:none}.flight-carrier-card strong{font-size:16px;line-height:1.35}.flight-carrier-card span{color:#627b88;font-size:12px;line-height:1.55}.flight-carrier-card:hover{border-color:#bd7168;background:#fff9f7}.flight-origin-group{overflow:hidden;border:1px solid #d9e5e8;border-radius:12px;background:#fff}.flight-origin-group+.flight-origin-group{margin-top:14px}.flight-origin-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;cursor:pointer;list-style:none;color:#2a4755}.flight-origin-group>summary::-webkit-details-marker{display:none}.flight-origin-group>summary:after{content:"⌄";color:#6b818b;font-size:18px}.flight-origin-group[open]>summary{border-bottom:1px solid #e2ebee;background:#f8fbfc}.flight-origin-group[open]>summary:after{transform:rotate(180deg)}.flight-origin-group>summary span{font-size:19px;font-weight:800;letter-spacing:-.5px}.flight-origin-group>summary small{margin-left:auto;color:#66808b;font-size:12px;font-weight:700}.flight-origin-group .flight-route-grid{padding:16px;margin:0}.flight-language-card{margin-top:17px;padding:20px;border:1px solid #dbe8eb;border-radius:11px;background:#fff}.flight-language-card h3{font-size:17px}.flight-language-card dl{display:grid;gap:13px;margin:13px 0 0}.flight-language-card dl>div{padding-top:13px;border-top:1px solid #e4ecee}.flight-language-card dt{color:#304a59;font-size:15px;font-weight:800;line-height:1.65}.flight-language-card dd{margin:3px 0 0;color:#647d88;font-size:13px;line-height:1.65}.flight-return-guide .flight-check-grid article [lang=ja]{font-size:15px;font-weight:800;line-height:1.8}.flight-return-guide .flight-check-grid article [lang=ja] span{color:#647d88;font-size:12px;font-weight:500}.flight-counter-guide .flight-check-grid a{display:inline-flex;margin-top:13px;color:#286d86;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.flight-route-card .flight-external-link{margin-top:8px;padding-top:0;color:#557783;font-size:12px;font-weight:700}.flight-counter-links{display:flex;flex-wrap:wrap;column-gap:16px}.flight-counter-guide .flight-check-grid .flight-counter-date{margin-top:12px;color:#718590;font-size:11px}.flight-number-to-airport{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e5ecef}.flight-number-to-airport label{display:grid;flex:1 1 150px;gap:5px;color:#5b7482;font-size:12px;font-weight:700}.flight-number-to-airport input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbdde3;border-radius:7px;background:#fff;color:#233e4b;font-size:14px}.flight-number-to-airport button{min-height:40px;padding:8px 12px;border:1px solid #b8d0d9;border-radius:7px;background:#f3f9fa;color:#286e87;font-size:12px;font-weight:800;cursor:pointer}.flight-number-to-airport button:hover{border-color:#286e87;background:#eaf4f6}.flight-baggage-guide{padding:24px 26px;border:1px solid #e5d8cb;border-radius:13px;background:#fffaf6}.flight-baggage-guide>p{margin-top:10px;color:#5d6f79;font-size:15px;line-height:1.9;word-break:keep-all}.flight-baggage-guide ol{margin:11px 0 0;padding-left:1.25em}.flight-baggage-guide li{color:#5a7280;font-size:14px;line-height:1.8;word-break:keep-all}.flight-baggage-guide li+li{margin-top:7px}.flight-baggage-source{display:inline-flex;margin-top:16px;color:#286d86;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:999px){.flight-carrier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:799px){.flight-jump-links{margin-bottom:23px}.flight-jump-links a{min-height:37px;padding:7px 10px;font-size:12px}.flight-section-heading>p{font-size:14px;line-height:1.8}.flight-carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flight-carrier-card{min-height:99px;padding:14px}.flight-carrier-card strong{font-size:15px}.flight-carrier-card span{font-size:11px}.flight-origin-group{margin-top:22px}.flight-origin-group+.flight-origin-group{margin-top:11px}.flight-origin-group>summary{padding:16px}.flight-origin-group>summary span{font-size:17px}.flight-origin-group>summary small{font-size:11px}.flight-origin-group .flight-route-grid{padding:12px}.flight-language-card,.flight-baggage-guide{padding:17px}.flight-language-card dt{font-size:14px}.flight-baggage-guide>p{font-size:14px;line-height:1.8}}.flight-status-lookup{padding:24px 26px;border:1px solid #cfe0e5;border-radius:13px;background:#f7fbfc}.flight-status-lookup>p{margin-top:10px;color:#607986;font-size:15px;line-height:1.85;word-break:keep-all}.flight-status-form{display:flex;align-items:end;gap:10px;margin-top:18px}.flight-status-form label{display:grid;flex:1;gap:7px;color:#3d5968;font-size:13px;font-weight:800}.flight-status-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #a8c4ce;border-radius:8px;background:#fff;color:#243f4d;font:inherit;font-weight:500}.flight-status-form button{min-height:44px;padding:9px 15px;border:0;border-radius:8px;background:#286d86;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.flight-status-form button:disabled{opacity:.65;cursor:wait}.flight-status-help{margin-top:9px!important;color:#718590!important;font-size:12px!important}.flight-status-message{margin-top:15px!important;padding:12px 14px;border-radius:8px;background:#fff;color:#516c7a!important;font-size:14px!important}.flight-status-results{display:grid;gap:10px;margin-top:16px}.flight-status-results article{padding:15px;border:1px solid #d5e3e7;border-radius:9px;background:#fff}.flight-status-results h3{font-size:15px;line-height:1.5}.flight-status-results dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin-top:10px;color:#587280;font-size:13px;line-height:1.55}.flight-status-results dt{color:#748894}.flight-status-results dd{margin:0;font-weight:700;color:#365362}@media(max-width:799px){.flight-status-lookup{padding:19px}.flight-status-form{display:grid;align-items:stretch}.flight-status-form button{width:100%}}.flight-departures{padding:24px 26px;border:1px solid #cfe0e5;border-radius:13px;background:#f7fbfc}.flight-departures>p{margin-top:10px;color:#607986;font-size:14px;line-height:1.75;word-break:keep-all}.flight-departures-search{display:grid;gap:7px;max-width:360px;margin-top:18px;color:#3d5968;font-size:13px;font-weight:800}.flight-departures-search input{min-height:44px;padding:9px 12px;border:1px solid #a8c4ce;border-radius:8px;background:#fff;color:#243f4d;font:inherit}.flight-departures .flight-departures-meta{font-size:12px;color:#597887}.flight-departures-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.flight-departures-list article{min-width:0;padding:17px;border:1px solid #d5e3e7;border-radius:10px;background:#fff}.flight-departures-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.flight-departures-card-head h3{font-size:19px;color:#263f4d}.flight-departures-card-head span{font-size:12px;color:#67808c}.flight-departures-list dl{display:grid;gap:6px;margin-top:12px}.flight-departures-list dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.flight-departures-list dt{flex:none;color:#718590;font-size:12px}.flight-departures-list dd{margin:0;color:#345160;font-size:13px;font-weight:700;text-align:right;overflow-wrap:anywhere}.flight-departures-list .flight-departures-source{margin-top:10px;color:#70838c;font-size:11px;line-height:1.55}.flight-departures-list a{display:block;margin-top:10px;color:#286d86;font-size:12px;font-weight:800;line-height:1.5}.flight-departures .flight-departures-warning{padding:12px 14px;border-radius:8px;background:#fff;color:#536d7b}.flight-departures .flight-departures-note{font-size:12px;color:#687f8a}@media(max-width:799px){.flight-departures{padding:18px}.flight-departures-list{grid-template-columns:1fr}.flight-departures-list article{padding:15px}}.flight-number-finder{margin:24px 0;padding:24px 26px;border:1px solid #cfe0e5;border-radius:13px;background:#f7fbfc}.flight-number-finder h2{font-size:clamp(20px,2.2vw,26px);line-height:1.4}.flight-number-finder>p{margin-top:10px;color:#607986;line-height:1.7;word-break:keep-all}.flight-number-finder .flight-departures-meta{font-size:12px}.flight-number-finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.flight-number-finder-results article{min-width:0;padding:14px;border:1px solid #d5e3e7;border-radius:9px;background:#fff}.flight-number-finder-results strong{display:block;color:#263f4d;font-size:18px}.flight-number-finder-results span{display:block;margin-top:4px;color:#536d7b;font-size:13px;line-height:1.5}.flight-number-finder-results article div{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px}.flight-number-finder-results a{color:#286d86;font-size:13px;font-weight:800;line-height:1.5}.flight-number-finder-results>p{grid-column:1/-1;color:#607986;font-size:13px}.flight-number-finder>.flight-departures-warning{padding:12px 14px;border-radius:8px;background:#fff;color:#536d7b}@media(max-width:799px){.flight-number-finder{padding:18px}.flight-number-finder-results{grid-template-columns:1fr}}.flight-departures-detail{margin-top:15px}.flight-departures-detail summary{cursor:pointer;padding:11px 13px;border:1px solid #bed4db;border-radius:9px;background:#fff;color:#286d86;font-size:14px;font-weight:800}.flight-departures-detail[open] summary{margin-bottom:12px}.flight-return-airport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:0 18px 18px}.flight-direction-filter{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.flight-direction-filter button{min-height:38px;padding:7px 12px;border:1px solid #bbd1d9;border-radius:999px;background:#fff;color:#33697d;font-size:12px;font-weight:800;cursor:pointer}.flight-direction-filter button[aria-pressed=true]{border-color:#a8453d;background:#a8453d;color:#fff}.flight-departures-quick-picks{margin-top:16px}.flight-departures-quick-picks strong{display:block;color:#405e6b;font-size:12px}.flight-departures-quick-picks>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.flight-departures-quick-picks button{min-height:34px;padding:6px 9px;border:1px solid #c4d8df;border-radius:7px;background:#fff;color:#2d687e;font-size:12px;font-weight:800;cursor:pointer}.flight-departures-quick-picks button:hover{border-color:#ad4a42;color:#9d4039}.flight-airport-directory{margin-top:20px}.flight-check-grid>article{min-width:0;overflow-wrap:anywhere}.flight-check-grid p[lang=ja]{word-break:normal}.flight-airport-search{display:grid;gap:8px;color:#365365;font-size:14px;font-weight:700;max-width:560px}.flight-airport-search>span{display:flex;align-items:center;gap:8px;border:1px solid #b9cfd9;background:#fff;border-radius:10px;padding-right:10px}.flight-airport-search input{min-width:0;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:10px;background:transparent;font-size:15px;color:#253545}.flight-airport-search button{flex-shrink:0;min-width:44px;min-height:44px;border:0;border-radius:6px;padding:7px;background:#edf3f6;color:#426477;font-size:12px}.flight-airport-directory .flight-airport-directory-meta{margin:10px 0 18px;color:#667e8c;font-size:12px;line-height:1.6}.flight-airport-search-result{margin:0 0 12px;color:#375e72;font-size:14px}.flight-airport-region{margin-top:10px;border:1px solid #d4e1e7;border-radius:12px;background:#f5f9fb;overflow:hidden}.flight-airport-region>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:18px;cursor:pointer}.flight-airport-region>summary::-webkit-details-marker{display:none}.flight-airport-region>summary>span{flex:1;min-width:0}.flight-airport-region>summary strong{display:block;font-size:17px;color:#283f4e;line-height:1.4}.flight-airport-region>summary small{display:block;margin-top:5px;color:#617b8b;font-size:13px;line-height:1.6;word-break:keep-all}.flight-airport-region>summary em{font-style:normal;font-size:12px;color:#617b8b;white-space:nowrap}.flight-airport-region>summary:after{content:"+";font-size:23px;color:#3e6b80;line-height:1}.flight-airport-region[open]>summary:after{content:"−"}.flight-return-airport-card{min-width:0;padding:18px;border:1px solid #dce8ec;border-radius:10px;background:#fff}.flight-return-airport-card>header{display:flex;align-items:start;gap:12px}.flight-return-airport-card>header>div{flex:1;min-width:0}.flight-return-airport-card h3{font-size:17px;line-height:1.5;word-break:keep-all}.flight-return-airport-card h3 small{display:inline-block;margin-left:4px;color:#8a5551;font-size:11px}.flight-return-airport-card>header p{margin-top:4px;color:#657e8d;font-size:13px;line-height:1.5}.flight-return-airport-card .flight-airport-official{flex-shrink:0;min-height:44px;padding-top:4px;color:#517789;font-size:12px;font-weight:600;line-height:1.5}.flight-return-airport-card .flight-airport-arrival-label{margin:17px 0 8px;color:#546e7d;font-size:12px;font-weight:600;line-height:1.5}.flight-return-airport-routes{display:flex;flex-wrap:wrap;gap:8px}.flight-return-airport-routes a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #c7dce5;border-radius:8px;background:#f8fbfc;color:#28677f;font-size:14px;font-weight:700;line-height:1.5}.flight-return-airport-routes a small{font-size:11px;color:#628495;font-weight:500}.flight-return-airport-routes a:hover{background:#edf5f8;border-color:#6c9bae}.flight-return-airport-card .flight-airport-snapshot-note{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f3;color:#6d7f8b;font-size:12px;line-height:1.6;word-break:keep-all}@media(max-width:599px){.flight-return-airport-grid{grid-template-columns:1fr;padding:0 12px 12px}.flight-return-airport-card{padding:15px}.flight-airport-region>summary{padding:15px 12px;gap:8px}.flight-airport-region>summary small{font-size:12px}.flight-airport-region>summary em{font-size:11px}.flight-return-airport-card h3,.flight-airport-search input{font-size:16px}}@media(min-width:800px)and (max-width:1500px){.site-header{gap:20px;padding-inline:20px}.main-nav{min-width:0;margin-left:0;gap:14px;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex-shrink:0;white-space:nowrap;font-size:12px}.main-nav a svg,.language-switch{flex-shrink:0}}main .content-container :is(p,li,dd,td,th){font-size:18px!important;line-height:1.8}main .content-container :is(.primary-link,.secondary-link,.primary-button,.rail-product-purchase,.rail-card-sale-button,.detail-map-link){min-height:44px}main .content-container :is(article,section,aside,table){min-width:0}main .content-container a{overflow-wrap:anywhere}.detail-image .thumbnail-empty,.camera-source-only{aspect-ratio:auto;min-height:88px;display:flex;align-items:center;justify-content:center;padding:18px;background:#f2f6f8}.detail-image .thumbnail-empty img{width:52px;height:52px;flex-shrink:0}.detail-image .thumbnail-empty .thumbnail-label,.camera-source-only .thumbnail-label{position:static;font-size:18px;line-height:1.5;background:transparent;color:#536b7b;white-space:normal}.camera-actions button,.saved-tabs button,.saved-clear,.saved-remove,.comparison-clear,.comparison-go{min-height:44px;min-width:44px}.camera-source-only{gap:12px;border:1px solid var(--line);border-radius:14px;text-decoration:none}.camera-source-only img{width:52px!important;height:52px!important;flex-shrink:0}.compare-page-tools .compare-mobile-view,.compare-page-tools .compare-share{min-height:44px;min-width:44px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.camera-weather :is(p,small,span,dt,dd){font-size:18px!important;line-height:1.6;overflow-wrap:anywhere}.camera-weather h3{font-size:20px}.camera-weather.camera-weather-compact .camera-weather-source{font-size:18px!important}.compare-status-list dt{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.legal-content .primary-link{font-size:18px;min-height:44px}.tln-shared-header{display:contents}.tln-shared-header .site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.tln-shared-header .brand{display:flex;align-items:center;gap:10px;letter-spacing:-.8px;font-size:22px;font-weight:800;color:#223241;white-space:nowrap}.tln-shared-header .brand-live{font-size:10px;line-height:1;letter-spacing:1.3px;border:1px solid #f3b8b3;background:#fff4f3;color:var(--red);border-radius:4px;padding:5px 5px 4px;margin:1px 0 0}.tln-shared-header .main-nav{display:flex;height:100%}.tln-shared-header .main-nav a{display:flex;align-items:center;gap:8px;font-weight:600;color:#879099;position:relative}.tln-shared-header .main-nav a.active{color:var(--ink)}.tln-shared-header .main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--red);height:3px;border-radius:3px}.tln-shared-header .language-switch{font-size:14px;color:#556574}.tln-shared-header .language-menu{position:relative;display:block;padding:0!important;flex-shrink:0;margin-left:auto;z-index:50;background:#fff;border:1px solid var(--line);border-radius:9px}.tln-shared-header .language-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;cursor:pointer;list-style:none;white-space:nowrap}.tln-shared-header .language-menu summary::-webkit-details-marker{display:none}.tln-shared-header .language-menu ul{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 24px));max-height:min(560px,70svh);overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #25354520}.tln-shared-header .language-menu li{display:block;margin:0;padding:0}.tln-shared-header .language-menu li a,.tln-shared-header .language-pending{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;color:var(--ink);text-decoration:none;border-radius:6px;font-size:14px}.tln-shared-header .language-menu li strong{min-width:28px}.tln-shared-header .language-menu li span{font-size:12px}.tln-shared-header .language-pending{color:#74838c;background:#f8fafb}.tln-shared-header .language-pending small{font-size:10px;margin-left:auto;white-space:nowrap}.tln-shared-header .language-menu li a:hover,.tln-shared-header .language-menu li a:focus-visible,.tln-shared-header .language-menu li a[aria-current]{background:#e5eef1}.tln-shared-header .language-menu summary:focus-visible{outline:2px solid #31566a;outline-offset:3px}.tln-shared-header .unified-header{gap:24px;padding-inline:24px}.tln-shared-header .unified-header .main-nav{margin-left:auto;gap:18px;min-width:0}.tln-shared-header .unified-header .nav-short-label{display:none}.tln-shared-header .unified-header .main-nav a{white-space:nowrap;font-size:13px}.tln-shared-header .navigation-language-note{padding:7px 18px;background:#eef5f8;color:#526b78;font-size:12px;line-height:1.6}@media(min-width:1051px)and (max-width:1700px){.tln-shared-header .unified-header{gap:14px;padding-inline:18px}.tln-shared-header .unified-header .brand{font-size:19px}.tln-shared-header .unified-header .main-nav{gap:12px}.tln-shared-header .unified-header .main-nav a{font-size:12px}.tln-shared-header .unified-header .nav-full-label{display:none}.tln-shared-header .unified-header .nav-short-label{display:inline}}@media(max-width:1050px){.tln-shared-header .unified-header.site-header{height:114px;min-height:114px;padding:0 12px;gap:0 10px;flex-wrap:wrap;align-content:flex-start}.tln-shared-header .unified-header .brand{order:1;height:62px;font-size:19px;gap:7px}.tln-shared-header .unified-header .brand img{width:26px;height:26px}.tln-shared-header .unified-header .brand-live{font-size:8px;padding:4px}.tln-shared-header .unified-header .language-switch{order:2;margin-left:auto}.tln-shared-header .unified-header .main-nav{order:3;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;flex:0 0 calc(100% + 24px);width:calc(100% + 24px);height:52px;margin:0 -12px;padding:0 6px;gap:0;border-top:1px solid var(--line)}.tln-shared-header .unified-header .main-nav a{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:3px 1px;font-size:9px;line-height:1.2;text-align:center;white-space:normal}.tln-shared-header .unified-header .nav-full-label{display:none}.tln-shared-header .unified-header .nav-short-label{display:inline;overflow-wrap:anywhere}.tln-shared-header .unified-header .main-nav a.active:after{bottom:0;left:18%;right:18%;height:2px}}@media(max-width:1050px){.tln-shared-header .unified-header .main-nav-has-festivals{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:1050px){.tln-shared-header .unified-header .main-nav{grid-template-columns:repeat(var(--header-nav-count,9),minmax(0,1fr))}}@media(max-width:1050px){.tln-shared-header[data-market=kr] .main-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.tln-shared-header[data-market=kr] .main-nav a{flex:0 0 46px;min-width:46px;font-size:11px}.tln-shared-header[data-market=kr] .main-nav a[href$="/festivals/"],.tln-shared-header[data-market=kr] .main-nav a[href*="/airport-transfers/"]{order:4}.tln-shared-header[data-market=kr] .main-nav a:nth-child(n+4):not([href$="/festivals/"]):not([href*="/airport-transfers/"]){order:5}}@media(max-width:1050px){.tln-shared-header:is([data-market=en],[data-market=ca],[data-market=in]) .main-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.tln-shared-header:is([data-market=en],[data-market=ca],[data-market=in]) .main-nav a{flex:0 0 auto;min-width:64px;padding-inline:8px;font-size:11px}.tln-shared-header:is([data-market=en],[data-market=ca],[data-market=in]) .nav-short-label{white-space:nowrap;overflow-wrap:normal}}@media(min-width:1051px)and (max-width:1250px){.tln-shared-header[data-market=in] .main-nav{overflow-x:auto;scrollbar-width:thin}.tln-shared-header[data-market=in] .main-nav a{flex-shrink:0}}@media(min-width:1051px)and (max-width:1200px){.tln-shared-header[data-market=au] .main-nav{overflow-x:auto;scrollbar-width:thin}.tln-shared-header[data-market=au] .main-nav a{flex-shrink:0}}@media(max-width:1050px){.tln-shared-header[data-market=au] .main-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.tln-shared-header[data-market=au] .main-nav a{flex:0 0 auto;min-width:64px;min-height:44px;padding-inline:8px;font-size:11px}.tln-shared-header[data-market=au] .nav-short-label{white-space:nowrap;overflow-wrap:normal}}@media(max-width:1050px){.tln-shared-header .unified-header .main-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.tln-shared-header .unified-header .main-nav a{flex:0 0 auto;min-width:64px;min-height:44px;padding-inline:8px;font-size:11px}.tln-shared-header .unified-header .nav-short-label{white-space:nowrap;overflow-wrap:normal}}.thai-detail.thai-detail{--airport-block-gap:28px;--airport-card-gap:24px;--airport-card-padding:28px;max-width:1120px!important;padding:32px 28px 64px!important;margin-inline:auto!important;font-size:18px!important;line-height:1.8!important;color:#203743!important;overflow-wrap:break-word!important;word-break:keep-all!important}.thai-detail.thai-detail>header{max-width:820px!important;margin-bottom:32px!important}.thai-detail.thai-detail h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.45!important;letter-spacing:-.025em!important;margin:12px 0 24px!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.thai-detail.thai-detail h2{font-size:clamp(25px,2.3vw,30px)!important;line-height:1.5!important;margin:0 0 24px!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.thai-detail.thai-detail h3{font-size:22px!important;line-height:1.55!important;margin:0 0 16px!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.thai-detail.thai-detail p{word-break:keep-all!important;overflow-wrap:anywhere!important;margin:0 0 20px!important;max-width:76ch!important;font-size:18px!important;line-height:1.8!important}.thai-detail.thai-detail .lead{font-size:20px!important;line-height:1.8!important;margin:20px 0 24px!important;font-weight:400!important}.thai-detail.thai-detail .eyebrow{font-size:16px!important;line-height:1.6!important;margin-bottom:12px!important}.thai-detail.thai-detail .names,.thai-detail.thai-detail .airport-place-info{font-size:18px!important;line-height:1.7!important;color:#49606b!important;background:#edf3f6!important;border-radius:12px!important;padding:16px 20px!important;margin-bottom:20px!important}.thai-detail.thai-detail>section,.thai-detail.thai-detail>footer{margin:56px 0!important;scroll-margin-top:150px!important}.thai-detail.thai-detail section>p,.thai-detail.thai-detail section>ul,.thai-detail.thai-detail section>ol{max-width:76ch!important}.thai-detail.thai-detail li{margin-block:12px!important;padding-left:4px!important;line-height:1.8!important}.thai-detail.thai-detail .jump{gap:10px!important;margin:24px 0 36px!important}.thai-detail.thai-detail .jump a{font-size:18px!important;min-height:48px!important;padding:10px 16px!important;line-height:1.5!important;text-decoration:none!important}.thai-detail.thai-detail .comparison>[role=rowgroup]{gap:var(--airport-card-gap)!important;padding:0!important;border:0!important;background:transparent!important;margin:0!important}.thai-detail.thai-detail :is(div.comparison,div.late-grid,div.cards,div.route-cards,div.tak-cards,div.hours,div.two){gap:var(--airport-card-gap)!important;align-items:stretch!important;margin-block:var(--airport-block-gap)!important}.thai-detail.thai-detail :is(.comparison>article,.comparison>[role=rowgroup]>article,.comparison>a.choice,.late-grid>article,.cards>article,.route-cards>article,.tak-cards>article,.hours>article,.two>.panel,.purchase-links>article,section>article,section>.panel,section>aside:not(.note):not(.notice)){padding:var(--airport-card-padding)!important;border:1px solid #c9d9e0!important;background:#fff!important;border-radius:16px!important;min-width:0}.thai-detail.thai-detail :is(section>article,section>.panel,section>aside){margin-block:var(--airport-block-gap)!important}.thai-detail.thai-detail #destinations>article{padding:var(--airport-card-padding)!important}.thai-detail.thai-detail :is(.comparison>article,.comparison>[role=rowgroup]>article,.comparison>a.choice,.late-grid>article,.cards>article,.route-cards>article,.tak-cards>article,.hours>article,.two>.panel,.purchase-links>article,section>article,.flow,.route-flow,.mobile-flow,.note,.notice,section>aside)>:last-child{margin-bottom:0!important}.thai-detail.thai-detail :is(.comparison>article,.comparison>[role=rowgroup]>article,.cards>article,.route-cards>article,.tak-cards>article,.hours>article,.late-grid>article,section>article)>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.7}.thai-detail.thai-detail section>:is(div,figure,article,aside,table)+:is(p,ul,ol){margin-top:var(--airport-block-gap)!important}.thai-detail.thai-detail section>:is(p,ul,ol,div,figure,article,aside,table)+h3{margin-top:32px!important}.thai-detail.thai-detail :is(.flow,.route-flow,.mobile-flow,.table-scroll,.table-wrap,.tak-table,.purchase-links,.official-links,.actions,.buttons,.links,.link-list,.purchase,.walk-links){margin-block:var(--airport-block-gap)!important}.thai-detail.thai-detail .flow{padding:26px!important;background:#e8f1f5!important;border-radius:16px!important;line-height:1.8!important}.thai-detail.thai-detail .flow a{margin:18px 0!important;padding:18px 22px!important;border-left:4px dashed #44718a!important;background:#fff!important;border-radius:10px!important;font-size:18px!important;line-height:1.8!important}.thai-detail.thai-detail .note,.thai-detail.thai-detail .notice{padding:20px 24px!important;line-height:1.8!important}.thai-detail.thai-detail :is(.note,.notice):not(section){margin-block:var(--airport-block-gap)!important;max-width:none!important}.thai-detail.thai-detail :is(p.note,p.notice){margin-bottom:var(--airport-block-gap)!important}.thai-detail.thai-detail details{padding:20px 24px!important;margin:16px 0!important}.thai-detail.thai-detail summary{font-size:20px!important;line-height:1.65!important;min-height:44px!important}.thai-detail.thai-detail details p{margin-top:18px!important;margin-bottom:0!important}.thai-detail.thai-detail th,.thai-detail.thai-detail td{padding:16px!important;font-size:18px!important;line-height:1.7!important;vertical-align:top!important}.thai-detail.thai-detail .purchase-links a,.thai-detail.thai-detail .official-buy,.thai-detail.thai-detail .action{min-height:48px!important;line-height:1.6!important;font-size:18px!important}.thai-detail.thai-detail :is(.purchase-links,.official-links,.buttons,.links,.link-list,.purchase,.actions,.walk-links)>a{display:flex!important;align-items:center;min-height:48px!important;font-size:18px!important;line-height:1.7!important;overflow-wrap:anywhere}@media(max-width:680px){.thai-detail.thai-detail{--airport-block-gap:24px;--airport-card-gap:20px;--airport-card-padding:22px;padding:24px 16px 40px!important}.thai-detail.thai-detail .lead{font-size:19px!important}.thai-detail.thai-detail>section,.thai-detail.thai-detail>footer{margin:40px 0!important}.thai-detail.thai-detail :is(div.comparison,div.late-grid,div.cards,div.route-cards,div.tak-cards,div.hours,div.two){grid-template-columns:1fr!important}.thai-detail.thai-detail .flow{padding:18px!important}.thai-detail.thai-detail .flow a{padding:16px!important;margin:14px 0!important}.thai-detail.thai-detail .note,.thai-detail.thai-detail .notice,.thai-detail.thai-detail details{padding:18px!important}.thai-detail.thai-detail h1{font-size:28px!important}.thai-detail.thai-detail h2{font-size:25px!important}.thai-detail.thai-detail h3{font-size:21px!important}}.thai-detail.thai-detail .airport-destination-names{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 24px!important}.thai-detail.thai-detail .airport-destination-names p{margin:0!important}@media(max-width:680px){.thai-detail.thai-detail .airport-destination-names{grid-template-columns:1fr!important}}@media(min-width:1000px){.thai-detail.thai-detail table{width:100%!important;min-width:0!important;table-layout:fixed!important}}@media(min-width:1000px){.thai-detail.thai-detail .table-scroll table{min-width:1200px!important;table-layout:auto!important}}@media(min-width:1000px){.thai-detail.thai-detail #compare table tr>:nth-child(3){width:18%!important}}.thai-detail .maplibregl-ctrl-group button{width:44px!important;height:44px!important}@media(max-width:680px){.thai-detail.thai-detail section>:is(p,ul,ol,div,figure,article,aside,table)+h3{margin-top:28px!important}}@media(max-width:680px){.thai-detail.thai-detail .comparison>[role=rowgroup]{grid-template-columns:1fr!important}}.thai-detail .en-airport-comparison{max-width:100%;overflow-x:auto;border:1px solid #a4bfcb;border-radius:12px}.thai-detail .en-airport-comparison table{width:100%;border-collapse:collapse;text-align:left}.thai-detail .en-airport-comparison caption{text-align:left;padding:16px;font-weight:700;font-size:18px}.thai-detail .en-airport-comparison thead{background:#e8f1f5}.thai-detail .en-airport-comparison :is(th,td){border-bottom:1px solid #b5cbd4}.thai-detail .en-airport-comparison:focus-visible{outline:3px solid #a5295a;outline-offset:3px}@media(max-width:999px){.thai-detail .en-airport-comparison table{min-width:700px}}@media(min-width:1000px){.thai-detail.thai-detail #compare .en-airport-comparison table tr>:nth-child(1){width:32%!important}.thai-detail.thai-detail #compare .en-airport-comparison table tr>:nth-child(2){width:34%!important}.thai-detail.thai-detail #compare .en-airport-comparison table tr>:nth-child(3){width:34%!important}}.thai-detail.thai-detail .table-wrap,.thai-detail.thai-detail .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.thai-detail.thai-detail .comparison>article,.thai-detail.thai-detail .late-grid>article,.thai-detail.thai-detail .cards>article{min-width:0}.thai-detail.thai-detail #purchase a[data-analytics-event],.thai-detail.thai-detail .buttons a,.thai-detail.thai-detail .jump a,.thai-detail.thai-detail .button,.thai-detail.thai-detail .action,.thai-detail.thai-detail .official-buy,.thai-detail.thai-detail .purchase-links a,.thai-detail.thai-detail .official-links a,.thai-detail.thai-detail .quick a,.thai-detail.thai-detail .tak-jump a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:48px!important;padding:10px 16px!important;font-size:18px!important;line-height:1.5!important}.thai-detail.thai-detail .purchase-links{display:grid;gap:14px}.thai-detail.thai-detail .purchase-links a{background:#204c5e;color:#fff;border-radius:12px;text-decoration:none;font-weight:700}.thai-detail.thai-detail .airport-comparison-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.thai-detail.thai-detail .airport-comparison-table caption{text-align:left;font-size:18px;font-weight:700;padding:12px 0}.thai-detail.thai-detail .airport-comparison-table th,.thai-detail.thai-detail .airport-comparison-table td{border:1px solid #c9d9e0;overflow-wrap:anywhere;word-break:normal}.thai-detail.thai-detail .airport-comparison-table thead{background:#e8f1f5}.thai-detail.thai-detail .airport-comparison-table tr>:last-child{width:34%}.thai-detail.thai-detail .airport-comparison-table:focus-visible{outline:3px solid #125c79;outline-offset:4px}.airport-template{max-width:1080px;margin:auto;padding:28px 20px;color:#203743;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.airport-template h1{font-size:clamp(28px,4vw,42px);line-height:1.35}.airport-template h2{font-size:clamp(25px,2.8vw,30px);line-height:1.4}.airport-template h3{font-size:21px;line-height:1.45}.airport-template .lead{font-size:20px}.airport-template section{margin:48px 0;scroll-margin-top:160px}.airport-template a{color:#125c79;text-underline-offset:4px}.airport-template-jump,.airport-template-actions,.airport-template-map-places{display:flex;flex-wrap:wrap;gap:10px}.airport-template-jump{margin:24px 0}.airport-template-jump a,.airport-template-actions a,.airport-template-purchase-grid a,.airport-template-map-places button,.airport-template-map-selection a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #a4bfcb;border-radius:10px;font-weight:700}.airport-template-jump a,.airport-template-map-places button{background:#e9f2f5;color:#173f52}.airport-template-map-places button{font:inherit;cursor:pointer}.airport-template-map-places button.is-selected{background:#204c5e;color:#fff}.airport-template-terminal-grid,.airport-template-mode-grid,.airport-template-late-grid,.airport-template-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--airport-card-gap,24px);margin-block:var(--airport-block-gap,28px)}.airport-template-terminal-grid article,.airport-template-mode-grid article,.airport-template-late-grid article,.airport-template-purchase-grid article{min-width:0;border:1px solid #b5cbd4;background:#fff;border-radius:16px;padding:var(--airport-card-padding,28px)}.airport-template-terminal-grid article>a{display:flex;align-items:center;min-height:44px;max-width:100%;line-height:1.7}.airport-template :is(.airport-template-terminal-grid,.airport-template-mode-grid,.airport-template-late-grid,.airport-template-purchase-grid) article>:last-child{margin-bottom:0!important}.airport-template-terminal-grid ol{padding-left:1.4em}.airport-template-mode-dot,.airport-template-legend span{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:9px;vertical-align:middle}.airport-template-mode dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:6px 12px}.airport-template-mode dt{font-weight:800}.airport-template-mode dd{margin:0}.airport-template-table{overflow-x:auto;max-width:100%;margin:var(--airport-block-gap,28px) 0}.airport-template-table table{width:100%;min-width:620px;border-collapse:collapse}.airport-template-table caption{text-align:left;font-weight:800;padding-bottom:8px}.airport-template-table td,.airport-template-table th{border:1px solid #bfd0d8;padding:9px;text-align:left;vertical-align:top;white-space:normal}.airport-template-table thead{background:#e7f1f5}.airport-template-actions{margin-top:var(--airport-block-gap,28px)}.airport-template-actions a:first-child,.airport-template-purchase-grid a{background:#204c5e;color:#fff;text-decoration:none}.airport-template-map-canvas{height:500px;max-width:100%;border:1px solid #aec6d2;border-radius:16px;overflow:hidden}.airport-template-map-places{margin:16px 0}.airport-template-map-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#eaf3f6;border-radius:12px}.airport-template-legend{padding-left:1.2em}.airport-template #faq details{border:1px solid #b5cbd4;border-radius:12px;padding:18px;margin:12px 0;background:#fff}.airport-template #faq summary{cursor:pointer;font-size:20px;font-weight:800}.airport-template :is(a,button,summary):focus-visible{outline:3px solid #b43763;outline-offset:4px}@media(max-width:700px){.airport-template{padding:20px 16px}.airport-template .lead{font-size:19px}.airport-template-terminal-grid,.airport-template-mode-grid,.airport-template-late-grid,.airport-template-purchase-grid{grid-template-columns:1fr}.airport-template section{margin:40px 0}.airport-template-map-canvas{height:430px}}.thai-detail.thai-detail .airport-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.camera-map-results{max-width:1440px;margin:0 auto;padding:28px 24px;background:#fff}.camera-map-results>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.camera-map-results h2{font-size:23px;margin:0}.camera-map-results>header span,.camera-map-hint{font-size:13px;color:#5c7281}.camera-map-hint{margin:12px 0;line-height:1.7}.camera-map-scope{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.camera-map-scope button,.camera-map-result-actions button,.camera-map-result-actions a,.camera-map-more{font:inherit;font-size:13px;min-height:44px;border:1px solid #c7d7df;background:#fff;border-radius:8px;padding:9px 12px;color:#345b70;cursor:pointer}.camera-map-scope button[aria-pressed=true]{background:#243343;border-color:#243343;color:#fff}.camera-map-scope button:disabled{opacity:.5;cursor:default}.camera-map-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.camera-map-result-grid article{min-width:0;overflow:hidden;border:1px solid #dce5e9;border-radius:12px;background:#fff}.camera-map-result-grid article.is-selected{border:2px solid #bf443e}.camera-map-preview{display:block;width:100%;padding:0;border:0;background:#f1f5f7;cursor:pointer}.camera-map-preview .thumbnail,.camera-map-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.camera-map-result-grid article>div{padding:14px}.camera-map-results h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 9px}.camera-map-result-grid small{color:#a2403a}.camera-map-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.camera-map-more{display:block;margin:20px auto 0}.camera-map-results :is(a,button):focus-visible{outline:3px solid #da7958;outline-offset:3px}@media(max-width:799px){.camera-map-results{padding:22px 16px}.camera-map-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-map-results h2{font-size:21px}.camera-map-result-grid article>div{padding:11px}.camera-discovery-layout.map-explorer{display:flex;flex-direction:column;height:auto!important;min-height:0;max-height:none;overflow:visible}.camera-discovery-layout.map-explorer>.map-stage{order:1;position:relative;width:100%;height:55vh;min-height:360px;max-height:520px;flex:none}.camera-discovery-layout.map-explorer>.explorer-panel{order:2;position:static;display:flex!important;transform:none!important;width:100%;height:auto!important;flex:none;max-height:none!important;min-height:0;overflow:visible;border-radius:0;z-index:auto}.camera-discovery-layout .panel-scroll{position:static;flex:none;height:auto;max-height:none;overflow:visible}.camera-discovery-layout .selected-card{display:flow-root}.camera-discovery-layout .browse-panel{display:none}.camera-discovery-layout .search-area,.camera-discovery-layout .region-control{position:relative;display:flex;top:auto;left:auto;right:auto;width:auto;margin:12px 16px}.camera-discovery-layout .panel-heading,.camera-discovery-layout .mobile-list-toggle{display:none}.camera-discovery-layout .selected-copy>.primary-link{display:flex}.camera-discovery-layout .mobile-official-bar{display:none}.camera-discovery-layout .selected-description,.camera-discovery-layout .selected-image{max-height:none}.ja-map-explorer.camera-discovery-layout{display:flex;height:auto!important;flex-direction:column}.ja-map-explorer.camera-discovery-layout>.ja-map-main{order:1;min-height:390px}.ja-map-explorer.camera-discovery-layout>.ja-map-sidebar{order:2;max-height:none}.ja-map-explorer.camera-discovery-layout .ja-map-sidebar ul,.ja-map-explorer.camera-discovery-layout .ja-map-pagination{display:none}}@media(max-width:480px){.camera-map-result-grid{grid-template-columns:1fr}.camera-map-result-grid article{display:grid;grid-template-columns:112px minmax(0,1fr)}.camera-map-preview,.camera-map-preview .thumbnail,.camera-map-preview img{height:100%;min-height:110px}.camera-map-results h3{font-size:15px}.camera-map-result-actions{gap:5px}.camera-map-result-actions a,.camera-map-result-actions button{font-size:11px;padding:8px}}.ja-map-selection>.thumbnail{margin:12px 0;max-height:150px;overflow:hidden;border-radius:8px}.ja-map-selection>.thumbnail img{width:100%;height:150px;object-fit:cover}.thai-selected-preview{display:block;max-width:480px;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.hk-map-tool .camera-map-results,.thai-camera-explorer .camera-map-results{padding-left:0;padding-right:0}.camera-discovery-layout .selected-description{font-size:18px;line-height:1.75;overflow-wrap:anywhere}@media(max-width:799px){.camera-map-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.camera-map-result-actions>a,.camera-map-result-actions>button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;min-height:44px;margin:0;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.camera-map-result-actions>:only-child{grid-column:1/-1}}html{--site-header-height:76px;scroll-padding-top:calc(var(--site-header-height) + 16px)}body{font-family:DM Sans,Noto Sans KR,Noto Sans Thai,system-ui,sans-serif!important;color:var(--ink);background:#fafbfc}.tln-shared-header .site-header{margin:0;border-radius:0;padding-block:0;line-height:1.4;min-width:0;z-index:100}.tln-shared-header,.tln-shared-header *{box-sizing:border-box}.tln-shared-header .brand{text-decoration:none;flex-shrink:0;line-height:1.4}.tln-shared-header .brand img{width:31px;height:31px;object-fit:contain;margin:0;flex:0 0 31px}.tln-shared-header .main-nav{overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0;margin-block:0;padding-block:0;border:0;background:none;border-radius:0}.tln-shared-header .main-nav a{flex-shrink:0;text-decoration:none;line-height:1.4;margin:0}.tln-shared-header .language-menu{margin-block:0;line-height:1.4;font-weight:400}.tln-shared-header .language-menu small{display:block;color:#74838c;font-size:10px;margin-top:3px}.tln-shared-header .language-menu .language-heading,.tln-shared-header .language-menu .language-note{padding:10px 12px;font-size:12px;color:#74838c;line-height:1.6}.tln-shared-header .language-menu button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:12px;font-size:12px;color:#2e7c89;cursor:pointer}.tln-footer{font-family:DM Sans,Noto Sans KR,system-ui,sans-serif;font-size:12px;line-height:1.8}.tln-footer nav{flex-wrap:wrap}.tln-footer a{text-decoration:none}.tln-footer p{max-width:440px}body>main,body>.thai-detail{font-family:inherit}body>main:not(.home-main):not(.camera-directory){max-width:1120px;padding:40px 28px 64px;margin-inline:auto;line-height:1.8}body>main:not(.home-main) h1{font-size:clamp(28px,3vw,38px);line-height:1.45;letter-spacing:-.025em}body>main:not(.home-main) h2{letter-spacing:-.025em;line-height:1.5}body>main:not(.home-main)>header{margin:24px 0 32px;max-width:820px}body>main:not(.home-main) .intro{color:#607785;line-height:1.9}body>main:not(.home-main)>section{scroll-margin-top:calc(var(--site-header-height) + 24px)}[hidden]{display:none!important}@media(max-width:1050px){html{--site-header-height:114px}.tln-shared-header .brand img{width:26px;height:26px;flex-basis:26px}.tln-shared-header .language-switch{align-self:center;font-size:11px}.tln-shared-header .active-region{display:none}.tln-shared-header .main-nav{flex:0 0 calc(100% + 24px);height:52px}.tln-shared-header .site-header{min-height:114px}}@media(max-width:799px){body>main:not(.home-main):not(.camera-directory){padding:28px 18px 48px}.tln-footer{display:block;padding:28px 18px}.tln-footer nav{margin:18px 0;gap:12px 18px}}.thailand-explorer{scroll-margin-top:var(--site-header-height);height:calc(100svh - var(--site-header-height));min-height:620px;max-height:1050px}.thailand-explorer .city-search{margin:0 23px;flex-shrink:0}.thailand-explorer .city-search>span{font-size:24px}.thailand-explorer .region-label{margin:12px 23px 5px;font-size:11px;color:#75828e}.thailand-explorer #province-select{margin:0 23px 12px;max-width:calc(100% - 46px);height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#52616e;padding:0 10px;font-size:13px}.thailand-explorer .camera-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 23px 12px}.camera-filters button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 9px;font-size:10px}.camera-filters button.active{background:var(--ink);color:#fff}.thailand-explorer .list-heading{padding:14px 23px;margin:0}.thailand-explorer .list-heading h2{font-size:14px}.thailand-explorer .city-list{padding-block:0}.city-copy{display:grid;gap:5px}.city-copy>span{font-size:10px;color:#87939e}.camera-row-links{display:flex;gap:14px;padding:0 0 10px 103px;font-size:10px;color:#607785}.city-arrow{margin-left:auto;color:#87939e}.thailand-explorer #thailand-map{position:absolute;inset:0;width:100%;height:100%}.thailand-explorer .selected-place{overflow-y:auto;flex:1;min-height:0}.thailand-explorer #selected-preview{width:calc(100% - 42px);margin:0 21px;border-radius:10px;aspect-ratio:16/9;object-fit:cover}.thailand-explorer .selected-copy{display:grid;gap:12px}.thailand-explorer #selected-name{font-size:23px;line-height:1.4}.thailand-explorer #selected-description{font-size:13px;line-height:1.8;color:#667786}.thailand-explorer #selected-source{display:block;text-align:center;border-radius:9px;background:var(--red);color:#fff;padding:14px 12px;font-size:13px;font-weight:600}.thailand-explorer #selected-detail,.thailand-explorer #reset-map,.thailand-explorer #save-selected-camera{display:block;text-align:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;font-size:12px;color:#526775;cursor:pointer}.thailand-explorer .explorer-panel.has-selection>:is(.panel-heading,.city-search,.region-label,#province-select,.camera-filters,.list-heading,.city-list,.no-results){display:none}.thailand-explorer .map-status{position:absolute;top:80px;left:20px;background:#fffffff0;padding:8px 12px;border-radius:8px;font-size:12px;z-index:5;pointer-events:none}.thailand-explorer .map-error{position:absolute;inset:0;transform:none;max-width:none;z-index:12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#f5f8fa}.thailand-explorer .travel-legend{position:absolute;bottom:35px;right:55px;font-size:10px;background:#ffffffd9;padding:7px 9px;border-radius:5px;color:#647582}.thailand-explorer .beach-status{position:absolute;top:120px;left:20px;background:#fff;padding:10px;border-radius:8px;z-index:5;font-size:12px}.thailand-explorer .no-results{padding:20px;font-size:13px;color:#75828e}.status-dot{height:5px;width:5px;background:#53a48a;border-radius:50%}.camera-note{margin-left:auto}@media(max-width:799px){.thailand-explorer{height:calc(100svh - 114px);min-height:520px}.thailand-explorer .explorer-panel{max-height:72%;height:72%}.thailand-explorer .explorer-panel.has-selection{height:auto;max-height:65%}.thailand-explorer .panel-heading{padding:18px 20px 12px}.thailand-explorer .panel-heading h1{font-size:23px}.thailand-explorer .mobile-list-toggle{z-index:21}.thailand-explorer .travel-legend{display:none}.thailand-explorer .selected-place{max-height:50svh}.thailand-explorer .selected-topline{padding-top:12px}.thailand-explorer #selected-preview{width:120px;float:left;margin:10px 14px 0 20px}.thailand-explorer #selected-name{font-size:20px}}.thai-shell{min-height:100vh}.home-main{padding:0;max-width:none;margin:0}.home-main .section-heading h2{margin-top:8px}.home-place-image{display:block;height:180px;position:relative;background:#e4edf0;overflow:hidden}.home-place-image img{width:100%;height:100%;object-fit:cover}.home-place-image span{position:absolute;bottom:14px;left:18px;padding:5px 8px;background:#253545b8;color:#fff;border-radius:5px;font-size:14px;font-weight:700}.home-food{background:#f2f7f8;max-width:none;padding-inline:max(40px,calc((100vw - 1200px)/2))}.home-link-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.home-link-row a{display:flex;align-items:center;min-height:44px;border:1px solid #d7e3e8;border-radius:9px;background:#fff;padding:12px 16px;color:#526b7b;font-size:13px}.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-guide-grid>a{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.home-guide-grid h3{font-size:17px;line-height:1.5;margin:10px 0}.home-guide-grid p{color:#75828e;font-size:12px;line-height:1.8}.home-guide-grid>a>span{color:var(--red);font-size:22px}.camera-directory .camera-gallery{padding:24px 0}.directory-search{max-width:560px;margin-bottom:22px}.save-camera{border:1px solid var(--line);background:#fff;color:#637989;padding:8px 12px;border-radius:8px;margin-top:14px;font-size:12px;min-height:40px}.save-camera[aria-pressed=true]{background:#fff4f3;color:var(--red);border-color:#f3b8b3}@media(max-width:1050px){.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.home-food{padding-inline:20px}.home-guide-grid{gap:12px}.home-guide-grid>a{padding:18px 14px}.home-guide-grid h3{font-size:15px}.home-link-row{display:grid}.camera-directory .camera-gallery{padding-inline:0}}.thailand-explorer .city-marker{position:absolute;background:#fff;border:2px solid var(--red);border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #25354540;cursor:pointer}.thailand-explorer .city-marker span{position:absolute;top:17px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:#253545;text-shadow:0 1px 2px #fff,1px 0 2px #fff;white-space:nowrap}.thailand-explorer .city-marker.selected{background:var(--red);box-shadow:0 0 0 5px #e84d4728}.thai-detail .summary{gap:24px;margin-block:28px}.thai-detail .summary>article{padding:28px;border:1px solid #c9d9e0;border-radius:16px;background:#fff;min-width:0}.thai-detail .summary dl{font-size:16px;line-height:1.8;grid-template-columns:80px minmax(0,1fr)}.thai-detail .summary dd{overflow-wrap:anywhere}.thai-detail .toc{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 36px;padding:18px;border-radius:12px;background:#edf3f6}.thai-detail .toc a{font-size:15px;min-height:44px;display:flex;align-items:center}.thai-detail .steps{gap:24px}.thai-detail .steps li{margin:0;padding:24px 24px 24px 68px;background:#fff;border:1px solid #c9d9e0;border-radius:16px}.thai-detail .steps li:before{top:28px}.thai-detail .sources{font-size:13px}.thai-detail .sources p{font-size:13px!important}@media(max-width:799px){.thai-detail .summary{gap:18px}.thai-detail .summary>article{padding:22px}.thai-detail .summary dl{font-size:15px;grid-template-columns:72px minmax(0,1fr)}.thai-detail .steps li{padding:22px 18px 22px 58px}.thai-detail .steps li:before{left:16px}.thai-detail .toc{display:grid;padding:16px}.thai-detail .toc a{font-size:14px}}.thailand-explorer .selected-copy .source-note{font-size:10px;line-height:1.7;text-align:left;color:#8798a4;margin:0}.home-destinations .photo-credit{display:block;color:#8798a4;font-size:10px;line-height:1.7;margin-top:10px}.thailand-explorer .panel-foot .camera-note{font-size:10px;white-space:nowrap;flex-shrink:0}.mobile-home-intro{display:none}.thailand-explorer .search-area{padding:0 23px;margin:0 0 11px}.thailand-explorer .city-search{margin:0;width:100%}.thailand-explorer .search-results{top:53px}.thailand-explorer .region-control{margin:0 23px 20px;flex-shrink:0}.thailand-explorer #province-select{border:0;padding:0;margin:0;max-width:none;width:100%;height:36px}.thailand-explorer .panel-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.thailand-explorer .browse-panel{padding:21px 23px}.thailand-explorer .list-heading{padding:0;margin:0 0 14px}.thailand-explorer .city-list{padding:0;overflow:visible}.thailand-explorer .camera-row-links{display:none}.thailand-explorer .city-copy{display:flex;flex-direction:column}.thailand-explorer .city-copy strong{font-size:13px;font-weight:600}.thailand-explorer .city-copy>span{font-size:10px}.thailand-explorer .camera-row{margin:0}.thailand-explorer .explorer-panel.has-selection .browse-panel{display:none}.thailand-explorer .explorer-panel.has-selection>.search-area{display:block}.thailand-explorer .explorer-panel.has-selection>.region-control{display:flex}.thailand-explorer .explorer-panel.has-selection>.panel-heading{display:none}.thailand-explorer .selected-place{overflow:visible}.thailand-explorer .selected-copy{display:block}.thailand-explorer .selected-copy>*+*{margin-top:14px}.thailand-explorer #selected-description{display:block;font-size:18px;line-height:1.75;color:#667786}.thailand-explorer #selected-name{display:block;margin-top:6px}.thailand-explorer .location-notice{font-size:12px;line-height:1.7;color:#71838f}.thailand-explorer .camera-rail-access{font-size:13px;background:#f4f8fa;padding:15px;border:1px solid var(--line);border-radius:9px}.camera-weather{border:1px solid #d8e4e9;border-radius:12px;background:#f9fcfd;padding:16px}.camera-weather h3{font-size:17px;margin:0 0 10px}.camera-weather strong{font-size:28px}.camera-weather p,.camera-weather a{font-size:12px;line-height:1.7}.weather-hourly{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.weather-hourly span{font-size:11px;white-space:nowrap;padding:6px;background:#fff;border:1px solid var(--line);border-radius:6px}.thailand-explorer .camera-filters.category-bar{flex-wrap:nowrap;padding:2px 2px 8px;gap:7px}.thailand-explorer .category-bar button{font-size:13px;padding:10px 14px;display:flex;align-items:center;gap:7px}.thailand-explorer .category-bar button svg{flex-shrink:0}.thailand-explorer .travel-legend{display:none}.thailand-explorer .camera-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.thailand-explorer .camera-actions-compact{display:flex}.thailand-explorer .camera-actions button svg{flex-shrink:0}@media(max-width:799px){.mobile-home-intro{display:block;padding:13px 16px 12px;background:#fff;border-bottom:1px solid #dfe8ec}.mobile-home-intro p{font-size:14px;line-height:1.5;color:#39566a}.mobile-home-intro a{display:inline-flex;align-items:center;gap:3px;margin:7px 14px 0 0;color:#276679;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.thailand-explorer.camera-discovery-layout{display:flex;flex-direction:column;height:auto!important;min-height:0;max-height:none;overflow:visible}.thailand-explorer.camera-discovery-layout>.map-stage{order:1;position:relative;width:100%;height:55vh;min-height:360px;max-height:520px;flex:none}.thailand-explorer.camera-discovery-layout>.explorer-panel{order:2;position:static;display:flex!important;transform:none!important;width:100%;height:auto!important;flex:none;max-height:none!important;min-height:0;overflow:visible;border-radius:0;z-index:auto}.thailand-explorer .panel-scroll{position:static;flex:none;height:auto;max-height:none;overflow:visible}.thailand-explorer .browse-panel,.thailand-explorer .panel-heading{display:none}.thailand-explorer .search-area{position:relative;margin:12px 16px;padding:0}.thailand-explorer .region-control{margin:0 16px 12px;flex-shrink:0}.thailand-explorer .mobile-list-toggle{display:none!important}.thailand-explorer .selected-place{max-height:none}.thailand-explorer #selected-preview{float:none;width:calc(100% - 42px);margin:12px 21px 0;aspect-ratio:16/9}.thailand-explorer .selected-copy{padding:20px 23px 23px}.thailand-explorer #selected-source{display:flex}.thailand-explorer .reset-map{top:72px}.thailand-explorer .saved-map-link{top:112px}.thailand-explorer .map-caption{left:13px;bottom:25px;font-size:10px}.thailand-explorer .category-bar{left:12px;right:12px;top:16px}.thailand-explorer .panel-foot{padding:14px 16px}}@media(min-width:1051px){.tln-shared-header .main-nav{flex:0 1 auto}}@media(max-width:1050px){.tln-shared-header[data-market=ko] .main-nav a:nth-child(n+4){order:5}.tln-shared-header[data-market=ko] .main-nav a[href*="/rooftops/"],.tln-shared-header[data-market=ko] .main-nav a[href*="/beaches/"],.tln-shared-header[data-market=ko] .main-nav a[href*="/airport-assistance/"]{order:4}}.camera-detail-page.camera-detail-page{max-width:1280px!important;margin:auto;padding:64px 40px!important;line-height:1.8}.camera-detail-page .page-heading h1{font-size:36px;line-height:1.45}.camera-detail-page .page-heading>p{font-size:18px;margin-top:18px}.camera-detail-page .detail-image .thumbnail{display:block;aspect-ratio:16/9}.camera-detail-page .detail-image .thumbnail img{width:100%;height:100%;object-fit:contain}.camera-detail-page .detail-info{margin:0}.camera-detail-page .detail-info h2{font-size:18px;line-height:1.5;margin:24px 0 10px}.camera-detail-page .detail-info p,.camera-detail-page .detail-info dd{font-size:16px;line-height:1.8}.camera-detail-page .detail-description{font-size:18px;line-height:1.85}.camera-detail-page .camera-location-section{margin-top:40px}.camera-detail-page .camera-location-section h2{font-size:24px;margin-bottom:20px}.camera-detail-page .camera-location-section p{font-size:16px;line-height:1.9;margin-block:16px}.camera-detail-page .official-player{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:24px}.camera-detail-page .camera-weather{margin-top:24px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.comparison-card h2{font-size:22px}.comparison-card p{font-size:15px;line-height:1.8;margin-block:14px}.comparison-card .thumbnail{aspect-ratio:16/9}.comparison-card img{width:100%;height:100%;object-fit:contain}.comparison-bar a{text-decoration:none;color:#2e7c89}@media(max-width:799px){.camera-detail-page.camera-detail-page{padding:38px 20px!important}.camera-detail-page .page-heading h1{font-size:28px}.camera-detail-page .detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.camera-detail-page .detail-info{padding:22px}.comparison-grid{grid-template-columns:minmax(0,1fr)}}.thailand-explorer .city-copy small{font-size:10px;color:#87939e}.thailand-explorer .city-copy em{font-style:normal;font-size:10px;color:#95a0a9;line-height:1.6}.thailand-explorer .city-arrow{flex-shrink:0}.thailand-explorer .map-status.map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:20px 25px;border-radius:12px;box-shadow:0 8px 40px #25354515;z-index:4;font-size:14px;text-align:center;max-width:380px}.thailand-explorer .map-status.map-loading>span{display:block;width:24px;height:24px;border:2px solid #e3e9ed;border-top-color:var(--red);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@media(max-width:799px){.thailand-explorer .region-control{margin:12px 16px}}.camera-detail-page.camera-detail-page{line-height:normal}.camera-detail-page .page-heading{margin:0 0 30px!important;max-width:740px}.camera-detail-page .page-heading>p,.camera-detail-page .detail-description{font-weight:400}.camera-detail-page .detail-info{line-height:1.8}.camera-detail-page .detail-image .thumbnail-label{line-height:1.4}.directory-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0}.directory-pagination a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.directory-pagination a[aria-current=page]{background:var(--ink);color:#fff}.saved-tabs [aria-selected=true]{color:var(--red);border-color:var(--red)}.thailand-explorer .tourism-panel-heading{padding:24px 23px 18px}.thailand-explorer .tourism-panel-heading h2{font-size:23px;margin:8px 0}.thailand-explorer .tourism-panel-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.thailand-explorer .tourism-regions{display:flex;gap:7px;flex-wrap:wrap;padding:0 23px 16px}.thailand-explorer .tourism-regions button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px;font-size:12px}.thailand-explorer .tourism-places{padding:0 23px 24px;display:grid;gap:14px}.tourism-places article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.tourism-places h3{font-size:17px;margin:8px 0}.tourism-places p{font-size:12px;line-height:1.8;color:var(--muted)}.tourism-places span{font-size:10px;color:var(--muted)}.tourism-places a,.tourism-places button{display:inline-block;margin:10px 8px 0 0;font-size:12px;color:#2e7c89}.tourism-places button{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.thailand-explorer.tourism-mode .panel-heading,.thailand-explorer.tourism-mode .search-area,.thailand-explorer.tourism-mode .region-control,.thailand-explorer.tourism-mode .browse-panel{display:none}.thailand-explorer.tourism-mode .travel-legend{display:block}.tourism-venue-pin{width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#e84d47;color:#fff;box-shadow:0 2px 8px #25354540;cursor:pointer}.thailand-explorer .tourism-regions button.active{background:var(--ink);border-color:var(--ink);color:#fff}
