:root{--kg-green:#244f3b;--kg-green2:#527c64;--kg-sage:#dfe9e2;--kg-ink:#17201b;--kg-muted:#68736c;--kg-line:#e4e9e5;--kg-soft:#f7f8f5;--kg-warm:#f2eee4;--kg-footer:#11231b;--kg-white:#fff;--kg-shadow:0 22px 60px rgba(24,50,37,.11);--kg-serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.kg-site{margin:0;color:var(--kg-ink);background:#fff;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}.kg-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.kg-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,79,59,.09)}.kg-header-inner{height:82px;display:flex;align-items:center;gap:25px}.kg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--kg-ink);margin-right:auto}.kg-logo{width:38px;height:38px;border:1.5px solid #294737;border-radius:50%;display:grid;place-items:center;position:relative}.kg-logo:before,.kg-logo:after{content:"";position:absolute;background:#294737}.kg-logo:before{width:1px;height:48px}.kg-logo:after{height:1px;width:48px}.kg-logo i{width:8px;height:8px;background:#b4473f;border-radius:50%;z-index:1}.kg-brand strong{display:block;font-size:15px;letter-spacing:.08em}.kg-brand small{display:block;font:italic 11px/1.3 var(--kg-serif);color:#7b857f;letter-spacing:.03em}.kg-nav{display:flex;align-items:center;gap:27px}.kg-nav a{font-size:12px;letter-spacing:.015em;color:#303a34;text-decoration:none;position:relative}.kg-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--kg-green);transition:.25s}.kg-nav a:hover:after{right:0}.kg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 21px;border:1px solid var(--kg-green);border-radius:3px;background:var(--kg-green);color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.02em;transition:.2s}.kg-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(36,79,59,.15)}.kg-btn.light{background:rgba(255,255,255,.86);color:var(--kg-ink);border-color:#b9c2bc}.kg-btn.outline{background:transparent;color:var(--kg-green)}.kg-lang{border:1px solid #b8c1bb;border-radius:3px;background:#fff;padding:9px 10px;font-size:12px}.kg-menu{display:none;background:none;border:0;font-size:25px}.kg-hero{min-height:610px;position:relative;overflow:hidden;background:linear-gradient(110deg,#fbfbf8 0%,#f5f7f2 53%,#e6eee7 100%)}.kg-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(36,79,59,.08);border-radius:50%;right:-130px;top:-260px;box-shadow:0 0 0 90px rgba(36,79,59,.025),0 0 0 180px rgba(36,79,59,.018)}.kg-hero.has-image{background-size:cover;background-position:center}.kg-hero.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,250,247,.96),rgba(250,250,247,.78) 45%,rgba(245,248,244,.25))}.kg-hero-grid{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:1.08fr .72fr .78fr;align-items:center;gap:58px}.kg-kicker{font:600 11px/1.2 Arial,sans-serif;color:var(--kg-green);letter-spacing:.22em;text-transform:uppercase}.kg-hero h1{font-size:56px;line-height:1.16;letter-spacing:-3.2px;margin:17px 0 22px;font-weight:750}.kg-hero h1 span{color:var(--kg-green)}.kg-hero-copy p{max-width:560px;color:#59645e;font-size:15px;margin:0 0 30px;word-break:keep-all}.kg-actions{display:flex;gap:10px;flex-wrap:wrap}.kg-phone{width:286px;height:500px;margin:auto;border:8px solid #17201b;border-radius:35px;background:#fff;box-shadow:0 30px 70px rgba(18,39,28,.24);overflow:hidden;position:relative;transform:rotate(-.6deg)}.kg-phone-top{height:42px;background:#183329;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.08em}.kg-mapmock{height:346px;position:relative;background:linear-gradient(38deg,#edf1e7 0 28%,#dbe8db 28% 46%,#f1ecdf 46% 64%,#e4ece6 64%)}.kg-mapmock:before{content:"";position:absolute;left:50%;top:32px;width:6px;height:258px;border-radius:10px;background:#286fd2;transform:rotate(9deg);box-shadow:0 0 0 2px rgba(255,255,255,.55)}.kg-mapmock:after{content:"▲";position:absolute;left:44%;bottom:39px;color:#185bbf;font-size:28px}.kg-poi-chip{position:absolute;left:17px;top:18px;background:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 8px 22px rgba(20,39,29,.12);font-weight:700;font-size:11px}.kg-poi-chip b{display:block;color:#2863b8;font-size:19px}.kg-phone-bottom{padding:15px 16px;font-size:11px;background:#183329;color:#fff;letter-spacing:.01em}.kg-hero-points{display:grid;gap:23px}.kg-point{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:center}.kg-point-icon{width:42px;height:42px;border-radius:50%;background:#567f67;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:.06em}.kg-point b{display:block;margin-bottom:3px;font-size:13px}.kg-point small{color:#6d7771;font-size:11px}.kg-features{background:#fff;border-bottom:1px solid var(--kg-line)}.kg-feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}.kg-feature{padding:34px 24px;text-align:center;border-right:1px solid var(--kg-line)}.kg-feature:last-child{border:0}.kg-feature .icon{font:400 25px/1 var(--kg-serif);color:var(--kg-green);margin-bottom:12px}.kg-feature b{display:block;font-size:13px}.kg-feature p{font-size:11px;color:#758078;margin:7px auto 0;max-width:170px}.kg-section{padding:94px 0}.kg-section.soft{background:#fafbf8}.kg-section-title{text-align:center;margin-bottom:38px}.kg-section-title:before{content:"EXPLORE KOREA";display:block;font-size:9px;letter-spacing:.24em;color:#829087;margin-bottom:8px}.kg-section-title h2{margin:0 0 7px;font-size:30px;letter-spacing:-1.2px}.kg-section-title p{margin:0;color:var(--kg-muted);font-size:13px}.kg-mode-story{display:grid;grid-template-columns:1.12fr .62fr 1fr;gap:54px;align-items:center}.kg-modes h2,.kg-story h2{font-size:28px;letter-spacing:-1px;margin:0 0 6px}.kg-sub{color:var(--kg-muted);margin:0 0 22px;font-size:13px}.kg-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kg-mode-card{border:1px solid #dde4de;border-radius:8px;padding:22px;text-decoration:none;color:inherit;background:#fff;transition:.25s}.kg-mode-card:hover{transform:translateY(-3px);box-shadow:var(--kg-shadow)}.kg-mode-card strong{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:13px}.kg-mode-card strong em{font-style:normal;font:500 10px/1 Arial;color:#87938b}.kg-mode-card.drive strong{color:#275eaa}.kg-mode-card.walk strong{color:var(--kg-green)}.kg-mode-card small{display:block;color:#707a74;font-size:11px;min-height:35px}.kg-mini-map{height:165px;border-radius:5px;margin-top:18px;background:linear-gradient(45deg,#f1f1e9,#dfe9df);position:relative;overflow:hidden}.kg-mini-map:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 39%,rgba(255,255,255,.7) 40% 43%,transparent 44% 100%)}.kg-mini-map:after{content:"";position:absolute;left:50%;top:18px;width:4px;height:128px;background:#3977d0;border-radius:9px;transform:rotate(11deg)}.kg-story ul{list-style:none;padding:0;margin:22px 0}.kg-story li{margin:13px 0;font-size:13px}.kg-story li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#4f7e61;color:#fff;font-size:10px;margin-right:10px}.kg-story-phone{width:236px;height:422px;border:7px solid #1b211d;border-radius:28px;margin:auto;background:#fff;box-shadow:var(--kg-shadow);padding:18px 13px}.kg-story-phone h3{text-align:center;font-size:10px;letter-spacing:.08em;margin:0 0 15px}.kg-story-row{display:grid;grid-template-columns:72px 1fr;gap:11px;margin-bottom:13px;align-items:center}.kg-story-thumb{height:60px;border-radius:5px;background:linear-gradient(135deg,#708e73,#e5ddc0)}.kg-story-row b{font-size:10px}.kg-story-row small{font-size:8px;color:#777}.kg-stars{color:#c68a26;font-size:9px;letter-spacing:1px}.kg-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.kg-card{border:1px solid var(--kg-line);border-radius:6px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:.25s}.kg-card:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow)}.kg-card-img{height:170px;background:linear-gradient(145deg,#496d58,#a9bba7 46%,#ddd2b2);background-size:cover;background-position:center;position:relative}.kg-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,35,26,.13))}.kg-card:nth-child(2n) .kg-card-img{background:linear-gradient(145deg,#9ba992,#e7dfc9 55%,#5f7868)}.kg-card:nth-child(3n) .kg-card-img{background:linear-gradient(145deg,#d7d0b8,#79947f 52%,#3f6650)}.kg-card-body{padding:15px 12px;text-align:left}.kg-card-body b{font-size:13px;display:block}.kg-card-body small{font-size:10px;color:var(--kg-muted)}.kg-center{text-align:center;margin-top:30px}.kg-qr{background:#e6efe8;overflow:hidden;border-top:1px solid #dce7de}.kg-qr-inner{min-height:205px;display:grid;grid-template-columns:110px 1.1fr .9fr;gap:32px;align-items:center}.kg-qr-box{width:90px;height:90px;padding:9px;background:#fff;border-radius:5px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;box-shadow:0 8px 24px rgba(35,72,51,.08)}.kg-qr-box i{background:#183329}.kg-qr-copy h3{margin:0 0 7px;font-size:21px;letter-spacing:-.7px}.kg-qr-copy p{margin:0 0 14px;color:#5f6d64;font-size:12px}.kg-seat{height:180px;align-self:end;position:relative;opacity:.58;background:radial-gradient(ellipse at 50% 82%,#69766e 0 19%,transparent 20%),linear-gradient(90deg,transparent 18%,#76837b 18% 41%,transparent 41% 59%,#76837b 59% 82%,transparent 82%)}.kg-footer{background:var(--kg-footer);color:#dce5df;padding:54px 0 22px}.kg-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:44px}.kg-footer h4{margin:0 0 13px;color:#fff;font-size:12px}.kg-footer a{display:block;color:#bdcac2;text-decoration:none;font-size:11px;margin:8px 0}.kg-footer p{font-size:11px;color:#9eafa5;max-width:300px}.kg-copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;font-size:10px;color:#82948a}.kg-admin-link{position:fixed;right:18px;bottom:18px;z-index:30;background:#173328;color:#fff;text-decoration:none;padding:10px 13px;border-radius:4px;font-size:11px;box-shadow:var(--kg-shadow)}
@media(max-width:900px){.kg-wrap{width:min(100% - 30px,680px)}.kg-header-inner{height:64px;gap:12px}.kg-nav,.kg-header .kg-btn{display:none}.kg-menu{display:block}.kg-lang{margin-left:auto}.kg-brand{margin-right:0}.kg-brand strong{font-size:12px}.kg-brand small{display:none}.kg-logo{width:31px;height:31px}.kg-logo:before{height:40px}.kg-logo:after{width:40px}.kg-hero{min-height:auto}.kg-hero-grid{min-height:auto;display:block;padding:52px 0 38px}.kg-hero h1{font-size:38px;line-height:1.18;letter-spacing:-2px;margin:12px 0 15px}.kg-hero-copy p{font-size:13px;line-height:1.7}.kg-actions .kg-btn{flex:1;min-width:135px}.kg-phone{width:238px;height:400px;border-width:7px;border-radius:29px;margin-top:36px;transform:none}.kg-mapmock{height:267px}.kg-hero-points{display:none}.kg-feature-grid{grid-template-columns:repeat(3,1fr)}.kg-feature{padding:22px 7px}.kg-feature:nth-child(n+4){display:none}.kg-feature p{display:none}.kg-feature .icon{font-size:22px}.kg-section{padding:54px 0}.kg-mode-story{display:block}.kg-mode-story>.kg-story-phone{display:none}.kg-modes h2,.kg-story h2{font-size:25px}.kg-mode-cards{gap:10px}.kg-mode-card{padding:14px}.kg-mode-card small{font-size:10px}.kg-mini-map{height:112px}.kg-story{margin-top:42px;padding-top:38px;border-top:1px solid var(--kg-line)}.kg-cards{display:flex;overflow-x:auto;gap:10px;padding:0 0 10px;scroll-snap-type:x mandatory}.kg-card{min-width:165px;scroll-snap-align:start}.kg-card:nth-child(n+5){display:none}.kg-card-img{height:135px}.kg-qr-inner{grid-template-columns:74px 1fr;min-height:165px;gap:17px}.kg-qr-box{width:70px;height:70px}.kg-qr-copy h3{font-size:16px}.kg-seat{display:none}.kg-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.kg-footer-grid>div:first-child{grid-column:1/-1}.kg-footer-grid>div:nth-child(4),.kg-footer-grid>div:nth-child(5){display:none}.kg-admin-link{display:none}}
@media(min-width:1500px){.kg-wrap{width:min(1400px,calc(100% - 96px));margin:auto}.kg-hero-grid{grid-template-columns:1.15fr .7fr .78fr}.kg-hero h1{font-size:61px}.kg-phone{width:300px;height:520px}.kg-mapmock{height:365px}}

/* STEP 30.24 · multilingual header + rolling attraction carousel */
.kg-lang-links{display:flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #d7ded9;border-radius:4px;padding:3px;background:#fff}
.kg-lang-links a{padding:6px 8px;border-radius:3px;color:#68736c;text-decoration:none;font-size:10px;line-height:1;font-weight:650;transition:.18s}
.kg-lang-links a:hover,.kg-lang-links a.on{background:#244f3b;color:#fff}
.kg-poi-carousel{overflow:hidden;width:100%;position:relative;padding:8px 1px 18px}
.kg-poi-carousel:before,.kg-poi-carousel:after{content:"";position:absolute;top:0;bottom:0;width:32px;z-index:3;pointer-events:none}
.kg-poi-carousel:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.kg-poi-carousel:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.kg-poi-carousel .kg-cards{display:flex;gap:16px;width:max-content;will-change:transform;transform:translateX(0)}
.kg-poi-carousel .kg-card{flex:0 0 calc((min(1320px,100vw - 64px) - 80px)/6);min-width:170px;max-width:207px}
.kg-poi-carousel .kg-card-img{height:176px}
@media(max-width:1120px){.kg-header-inner{gap:13px}.kg-nav{gap:15px}.kg-lang-links a{padding:6px 5px;font-size:9px}.kg-poi-carousel .kg-card{flex-basis:190px}}
@media(max-width:850px){.kg-header-inner{height:66px}.kg-header .kg-btn{display:none}.kg-lang-links{margin-left:auto}.kg-lang-links a{font-size:9px;padding:6px 5px}.kg-menu{display:block}.kg-nav{display:none}.kg-poi-carousel{margin-left:-2px;width:calc(100% + 4px)}.kg-poi-carousel:before,.kg-poi-carousel:after{width:14px}.kg-poi-carousel .kg-card{flex-basis:44vw;min-width:148px;max-width:190px}.kg-poi-carousel .kg-card-img{height:132px}}
@media(max-width:520px){.kg-wrap{width:min(100% - 30px,1320px)}.kg-brand strong{font-size:12px}.kg-brand small{font-size:9px}.kg-logo{width:31px;height:31px}.kg-logo:before{height:39px}.kg-logo:after{width:39px}.kg-lang-links a{padding:6px 4px;font-size:8px}.kg-poi-carousel .kg-card{flex-basis:45vw}.kg-card-body{padding:12px 10px}.kg-card-body b{font-size:12px}}

/* STEP 30.26 — real-photo DRIVE demo slideshow */
.kg-drive-demo{transform:none}.kg-drive-demo .kg-phone-top{position:relative}.kg-demo-live{position:absolute;right:13px;font:600 7px/1 Arial,sans-serif;letter-spacing:.12em;color:#b8d9c7}.kg-demo-stage{height:346px;position:relative;overflow:hidden;background:#dfe7df}.kg-demo-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 5.2s ease}.kg-demo-slide.is-active{opacity:1;transform:scale(1)}.kg-demo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,20,.04) 42%,rgba(8,28,18,.58) 100%)}.kg-demo-road{position:absolute;left:50%;bottom:0;width:86px;height:235px;transform:translateX(-50%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(90deg,transparent 0 43%,rgba(36,104,210,.9) 44% 56%,transparent 57%);filter:drop-shadow(0 2px 1px rgba(255,255,255,.8));opacity:.9}.kg-demo-road i{position:absolute;left:50%;top:0;width:3px;height:100%;background:rgba(255,255,255,.8);transform:translateX(-50%)}.kg-demo-road b{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:27px;color:#155fc8;text-shadow:0 1px 2px #fff}.kg-demo-slide .kg-poi-chip{z-index:3;left:16px;top:16px}.kg-demo-slide .kg-poi-chip span{display:block;font-size:10px}.kg-demo-caption{position:absolute;z-index:3;left:16px;right:16px;bottom:17px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.kg-demo-caption strong{display:block;font-size:14px}.kg-demo-caption small{font-size:9px;opacity:.88}.kg-demo-dots{position:absolute;z-index:5;right:12px;bottom:15px;display:flex;gap:5px}.kg-demo-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.45);transition:.3s}.kg-demo-dots i.on{width:15px;border-radius:6px;background:#fff}.kg-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79c99c;margin-right:7px;box-shadow:0 0 0 0 rgba(121,201,156,.5);animation:kgPulse 1.8s infinite}@keyframes kgPulse{70%{box-shadow:0 0 0 6px rgba(121,201,156,0)}100%{box-shadow:0 0 0 0 rgba(121,201,156,0)}}
@media(max-width:900px){.kg-demo-stage{height:267px}.kg-demo-road{height:180px}.kg-demo-caption{bottom:14px}.kg-demo-slide .kg-poi-chip{padding:8px 11px}.kg-demo-slide .kg-poi-chip b{font-size:16px}}

/* STEP 30.27 — editorial travel design: real-photo modes + refined story device */
.kg-mode-story-premium{grid-template-columns:1.18fr .58fr .92fr;gap:64px}.kg-section-eyebrow{display:block;margin-bottom:10px;font:700 9px/1 Arial,sans-serif;letter-spacing:.22em;color:#708278}.kg-mode-cards-photo{gap:18px}.kg-photo-mode{padding:0;border-radius:14px;overflow:hidden;border:1px solid #dbe2dc;background:#fff;box-shadow:0 10px 32px rgba(24,50,37,.06);transition:transform .3s ease,box-shadow .3s ease}.kg-photo-mode:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(24,50,37,.12)}.kg-mode-photo{height:238px;position:relative;background:#dfe7df center/cover no-repeat;overflow:hidden}.kg-mode-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,17,.08) 10%,rgba(8,24,17,.05) 48%,rgba(8,24,17,.62) 100%)}.kg-mode-badge{position:absolute;z-index:2;left:14px;top:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:999px;padding:8px 10px;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;color:#183329}.kg-mode-live{position:absolute;z-index:2;right:14px;top:14px;background:rgba(18,42,31,.78);color:#fff;border-radius:999px;padding:8px 10px;font:700 8px/1 Arial,sans-serif;letter-spacing:.06em}.kg-mode-live i{display:inline-block;width:5px;height:5px;background:#a9e0b9;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(169,224,185,.13)}.kg-route-ui{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;color:#fff}.kg-route-ui b{font-size:13px}.kg-route-ui small{font-size:11px;color:#e7efe9}.kg-route-ui span{width:28px;height:28px;border-radius:50%;background:#fff;color:#183329;display:grid;place-items:center;font-size:13px}.kg-mode-copy{padding:18px 18px 19px}.kg-mode-copy strong{display:block;color:#18221c!important;font-size:14px!important;margin:0 0 7px!important}.kg-mode-copy small{display:block;min-height:38px;color:#6d7871;font-size:11px;line-height:1.6}.kg-mode-link{display:flex;margin-top:14px;padding-top:13px;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;color:#315944}.kg-photo-mode.walk .kg-mode-link{color:#315944}.kg-story-phone-premium{height:454px;width:248px;padding:13px 13px 12px;border-radius:34px;border-width:7px;position:relative;background:#fafaf8;box-shadow:0 28px 55px rgba(22,44,33,.16)}.kg-story-notch{width:70px;height:16px;border-radius:0 0 12px 12px;background:#1b211d;position:absolute;top:-1px;left:50%;transform:translateX(-50%)}.kg-story-head{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 10px;margin-top:5px}.kg-story-head span{font:700 9px/1 Arial,sans-serif;letter-spacing:.08em}.kg-story-head b{letter-spacing:2px;font-size:9px;color:#768179}.kg-story-summary{padding:15px 12px;margin:0 0 13px;border-radius:12px;background:linear-gradient(135deg,#e6eee8,#f1eee6)}.kg-story-summary strong{display:block;font:700 18px/1.15 Arial,sans-serif;color:#173328}.kg-story-summary small{font-size:8px;color:#708078}.kg-story-phone-premium .kg-story-row{grid-template-columns:64px 1fr;gap:10px;margin:0;padding:9px 3px;border-bottom:1px solid #eaedea}.kg-story-phone-premium .kg-story-thumb{height:54px;border-radius:8px;position:relative;overflow:hidden}.kg-story-phone-premium .kg-story-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}.kg-story-phone-premium .kg-story-thumb span{position:absolute;z-index:2;right:5px;bottom:4px;color:#fff;font:700 8px/1 Arial}.kg-story-row-copy b{font-size:10px}.kg-story-row-copy small{display:block;font-size:7px;color:#8a918d;margin:4px 0}.kg-story-nav{position:absolute;left:14px;right:14px;bottom:11px;border-top:1px solid #e4e9e5;padding-top:10px;display:flex;justify-content:space-around;color:#9aa39d;font:700 7px/1 Arial,sans-serif}.kg-story-nav .on{color:#315944}.kg-story-phone-premium .kg-stars{font-size:8px}.kg-mode-story-premium .kg-story ul{margin-top:24px}.kg-mode-story-premium .kg-story li{padding:4px 0}
@media(max-width:900px){.kg-mode-story-premium{display:block}.kg-mode-cards-photo{grid-template-columns:1fr 1fr}.kg-mode-photo{height:170px}.kg-mode-copy{padding:13px}.kg-mode-copy small{min-height:48px}.kg-mode-story-premium>.kg-story-phone-premium{display:block;width:220px;height:410px;margin:42px auto 0}.kg-mode-story-premium .kg-story{margin-top:38px}.kg-story-phone-premium .kg-story-row{grid-template-columns:58px 1fr}.kg-story-phone-premium .kg-story-thumb{height:48px}}
@media(max-width:560px){.kg-mode-cards-photo{grid-template-columns:1fr}.kg-mode-photo{height:210px}.kg-mode-copy small{min-height:auto}.kg-mode-story-premium>.kg-story-phone-premium{width:214px;height:400px}}

/* STEP 30.31 — designer photo-first DRIVE demo
   Keep the selected real photos as the hero. Navigation graphics are intentionally removed. */
.kg-drive-demo .kg-demo-road{display:none!important}
.kg-drive-demo .kg-demo-shade{background:linear-gradient(180deg,rgba(8,26,17,.02) 38%,rgba(8,26,17,.54) 100%)}
.kg-drive-demo .kg-demo-slide{background-position:center center}
.kg-drive-demo .kg-poi-chip{background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(16,35,25,.12)}
.kg-drive-demo .kg-demo-caption{max-width:68%}
@media(max-width:900px){.kg-drive-demo .kg-demo-slide{transform:none}.kg-drive-demo .kg-demo-slide.is-active{transform:none}}

/* STEP 30.32 — complete editorial redesign of the hero phone demo */
.kg-editorial-demo{width:318px;height:526px;border:6px solid #18211c;border-radius:38px;background:#111;box-shadow:0 34px 80px rgba(18,39,28,.25);overflow:hidden;transform:none}
.kg-editorial-demo .kg-demo-stage{height:100%;background:#111}
.kg-editorial-demo .kg-demo-slide{background-position:center;background-size:cover;transform:scale(1.045);transition:opacity 1.05s ease,transform 6.5s cubic-bezier(.2,.7,.2,1)}
.kg-editorial-demo .kg-demo-slide.is-active{transform:scale(1)}
.kg-editorial-demo .kg-demo-shade{background:linear-gradient(180deg,rgba(5,18,12,.28) 0%,rgba(5,18,12,.02) 34%,rgba(5,18,12,.12) 58%,rgba(5,18,12,.82) 100%)}
.kg-editorial-demo .kg-editorial-brand{position:absolute;z-index:4;top:24px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.kg-editorial-demo .kg-editorial-brand span{font:700 9px/1 Arial,sans-serif;letter-spacing:.16em}
.kg-editorial-demo .kg-editorial-brand small{font:600 6px/1 Arial,sans-serif;letter-spacing:.15em;opacity:.82}
.kg-editorial-demo .kg-demo-caption{left:23px;right:23px;bottom:37px;max-width:none;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.kg-editorial-demo .kg-demo-caption em{display:block;font:600 8px/1 Arial,sans-serif;letter-spacing:.16em;color:#cde1d4;margin-bottom:12px;font-style:normal}
.kg-editorial-demo .kg-demo-caption strong{font-size:27px;line-height:1.15;letter-spacing:-1px;margin-bottom:5px}
.kg-editorial-demo .kg-demo-caption small{display:block;font-size:10px;letter-spacing:.02em;opacity:.9}
.kg-editorial-demo .kg-demo-caption span{display:block;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.32);font:500 8px/1.4 Arial,sans-serif;letter-spacing:.06em;opacity:.84}
.kg-editorial-demo .kg-demo-dots{right:23px;bottom:39px;gap:5px}
.kg-editorial-demo .kg-demo-dots i{width:5px;height:5px;background:rgba(255,255,255,.42)}
.kg-editorial-demo .kg-demo-dots i.on{width:19px;background:#fff}
.kg-editorial-demo .kg-poi-chip,.kg-editorial-demo .kg-phone-top,.kg-editorial-demo .kg-phone-bottom,.kg-editorial-demo .kg-demo-road{display:none!important}
@media(max-width:900px){.kg-editorial-demo{width:270px;height:444px;border-width:5px;border-radius:34px;margin-top:30px}.kg-editorial-demo .kg-demo-stage{height:100%}.kg-editorial-demo .kg-demo-slide{transform:none}.kg-editorial-demo .kg-demo-slide.is-active{transform:none}.kg-editorial-demo .kg-demo-caption strong{font-size:23px}.kg-editorial-demo .kg-demo-caption{bottom:31px}.kg-editorial-demo .kg-demo-dots{bottom:33px}}
@media(min-width:1500px){.kg-editorial-demo{width:326px;height:540px}}

/* STEP36_97 — Restore the previously approved 2026-09-07 homepage hero artwork.
   This is intentionally isolated from DRIVE/WALKING/map/TTS application UI. */
.kg-approved-hero{width:100%;background:#eaf1f7;overflow:hidden;border-bottom:1px solid var(--kg-line)}
.kg-approved-hero-link{display:block;width:100%;text-decoration:none}
.kg-approved-hero img{display:block;width:100%;height:auto;max-height:626px;object-fit:cover;object-position:center center}
@media(max-width:900px){.kg-approved-hero{background:#eef3f7}.kg-approved-hero-link{overflow:hidden}.kg-approved-hero img{width:auto;max-width:none;height:500px;max-height:none;object-fit:cover;position:relative;left:50%;transform:translateX(-50%)} }

/* STEP36_99: visible promo-video slot on the actual /welcome template. */
.kg-promo-slot{padding:58px 24px;background:#f7f8f4;border-top:1px solid #e8ebe5;border-bottom:1px solid #e8ebe5}
.kg-promo-slot-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:44px;align-items:center}
.kg-promo-copy h2{margin:9px 0 13px;font-size:34px;line-height:1.16;letter-spacing:-.04em;color:#10231d}
.kg-promo-copy p{margin:0;max-width:470px;color:#66716d;line-height:1.75;font-size:14px}
.kg-promo-frame{aspect-ratio:16/9;min-height:300px;border-radius:18px;background:linear-gradient(135deg,#173c31,#0b211b);box-shadow:0 18px 45px rgba(12,38,29,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden;position:relative}
.kg-promo-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.13),transparent 34%)}
.kg-promo-play{width:72px;height:72px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:5px;font-size:27px;margin-bottom:17px;position:relative;z-index:1}
.kg-promo-frame strong{font-size:22px;letter-spacing:.09em;position:relative;z-index:1}.kg-promo-frame span{margin-top:8px;font-size:15px;font-weight:800;position:relative;z-index:1}.kg-promo-frame small{margin-top:8px;color:rgba(255,255,255,.66);font-size:11px;position:relative;z-index:1}
@media(max-width:760px){.kg-promo-slot{padding:38px 16px}.kg-promo-slot-inner{grid-template-columns:1fr;gap:22px}.kg-promo-copy h2{font-size:27px}.kg-promo-frame{min-height:0}.kg-promo-play{width:58px;height:58px;font-size:22px}.kg-promo-frame strong{font-size:16px}.kg-promo-frame span{font-size:12px}}

/* STEP36_35 premium language-linked promo gallery */
.kg-promo-gallery{padding:64px 24px;background:linear-gradient(180deg,#f7f8f4 0%,#fff 100%);border-top:1px solid #e8ebe5;border-bottom:1px solid #e8ebe5}
.kg-promo-gallery-inner{max-width:1040px}
.kg-promo-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.kg-promo-gallery-head h2{margin:5px 0 8px;font-size:32px;letter-spacing:-.035em;color:#102f26}.kg-promo-gallery-head p{margin:0;color:#66756f;font-size:14px}
.kg-promo-language-pill{flex:none;padding:8px 14px;border:1px solid #d8e2dd;border-radius:999px;background:#fff;color:#174b3b;font-weight:800;font-size:13px}
.kg-promo-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px;background:#fff;border:1px solid #e0e7e3;border-radius:16px;box-shadow:0 8px 28px rgba(19,54,43,.07);margin-bottom:16px}
.kg-promo-age-tabs,.kg-promo-gender-tabs{display:flex;gap:7px}.kg-promo-gallery-controls button{border:0;background:transparent;color:#63706b;font-weight:800;border-radius:11px;padding:11px 18px;cursor:pointer;transition:.18s}.kg-promo-gallery-controls button:hover{background:#f0f5f2}.kg-promo-gallery-controls button.on{background:#153f33;color:#fff;box-shadow:0 5px 14px rgba(21,63,51,.18)}
.kg-promo-gender-tabs{padding-left:12px;border-left:1px solid #e6ebe8}.kg-promo-stage{position:relative;overflow:hidden;border-radius:22px;background:#0d211b;aspect-ratio:16/9;box-shadow:0 18px 48px rgba(13,42,33,.18)}.kg-promo-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#07130f}.kg-promo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:radial-gradient(circle at 50% 20%,#285a49,#0c2c23 70%)}.kg-promo-empty[hidden]{display:none}.kg-promo-empty b{font-size:24px}.kg-promo-empty span{font-size:13px;color:#d4e0dc}.kg-promo-selection-status{text-align:center;margin:14px 0 0;color:#365e51;font-weight:800;font-size:13px}
@media(max-width:760px){.kg-promo-gallery{padding:40px 16px}.kg-promo-gallery-head{align-items:flex-start}.kg-promo-gallery-head h2{font-size:27px}.kg-promo-gallery-head p{max-width:420px}.kg-promo-gallery-controls{display:block;padding:9px}.kg-promo-age-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.kg-promo-gallery-controls button{padding:10px 4px;font-size:12px}.kg-promo-gender-tabs{border-left:0;border-top:1px solid #e6ebe8;padding:8px 0 0;margin-top:8px;display:grid;grid-template-columns:1fr 1fr}.kg-promo-stage{border-radius:16px}}
/* STEP36_45: promo language tabs, matching app selector */
.kg-promo-lang-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.kg-promo-lang-tabs button{border:1px solid #d8e1dd;background:#fff;color:#53635e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}
.kg-promo-lang-tabs button.on{background:#0b4638;border-color:#0b4638;color:#fff;box-shadow:0 4px 12px rgba(11,70,56,.18)}
@media(max-width:640px){.kg-promo-gallery-head{align-items:flex-start;gap:10px}.kg-promo-lang-tabs{gap:4px}.kg-promo-lang-tabs button{padding:6px 8px;font-size:11px}}
