
:root{
  --ink:#16242d;--muted:#60717c;--line:#dde5ea;--paper:#fff;--soft:#f5f7f8;
  --blue:#075aa6;--teal:#0d8796;--footer:#0e1c25;--max:1090px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}img{display:block;max-width:100%}button{font:inherit}
.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark img{width:92px;height:auto}
.header-actions{display:flex;align-items:center;gap:23px}
.header-link,.area-trigger{border:0;background:none;padding:0;text-decoration:none;font-weight:750;color:var(--ink);cursor:pointer}
.header-link:hover,.area-trigger:hover{color:var(--blue)}

.viewer-shell{width:100%;background:#09141b}
.viewer-frame{width:100%;overflow:hidden;background:#09141b}
.ku-embed{display:block;width:100%;height:min(74vh,790px);min-height:560px;border:0}
.viewer-caption{border-bottom:1px solid var(--line);background:#fff}
.viewer-caption-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:11px}
.viewer-caption p{max-width:790px;margin:0;color:var(--muted);font-size:.87rem}
.viewer-caption a{flex:none;color:var(--blue);font-weight:850;text-decoration:none}
.viewer-caption a:hover{text-decoration:underline}

.intro{padding:64px 0 32px}
.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
h1{margin:0;max-width:900px;font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.05em}
.lead{max-width:860px;margin:22px 0 0;color:#41535f;font-size:clamp(1.04rem,1.7vw,1.22rem)}

.facts{padding:15px 0 58px}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fact{padding:20px;background:#fff}
.fact+.fact{border-left:1px solid var(--line)}
.fact-label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.fact-value{margin-top:5px;font-weight:780}

.content{padding:68px 0}
.content.soft{background:var(--soft)}
.article{max-width:820px}
.article h2{margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.03em}
.article p{margin:0 0 20px;color:#334651}
.article .section-block+.section-block{margin-top:48px}

.hotel-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}
.hotel-panel h2{margin:0 0 8px;font-size:1.55rem}
.hotel-panel p{margin:0;color:var(--muted)}
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}
.button:hover{background:#084777}

.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}
.compare-card{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}
.compare-card small{display:block;color:var(--muted);font-weight:750;margin-bottom:4px}
.compare-card strong{font-size:1.12rem}
.compare-card:hover{border-color:#9fb8c7}

.faq{border-top:1px solid var(--line)}
.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}
.faq-item h3{margin:0 0 8px;font-size:1.04rem}
.faq-item p{margin:0;color:#40515c}

.source-note{margin-top:30px;padding:18px;border-left:4px solid var(--teal);background:#f4f8f9;color:#53636e;font-size:.9rem}
.source-note a{color:var(--blue);font-weight:700}

.hub-hero{padding:58px 0 34px}
.direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.direction-card{position:relative;min-height:320px;border-radius:14px;overflow:hidden;color:white;text-decoration:none;background:#152731}
.direction-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.direction-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,15,22,.8),rgba(6,15,22,.05) 65%)}
.direction-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.direction-copy h3{margin:0;font-size:1.45rem}.direction-copy p{margin:6px 0 0;color:rgba(255,255,255,.9);font-size:.9rem}
.region-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.region-links h3{margin:0 0 12px}.region-links a{display:block;color:var(--blue);font-weight:750;text-decoration:none;margin:7px 0}
.region-links a:hover{text-decoration:underline}

.site-footer{background:var(--footer);color:#fff;padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:44px}
.footer-brand img{width:95px;filter:brightness(0) invert(1)}
.footer-brand p{color:#b8c6ce;max-width:300px}
.footer-col h3{margin:0 0 12px;color:#9eafb9;font-size:.79rem;text-transform:uppercase;letter-spacing:.08em}
.footer-col a{display:block;color:#fff;text-decoration:none;margin:7px 0}
.footer-col a:hover{text-decoration:underline}
.copyright{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#91a4ae;font-size:.84rem}

.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(8,18,25,.4);opacity:0;pointer-events:none;transition:.2s}
.drawer{position:fixed;top:0;right:0;z-index:90;width:min(440px,92vw);height:100%;overflow:auto;background:#fff;padding:28px;border-left:1px solid var(--line);transform:translateX(102%);transition:.22s}
.drawer.open{transform:translateX(0)}.drawer-backdrop.open{opacity:1;pointer-events:auto}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.drawer-close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:1.3rem}
.drawer-group{padding:17px 0;border-top:1px solid var(--line)}
.drawer-group h3{margin:0 0 8px;font-size:.95rem}
.drawer-group a{display:block;padding:5px 0;color:var(--blue);font-weight:700;text-decoration:none}

.legal{padding:64px 0}.legal article{max-width:820px}.legal h1{font-size:clamp(2.1rem,4vw,3.2rem)}.legal h2{margin:36px 0 10px}.legal p{color:#3d505c}

@media(max-width:900px){
  .fact-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}.fact:nth-child(4){border-top:1px solid var(--line)}
  .direction-grid,.region-links{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:650px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .header-inner{min-height:64px}.wordmark img{width:82px}.header-actions{gap:14px}.header-link.corporate{display:none}
  .ku-embed{height:63vh;min-height:455px}
  .viewer-caption-inner{flex-direction:column;align-items:flex-start;gap:6px}
  .intro{padding:43px 0 25px}h1{font-size:2.35rem}
  .facts{padding-bottom:44px}.fact-grid{grid-template-columns:1fr}.fact+.fact,.fact:nth-child(3),.fact:nth-child(4){border-left:0;border-top:1px solid var(--line)}
  .content{padding:50px 0}.hotel-panel{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}
  .direction-grid{grid-template-columns:repeat(2,1fr);gap:10px}.direction-card{min-height:250px}.direction-copy{left:15px;right:15px;bottom:14px}
  .region-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}
