@font-face{font-family:Pretendard;src:url('assets/font.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#292f36;font-family:Pretendard,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}header{height:100px;position:fixed;top:0;left:0;width:100%;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #deded8}.brand img{width:180px;height:66px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:clamp(24px,4vw,76px)}nav a{font-size:18px;font-weight:650;padding:36px 0;position:relative}nav a.active{color:#aa6451}nav a.active:after{content:'';position:absolute;bottom:23px;left:0;width:100%;height:2px;background:#aa6451}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#e2ebef;padding-top:100px}.hero-img{position:absolute;bottom:0;width:100%;height:75%;object-fit:cover;object-position:center 64%}.hero:after{content:'';position:absolute;inset:100px 0 30%;background:linear-gradient(#e7edf0 0%,#e7edf0e8 20%,transparent 90%);pointer-events:none}.hero-copy{position:relative;z-index:2;text-align:center;padding:36px 20px 0}.hero-copy p{font-size:26px;margin:0 0 14px;letter-spacing:.08em}.hero h1{font-size:clamp(34px,3.6vw,63px);line-height:1.25;letter-spacing:-.045em;margin:0;font-weight:600}.hero h1 strong{color:#9c5747}.hero-tag{display:inline-block;margin-top:22px;border:1px solid #737b81;padding:11px 28px;font-size:20px;letter-spacing:.08em}.scroll{position:absolute;z-index:3;bottom:28px;left:5%;color:white;font-size:11px;letter-spacing:.16em;text-shadow:0 1px 5px #000}.scroll span{font-size:28px;margin-left:18px}.hero-note{position:absolute;z-index:3;bottom:24px;right:4%;color:white;font-size:11px;text-shadow:0 1px 4px #000}.section{padding:65px max(6%,calc((100% - 1440px)/2));scroll-margin-top:0;min-height:calc(100svh - 100px)}.section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc8c0;padding-bottom:22px;margin-bottom:55px}.section-top span{font-size:12px;letter-spacing:.15em;color:#9c6756}.section-top p{margin:0;font-size:14px;color:#777}h2{font-size:clamp(30px,3vw,48px);line-height:1.35;letter-spacing:-.045em;font-weight:600;margin:0 0 28px}em{font-style:normal;color:#a76553}.overview{background:#f6f4ef}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.intro{font-size:19px;line-height:1.8;color:#6a6c6c}dl{margin-top:35px}dl div{display:grid;grid-template-columns:85px 1fr;border-top:1px solid #d9d6d0;padding:16px 0;font-size:15px}dt{color:#858585}dd{margin:0}figure{margin:0}.zoom{display:block;background:none;border:0;padding:0;width:100%;position:relative}.zoom img{width:100%}.zoom span{position:absolute;bottom:16px;right:16px;background:#fffef5e8;padding:10px 16px;font-size:12px}figcaption{font-size:11px;letter-spacing:.12em;margin-top:16px;color:#777}.location-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px}.location-heading img{width:40%;max-width:430px}.eyebrow{font-size:20px;margin:0 0 12px}.location-heading h2{margin:0}.map{border:1px solid #b4b6b6;max-width:1100px;margin:auto}.map img{max-height:650px;object-fit:contain}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid #ded9d1;border-left:1px solid #ded9d1}.premium-grid article{padding:26px 24px;border-bottom:1px solid #ded9d1;border-right:1px solid #ded9d1}.premium-grid span{font-size:11px;letter-spacing:.15em;color:#a66754}.premium-grid p{font-size:13px;line-height:1.6;color:#777;margin:22px 0 8px}.premium-grid h3{font-size:20px;line-height:1.5;color:#a76450;margin:0;font-weight:650}.notice{font-size:11px;color:#888;line-height:1.8;margin-top:20px}.product{background:#f3f1ec}.product>h2{text-align:center}.tabs{display:flex;justify-content:center;margin:32px 0 45px}.tabs button{border:1px solid #c9c4ba;background:transparent;min-width:260px;padding:18px 25px;color:#686968}.tabs button[aria-selected=true]{background:#2d343c;color:white;border-color:#2d343c}.product-panel{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:55px}.product-panel[hidden]{display:none}.product-copy>span{font-size:11px;letter-spacing:.15em;color:#a76450}.product-copy h3{font-size:40px;line-height:1.4;letter-spacing:-.04em;margin:25px 0}.product-copy p{color:#777;line-height:1.9}.product-copy a,.registration-box a{display:inline-block;border-bottom:1px solid #a46551;padding:12px 0;color:#925743;font-size:14px}.product-panel img{width:100%}.registration{background:#29313a;color:#fff}.registration .section-top{border-color:#626870}.registration .section-top p,.registration .intro{color:#b5bac0}.registration .section-top span{color:#d5aa96}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0}.registration-box{padding:45px;background:white;color:#303741;min-height:270px}.registration-box>span{font-size:13px;color:#a66754}.registration-box h3{font-size:25px;margin:28px 0 16px}.registration-box p{color:#777;line-height:1.8}.registration-box iframe{width:100%;min-height:620px;border:0}footer{position:relative;background:#20262d;padding:40px 6%;color:#a3a8ae;font-size:12px;line-height:1.9}footer strong{font-size:17px;color:#eee}footer a{position:absolute;right:6%;top:40px}dialog{border:0;padding:55px 20px 20px;width:95vw;max-width:1500px;max-height:94vh;background:white}dialog::backdrop{background:#000c}dialog img{max-height:80vh;margin:auto;object-fit:contain}#close-viewer{position:absolute;top:12px;right:18px;border:0;background:#f1eee9;padding:8px 15px}@media(max-width:800px){html{scroll-padding-top:116px}header{height:116px;flex-direction:column;justify-content:center;gap:7px;padding:9px 12px}.brand img{width:125px;height:45px}nav{gap:23px}nav a{font-size:14px;padding:9px 0}nav a.active:after{bottom:1px}.hero{padding-top:116px;min-height:650px}.hero:after{top:116px}.hero-copy{padding-top:38px}.hero-copy p{font-size:20px}.hero h1{font-size:35px}.hero-tag{font-size:14px;padding:10px 16px}.hero-img{height:62%;object-position:center}.hero-note{font-size:9px;bottom:12px;right:12px}.scroll{bottom:40px;font-size:9px}.section{padding:40px 22px;min-height:0}.section-top{margin-bottom:35px;gap:14px}.section-top span{font-size:9px}.section-top p{font-size:11px}.overview-grid,.product-panel,.registration-grid{grid-template-columns:1fr;gap:30px}.overview-grid figure{order:-1}.intro{font-size:16px}.location-heading{align-items:flex-start;flex-direction:column;gap:16px}.location-heading img{width:100%;max-width:450px}.eyebrow{font-size:17px}.premium-grid{grid-template-columns:1fr 1fr;margin-top:25px}.premium-grid article{padding:20px 13px}.premium-grid h3{font-size:17px}.premium-grid p{font-size:12px}.premium-grid span{font-size:9px}.tabs button{min-width:0;flex:1;padding:16px 10px;font-size:13px}.product-copy h3{font-size:30px}.registration-box{padding:28px 23px}footer a{position:static;display:inline-block;margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* PC reference alignment, revised main flash */
@media(min-width:801px){header{height:82px;padding:0 6.7%;display:grid;grid-template-columns:220px 1fr 220px}header nav{justify-self:center;gap:40px;white-space:nowrap}nav a{font-size:17px;padding:29px 0}.brand img{width:175px;height:58px}html{scroll-padding-top:82px}.hero{height:100svh;min-height:760px;padding-top:82px;background:#fff}.hero-copy{padding-top:24px;position:relative;z-index:3}.hero-copy p{font-size:27px;margin-bottom:12px;letter-spacing:0}.hero h1{font-size:clamp(33px,3vw,54px);line-height:1.22;font-weight:600}.hero h1 br{display:none}.hero-tag{border:0;padding:0;margin-top:26px;font-size:23px;letter-spacing:.05em}.hero:after{display:none}.hero-img{top:245px;bottom:0;height:calc(100% - 245px);object-fit:cover;object-position:center 57%}.hero-wordmark{position:absolute;bottom:-.12em;left:50%;transform:translateX(-50%);color:#fff;font-size:clamp(110px,14vw,255px);letter-spacing:.12em;line-height:1;font-weight:650;z-index:4;pointer-events:none}.scroll{bottom:22px}.section{min-height:calc(100svh - 82px)}}
.overview-title{text-align:center;margin-bottom:55px}.overview-title>p{font-size:21px;color:#777}.official-block{display:grid;grid-template-columns:300px 1fr;gap:65px;padding:45px 0;border-top:2px solid #313943}.official-block+.official-block{margin-top:45px}.block-label>span{font-size:14px;color:#a76b57;letter-spacing:.12em}.block-label h3{font-size:32px;margin:18px 0 30px;font-weight:600}.block-label>strong{font-size:70px;font-weight:500;color:#a76b57;letter-spacing:-.06em}.block-label small{font-size:18px;margin-left:10px;letter-spacing:0}.official-block dl{margin:0}.official-block dl div{grid-template-columns:130px 1fr;padding:19px 0;line-height:1.8}.official-block dl div:first-child{border-top:0}.official-block dt{color:#555}.official-block dd{font-weight:500}
@media(min-width:801px) and (max-width:1150px){header{grid-template-columns:180px 1fr 20px;padding:0 4%}header nav{gap:27px}.hero h1{font-size:34px}}
@media(max-width:800px){.hero-wordmark{position:absolute;bottom:-.1em;left:50%;transform:translateX(-50%);font-size:25vw;color:white;font-weight:650;letter-spacing:.08em;z-index:4;line-height:1}.official-block{grid-template-columns:1fr;gap:25px}.official-block dl div{grid-template-columns:95px 1fr;font-size:14px}.block-label>strong{font-size:48px}.block-label h3{margin:14px 0}.hero-tag{border:0}.hero:after{display:none}.hero-img{top:300px;height:calc(100% - 300px)}.hero{background:white}.hero-copy{padding-top:30px}}

/* v3: reference serif hero; official overview image and 3-column facts */
@font-face{font-family:KaiveSerif;src:url('assets/NotoSerifKR.woff2') format('woff2');font-display:swap;font-weight:100 900}
.hero-copy>p,.hero-copy>h1{font-family:KaiveSerif,'Batang',serif;color:#2b3039}
.hero-copy>p{font-weight:400;letter-spacing:-.04em}.hero-copy>h1{font-weight:500;letter-spacing:-.055em}.hero-copy>h1 strong{color:inherit;font-weight:750}
.hero-divider{display:block;width:1px;height:40px;background:#8e9293;margin:20px auto 17px}
.hero-copy>.hero-tag{display:inline-block;border:1px solid #666e74;background:#ffffffb8;padding:11px 26px;margin:0;font-size:20px;font-weight:500;letter-spacing:.06em}
.overview{background:#fff}.overview-title p{margin-bottom:13px}.official-block{display:block;border:0;padding:0}.official-block+.official-block{margin-top:100px;padding-top:65px;border-top:1px solid #dedede}.official-block-heading{text-align:center;font-size:29px;font-weight:600;margin:0 0 30px}.official-block-heading span{font-size:17px;color:#777;margin-left:10px}.official-aerial{width:100%;margin:0 auto 52px}.official-aerial img{width:100%;height:auto;object-fit:contain}.official-block dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:64px;row-gap:55px;margin:0}.official-block dl div{display:block;border:0;padding:0;min-height:150px}.official-block dt{font-size:17px;font-weight:700;color:#343941;border-bottom:1px solid #c4c6c8;padding-bottom:18px;margin-bottom:20px}.official-block dd{font-size:15px;font-weight:400;line-height:1.9;color:#51555b}
@media(min-width:801px){.hero-copy{padding-top:22px}.hero-copy>p{font-size:27px;margin-bottom:14px}.hero-copy>h1{font-size:clamp(31px,2.8vw,54px);white-space:nowrap}.hero-img{top:255px;height:calc(100% - 255px)}.hero-copy>.hero-tag{position:relative;z-index:3}.hero-divider{position:relative;z-index:3}.overview{padding-bottom:90px}}
@media(max-width:800px){.hero-copy>h1{font-size:clamp(22px,4.6vw,36px);white-space:normal}.hero-divider{height:30px;margin:17px auto 15px}.hero-copy>.hero-tag{font-size:14px;padding:10px 16px}.hero-img{top:310px;height:calc(100% - 310px)}.official-block dl{grid-template-columns:1fr;gap:25px}.official-block dl div{min-height:0}.official-block dt{font-size:16px;margin-bottom:13px;padding-bottom:13px}.official-block dd{font-size:14px}.official-aerial{margin-bottom:30px}.official-block+.official-block{margin-top:55px;padding-top:40px}}

/* v4: use the same brand artwork as the header, KAIVE mark only */
.hero-wordmark{width:48vw;max-width:940px;height:auto;aspect-ratio:6.25;bottom:-1px;overflow:hidden;font-size:initial;line-height:normal;letter-spacing:normal;pointer-events:none}
.hero-wordmark img{position:absolute;width:116%;max-width:none;height:auto;left:-8%;top:-39%;filter:brightness(0) invert(1)}
@media(max-width:800px){.hero-wordmark{width:66vw;bottom:-1px;font-size:initial;line-height:normal;letter-spacing:normal}}

/* v5: AC3BL / AC4BL overview tabs */
.overview-tabs{display:flex;justify-content:center;margin:0 auto 44px;max-width:600px}
.overview-tabs button{flex:1;border:1px solid #c9c4ba;padding:18px 30px;background:#fff;color:#555;font-size:18px;font-weight:600}
.overview-tabs button+button{border-left:0}.overview-tabs button[aria-selected="true"]{background:#2d343c;color:#fff;border-color:#2d343c}
.overview-tabs button:focus-visible{outline:3px solid #a76553;outline-offset:4px}
.official-block[hidden]{display:none}.official-block+.official-block{margin-top:0;padding-top:0;border-top:0}
.official-block-heading{margin-top:0}

/* v6 main proportions and retail typography */
@font-face{font-family:KaiveHand;src:url('assets/NanumPenScript.ttf') format('truetype');font-display:swap;font-weight:400}
.hero-wordmark img{filter:brightness(0)}
.hero-copy>.hero-tag{font-size:clamp(21px,1.65vw,31px);padding:16px 40px;border:1px solid #343b43;background:#ffffffb8;font-weight:600;letter-spacing:.055em}
@media(min-width:801px){.hero{min-height:820px}.hero-copy{padding-top:32px;padding-left:24px;padding-right:24px}.hero-copy>p{font-size:clamp(29px,2.2vw,42px);margin:0 0 24px}.hero-copy>h1{font-size:clamp(33px,3.1vw,62px);line-height:1.4;letter-spacing:-.06em;white-space:normal}.hero-divider{height:46px;margin:24px auto}.hero-img{top:330px;height:calc(100% - 330px)}.product-panel{grid-template-columns:1fr 1.16fr;gap:48px}.registration{display:flex;flex-direction:column;min-height:calc(100svh - 82px)}.registration .section-top{flex-shrink:0}.registration-grid{flex:1;min-height:480px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-content:center;align-items:center;justify-content:center;text-align:center;width:100%;max-width:1320px;margin:auto;padding:20px 0}.registration-grid>div:first-child{justify-self:center}.registration-box{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:330px;text-align:center}}
.retail-copy .handwritten{font-family:KaiveHand,'Batang',serif;font-size:clamp(32px,3.1vw,56px);font-weight:400;color:#30363d;line-height:1.15;margin:0 0 18px;letter-spacing:-.04em}
.retail-copy h3{font-size:clamp(27px,2.25vw,43px);font-weight:800;line-height:1.35;margin:0 0 24px;letter-spacing:-.06em;word-break:keep-all}
.retail-copy .population{font-size:clamp(18px,1.45vw,25px);font-weight:700;line-height:1.6;color:#30363d;margin:0 0 24px;word-break:keep-all}.retail-copy .population strong{color:#a4614c}
.retail-points{padding-left:20px;margin:0 0 27px;color:#52575b;font-size:16px;line-height:1.8;word-break:keep-all}.retail-points li{padding-left:3px;margin:0 0 13px}.retail-points small{font-size:.74em;font-weight:400;line-height:1.7;color:#777}
.retail-copy .mall-name{font-size:22px;font-weight:750;color:#343a41;margin:0 0 10px;word-break:keep-all}.retail-copy .retail-cta{font-size:32px;font-weight:850;color:#a4614c;line-height:1.4;margin:0}
#retail>img{width:100%;height:auto;align-self:center}
@keyframes section-arrive{from{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
main>section.section-arrive>.section-top,main>section.section-arrive>.overview-title,main>section.section-arrive>.registration-grid{animation:section-arrive .65s ease both}
@media(max-width:800px){.hero-copy>p{font-size:25px;margin-bottom:22px}.hero-copy>h1{font-size:clamp(26px,5.5vw,42px);line-height:1.45}.hero-divider{height:35px;margin:20px auto}.hero-copy>.hero-tag{font-size:17px;padding:14px 18px}.hero-img{top:360px;height:calc(100% - 360px)}.hero{min-height:760px}.registration-grid{text-align:center;justify-items:center;padding:25px 0}.registration-box{width:100%;text-align:center}.retail-copy .handwritten{font-size:42px}.retail-copy h3{font-size:31px}.retail-points{font-size:15px}.retail-copy .mall-name{font-size:20px}.retail-copy .retail-cta{font-size:29px}}
@media(prefers-reduced-motion:reduce){main>section.section-arrive>*{animation:none!important}}

/* v7: original brand alpha, 1.2px charcoal contour and 0 2px 8px shadow */
.hero-wordmark img{filter:url(#kaive-logo-contrast)}
.retail-copy .retail-kicker{font-family:Pretendard,Arial,sans-serif;font-size:22px;font-weight:750;color:#343a41;line-height:1.5;margin:0 0 18px;letter-spacing:-.04em;word-break:keep-all}
@media(max-width:800px){.retail-copy .retail-kicker{font-size:20px}}

/* v8: contact links and project footer */
.header-phone{justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;background:#29323b;color:#fff;border:1px solid #29323b;border-radius:3px;padding:13px 16px;white-space:nowrap;line-height:1.2}
.header-phone span{font-size:11px;color:#d7c2b5}.header-phone strong{font-size:23px;font-weight:750;letter-spacing:-.025em}.header-phone:hover{background:#3b4650}.header-phone:focus-visible,.registration-phone:focus-visible{outline:3px solid #bc927a;outline-offset:4px}
.registration-phone{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:25px;color:#fff;line-height:1.1}.registration-phone span{font-size:16px;color:#d3b7a6;font-weight:500}.registration-phone strong{font-size:clamp(38px,3.8vw,65px);font-weight:750;letter-spacing:-.035em}
.project-footer{background:#202830;color:#aeb4b9;padding:58px 6%;font-size:13px;line-height:1.85}.project-footer-inner{position:relative;max-width:1440px;margin:0 auto}.footer-brand>p{font-size:14px;color:#c5a38b;margin:0 0 10px}.footer-brand h2{font-size:29px;color:#f1f0ed;font-weight:600;letter-spacing:-.035em;margin:0 0 29px}.project-footer .footer-details{display:grid;grid-template-columns:1fr;margin:0;gap:9px}.project-footer .footer-details>div{border:0;padding:0;display:grid;grid-template-columns:88px 1fr;gap:12px;font-size:13px}.project-footer dt{color:#d9dcde;font-weight:600}.project-footer dd{margin:0}.project-footer .footer-details a{position:static;color:#f2e3d7;font-size:18px;font-weight:700}.footer-notices{border-top:1px solid #434b52;margin-top:30px;padding-top:22px;color:#939ca4;font-size:12px}.footer-notices p{margin:5px 0}.project-footer a.footer-top{position:absolute;top:0;right:0;font-size:12px;color:#c8cdd1}
@media(min-width:801px) and (max-width:1150px){header{grid-template-columns:150px 1fr 185px;padding-left:3%;padding-right:3%}.brand img{width:145px}header nav{gap:20px}header nav a{font-size:15px}.header-phone{padding:12px 10px;gap:6px}.header-phone strong{font-size:21px}.header-phone span{font-size:10px}}
@media(max-width:800px){header .brand{align-self:flex-start}.header-phone{position:absolute;right:12px;top:14px;padding:10px 12px;gap:7px}.header-phone span{font-size:10px}.header-phone strong{font-size:21px}.registration-phone{margin-top:22px}.registration-phone strong{font-size:43px}.project-footer{padding:42px 22px}.footer-brand h2{font-size:25px;margin-bottom:25px}.project-footer .footer-details>div{grid-template-columns:65px 1fr;gap:8px;font-size:12px}.footer-notices{font-size:11px}.project-footer a.footer-top{top:3px;font-size:11px}}

/* v9: header phone only, restrained deep teal */
.header-phone{background:#176B70;border-color:#176B70;color:#FFFFFF}
.header-phone:hover{background:#12575B;border-color:#12575B}

/* v10: agency details follow footer typography */
.project-footer .footer-details a.agency-email{font-size:inherit;font-weight:400;color:inherit;overflow-wrap:anywhere}
.project-footer .footer-details>div:has(.agency-email){align-items:baseline}
.project-footer .footer-details dt{word-break:keep-all}

/* v11: scoped retail offer; demand, prices, and benefits */
#retail .retail-offer{text-align:center;min-width:0;padding:6px 0}
#retail .retail-demand p{margin-left:0;margin-right:0;word-break:keep-all}
#retail .retail-kicker{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 15px;color:#52575b}
#retail .retail-demand h3{font-size:clamp(29px,2.3vw,43px);font-weight:800;line-height:1.4;margin:0 0 24px;letter-spacing:-.055em;word-break:keep-all}
#retail .demand-households{font-size:21px;font-weight:750;color:#343a41;line-height:1.65;margin-top:0;margin-bottom:10px}
#retail .demand-households strong,#retail .demand-population strong{color:#a4614c;font-weight:800}
#retail .demand-industry{font-size:17px;font-weight:450;color:#676b6e;line-height:1.75;margin-top:0;margin-bottom:15px}
#retail .demand-industry small{font-size:.8em}
#retail .demand-population{font-size:21px;font-weight:750;color:#343a41;line-height:1.65;margin-top:0;margin-bottom:11px}
#retail .demand-walk{font-size:17px;line-height:1.7;color:#676b6e;margin-top:0;margin-bottom:0}
#retail .retail-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;padding:28px 0;border-top:1px solid #d6d0c5;border-bottom:1px solid #d6d0c5;text-align:center}
#retail .retail-price{min-width:0;padding:0 12px}#retail .retail-price+.retail-price{border-left:1px solid #d6d0c5}
#retail .retail-price h4{font-size:20px;font-weight:700;color:#343a41;margin:0 0 8px;line-height:1.5}
#retail .price-area{font-size:15px;line-height:1.5;color:#777;margin:0 0 7px;min-height:23px}
#retail .price-value{font-size:25px;line-height:1.2;color:#a4614c;font-weight:750;margin:0;white-space:nowrap;letter-spacing:-.045em}
#retail .price-value strong{font-size:58px;font-weight:800;margin-right:3px;letter-spacing:-.06em}
#retail .retail-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;align-items:stretch}
#retail .benefit-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:20px 8px;text-align:center;background:#fcfaf6;border:1px solid #d8d2c8;border-radius:5px;box-shadow:none}
#retail .benefit-card h4{font-size:16px;font-weight:700;color:#444c52;line-height:1.4;margin:0 0 5px}
#retail .benefit-card p{font-size:15px;color:#747574;line-height:1.5;margin:0}
#retail .benefit-card>strong{font-size:clamp(15px,1.1vw,19px);line-height:1.5;color:#a4614c;font-weight:800;word-break:keep-all}
#retail.product-panel{align-items:center}#retail>img{width:100%;height:auto;object-fit:contain;align-self:center}
@media(min-width:801px){#retail.product-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:48px}}
@media(max-width:1100px) and (min-width:801px){#retail.product-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}#retail .retail-benefits{gap:8px}#retail .benefit-card{padding:17px 6px}#retail .benefit-card>strong{font-size:15px}}
@media(max-width:800px){#retail .retail-kicker{font-size:19px}#retail .retail-demand h3{font-size:31px}#retail .demand-households,#retail .demand-population{font-size:20px}#retail .demand-industry,#retail .demand-walk{font-size:16px}#retail .retail-prices{margin-top:28px;padding:25px 0}#retail .retail-price h4{font-size:18px}#retail .price-value{font-size:22px}#retail .price-value strong{font-size:50px}#retail .retail-benefits{gap:8px;margin-top:25px}#retail .benefit-card{min-height:150px;padding:18px 6px}#retail .benefit-card h4{font-size:15px}#retail .benefit-card p{font-size:14px}#retail .benefit-card>strong{font-size:15px}}

/* v12: aligned checked demand statements */
#retail .demand-checklist{display:table;max-width:100%;margin:0 auto;text-align:left}
#retail .demand-checklist>p{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;font-size:21px;font-weight:750;line-height:1.65;color:#343a41;margin:0 0 13px;word-break:keep-all}
#retail .demand-checklist>p:last-child{margin-bottom:0}
#retail .demand-check{flex:0 0 17px;width:17px;color:#343a41;font-size:20px;font-weight:700;text-align:center}
#retail .demand-text{min-width:0;flex:1;text-align:left}
#retail .demand-industry small{font-size:.8em;font-weight:500}
@media(max-width:800px){#retail .demand-checklist>p{font-size:20px;font-weight:750;gap:10px}#retail .demand-check{font-size:19px;flex-basis:16px;width:16px}}

/* v13: product section title */
#product>h2{font-family:KaiveSerif,'Batang',serif;font-size:clamp(34px,3.2vw,54px);font-weight:500;letter-spacing:.065em;line-height:1.55;word-break:keep-all}
@media(max-width:800px){#product>h2{font-size:clamp(27px,5.5vw,38px);letter-spacing:.035em;line-height:1.55}}

/* v14: PC overview and location fit beneath the fixed navigation. */
@media(min-width:1024px){
 #overview{height:calc(100svh - 82px);min-height:620px;padding:22px max(4%,calc((100% - 1500px)/2));display:grid;overflow:visible}
 #overview>.section-top{padding-bottom:12px;margin:0 0 14px;min-height:30px}
 #overview{grid-template-rows:auto auto auto minmax(0,1fr)}
 #overview .overview-title{margin:0 0 14px}
 #overview .overview-title>p{font-size:16px;margin:0 0 5px}
 #overview .overview-title h2{font-size:clamp(28px,2.3vw,38px);line-height:1.3;margin:0}
 #overview .overview-tabs{width:420px;max-width:100%;margin:0 auto 16px}
 #overview .overview-tabs button{font-size:16px;padding:11px 24px}
 #overview .official-block:not([hidden]){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:34px;row-gap:12px;min-height:0}
 #overview .official-block-heading{grid-column:1/-1;font-size:22px;line-height:1.3;margin:0}
 #overview .official-aerial{margin:0;min-height:0;height:100%;align-self:center;display:flex;align-items:center;justify-content:center}
 #overview .official-aerial img{width:100%;height:100%;object-fit:contain}
 #overview .official-block dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-content:center;min-height:0}
 #overview .official-block dl div{min-height:0}
 #overview .official-block dt{font-size:15px;padding-bottom:7px;margin-bottom:8px}
 #overview .official-block dd{font-size:14px;line-height:1.65;word-break:keep-all}
 #overview .zoom span{bottom:8px;right:8px;padding:7px 11px}
}


/* v16: location only — clear heading, large map, transit and quiet benefits. */
#location{background:#fff}
#location>.section-top{margin-bottom:22px}
#location>.location-heading{display:block;text-align:center;margin:0 0 28px}
#location .eyebrow{font-size:18px;font-weight:600;letter-spacing:.04em;color:#a76553;margin:0 0 8px}
#location .location-heading h2{font-family:KaiveSerif,'Batang',serif;font-size:clamp(29px,2.5vw,42px);font-weight:550;letter-spacing:.025em;margin:0}
#location .location-composition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:center}
#location .location-details{min-width:0}
#location .map{width:100%;max-width:none;margin:0;border:1px solid #dedbd4;background:#faf9f6}
#location .map img{width:100%;height:auto;max-height:none;object-fit:contain}
#location .station-guide{width:100%;margin:0 0 26px;padding:10px 0 18px;border-bottom:1px solid #ded9d1}
#location .station-guide img{width:100%;height:auto;max-height:none;object-fit:contain}
#location .station-guide span{right:0;bottom:3px;font-size:10px;padding:3px 6px;background:#fffef5ed;color:#62666a}
#location .premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;border:0}
#location .premium-grid article{padding:0 0 13px;border:0;border-bottom:1px solid #e4e0d9;min-width:0}
#location .premium-grid span{font-size:10px;letter-spacing:.12em;color:#9b8a7d}
#location .premium-grid p{font-size:12px;line-height:1.5;color:#767a7e;margin:7px 0 5px;word-break:keep-all}
#location .premium-grid h3{font-size:18px;font-weight:700;line-height:1.5;color:#694d40;margin:0;word-break:keep-all;letter-spacing:-.035em}
#location>.notice{margin:20px 0 0;font-size:10px;line-height:1.6;color:#888}
@media(min-width:1024px){
 #location{height:calc(100svh - 82px);min-height:680px;padding:20px max(4%,calc((100% - 1480px)/2)) 16px;display:flex;flex-direction:column}
 #location>.section-top{padding-bottom:10px;margin-bottom:12px;flex-shrink:0}
 #location>.location-heading{margin-bottom:16px;flex-shrink:0}
 #location .eyebrow{font-size:16px;margin-bottom:5px}
 #location .location-heading h2{font-size:clamp(28px,2.2vw,36px);line-height:1.35}
 #location .location-composition{flex:1;min-height:0;gap:38px;align-items:center}
 #location .map{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
 #location .map img{width:100%;height:100%;object-fit:contain}
 #location .station-guide{margin-bottom:17px;padding-top:0;padding-bottom:15px}
 #location .premium-grid{gap:13px 22px}
 #location .premium-grid article{padding-bottom:9px}
 #location .premium-grid p{font-size:12px;line-height:1.4;margin:5px 0 4px}
 #location .premium-grid h3{font-size:17px;line-height:1.4}
 #location>.notice{margin-top:10px;flex-shrink:0}
}
@media(min-width:1024px) and (max-height:800px){
 #location .location-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #location .station-guide{width:90%;margin-left:auto;margin-right:auto;margin-bottom:12px}
 #location .premium-grid{gap:10px 20px}
 #location .premium-grid h3{font-size:16px}
}
@media(max-width:1023px){
 #location .location-composition{grid-template-columns:1fr;gap:24px}
 #location .location-details{display:contents}
 #location .station-guide{grid-row:1;margin:0}
 #location .map{grid-row:2}
 #location .premium-grid{grid-row:3}
}
@media(max-width:800px){
 #location .premium-grid{gap:18px 16px}
 #location .premium-grid h3{font-size:16px}
 #location .premium-grid p{font-size:12px}
}
