:root {
    --lake-navy: #071a2f;
    --lake-navy-2: #102942;
    --lake-blue: #164963;
    --lake-teal: #4a8a90;
    --lake-gold: #b79457;
    --lake-gold-light: #dfc998;
    --lake-ivory: #f5f1e7;
    --lake-paper: #fbfaf6;
    --lake-ink: #14202d;
    --lake-muted: #6f7882;
    --lake-line: rgba(9, 28, 48, .13);
    --lake-shadow: 0 30px 80px rgba(4, 21, 36, .17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.lake-initial-positioning { scroll-behavior: auto !important; }
body { margin: 0; font-family: "Noto Sans KR", sans-serif; color: var(--lake-ink); background: var(--lake-paper); overflow-x: hidden; }
body, body *:not(input):not(textarea):not(select) { -webkit-user-select: none; user-select: none; }
input, textarea, select { -webkit-user-select: text; user-select: text; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
em { font-style: normal; }

.lake-header {
    position: absolute; z-index: 30; top: 0; left: 50%; transform: translateX(-50%);
    width: min(1540px, calc(100% - 80px)); height: 106px;
    display: flex; align-items: center; justify-content: space-between;
    color: white; border-bottom: 1px solid rgba(255,255,255,.24);
    transition: .35s ease;
}
.lake-brand { width: 250px; filter: brightness(0) invert(1); }
.lake-brand img { width: 100%; height: auto; }
.lake-header nav { display: flex; gap: 42px; margin-left: auto; margin-right: 62px; }
.lake-header nav a { position: relative; font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.lake-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--lake-gold-light); transition: right .25s; }
.lake-header nav a:hover::after { right: 0; }
.lake-header-call { display: flex; flex-direction: column; align-items: flex-end; }
.lake-header-call span { opacity: .66; font-size: 10px; letter-spacing: .18em; }
.lake-header-call strong { margin-top: 4px; font: 600 18px/1 "Cormorant Garamond", serif; letter-spacing: .06em; }

.lake-hero { position: relative; min-height: 920px; height: 100vh; overflow: hidden; background: var(--lake-navy); color: white; }
.lake-hero-bg { position: absolute; z-index: 0; inset: 0; background: url('/images/lakesummitparcelout/official/img__main_img01.jpg') center 48% / cover no-repeat; animation: lakeHeroZoom 18s cubic-bezier(.12,.62,.18,1) both; }
.lake-hero-video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.lake-hero-shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(2,15,29,.86) 0%, rgba(2,15,29,.58) 43%, rgba(2,15,29,.1) 68%, rgba(2,15,29,.46) 100%), linear-gradient(0deg, rgba(2,14,28,.5), transparent 50%); }
.lake-hero-content { position: relative; z-index: 3; width: min(1540px, calc(100% - 80px)); height: 100%; margin: auto; padding-top: 142px; display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 78px; align-items: center; }
.lake-hero-copy { padding-bottom: 18px; }
.lake-eyebrow { display: inline-flex; align-items: center; gap: 14px; color: var(--lake-gold-light); font: 600 13px/1 "Cormorant Garamond", serif; letter-spacing: .28em; }
.lake-eyebrow::before { content: ""; width: 48px; height: 1px; background: currentColor; }
.lake-hero h1 { margin: 29px 0 25px; max-width: 790px; font-size: clamp(58px, 5.3vw, 92px); line-height: 1.08; letter-spacing: -.065em; font-weight: 300; text-shadow: 0 8px 35px rgba(0,0,0,.22); }
.lake-hero h1 em { color: #f0d7a7; font-weight: 700; }
.lake-hero-copy > p { margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.9; letter-spacing: -.025em; }
.lake-hero-proof { display: flex; align-items: stretch; margin-top: 44px; width: fit-content; border: 1px solid rgba(255,255,255,.24); background: rgba(4,22,39,.3); backdrop-filter: blur(10px); }
.lake-hero-proof div { min-width: 140px; padding: 17px 22px; border-right: 1px solid rgba(255,255,255,.18); }
.lake-hero-proof div:last-child { border-right: 0; }
.lake-hero-proof b { display: block; color: var(--lake-gold-light); font: 600 28px/1 "Cormorant Garamond", serif; }
.lake-hero-proof span { display: block; margin-top: 7px; color: rgba(255,255,255,.68); font-size: 11px; }

.lake-hero-form { position: relative; padding-top: 46px; animation: lakeFormIn .9s .35s cubic-bezier(.16,1,.3,1) both; }
.lake-live-pill { position: absolute; z-index: 2; top: 4px; right: 0px; display: flex; align-items: center; height: 42px; padding: 0 22px; overflow: hidden; color: white; background: linear-gradient(105deg, rgba(7,26,47,.98), rgba(16,41,66,.98)); border: 1px solid rgba(223,201,152,.32); border-bottom: 0; border-radius: 3px 3px 0 0; box-shadow: 0 -9px 24px rgba(4,17,30,.16); }
.lake-live-pill::after { content: ""; position: absolute; top: 0; left: 16px; right: 16px; height: 2px; background: linear-gradient(90deg, var(--lake-gold), var(--lake-teal)); }
.lake-live-pill span { position: relative; z-index: 1; font-size: 11px; font-weight: 800; letter-spacing: -.025em; }
.lake-live-pill i { position: relative; z-index: 1; display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: #59b9a2; border-radius: 50%; box-shadow: 0 0 0 4px rgba(223,201,152,.13); animation: lakePulse 1.8s infinite; }
.lake-application-form { position: relative; padding: 32px 34px 27px; color: var(--lake-ink); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.72); border-radius: 4px; box-shadow: var(--lake-shadow); }
.lake-application-form::before { content: ""; position: absolute; top: 0; left: 34px; right: 34px; height: 3px; background: linear-gradient(90deg, var(--lake-gold), var(--lake-teal)); }
.lake-form-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 21px; }
.lake-form-kicker { display: block; margin-bottom: 4px; color: var(--lake-gold); font: 700 10px/1 "Cormorant Garamond", serif; letter-spacing: .2em; }
.lake-form-heading h2 { margin: 0; color: var(--lake-navy); font-size: 27px; line-height: 1.2; letter-spacing: -.05em; }
.lake-form-required { color: #8c9198; font-size: 10px; }
.lake-form-required i { display: inline-block; width: 5px; height: 5px; margin-right: 3px; vertical-align: 1px; background: #c16c62; border-radius: 50%; }
.lake-fixed-project { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 58px; margin-bottom: 20px; padding: 12px 15px; background: linear-gradient(105deg, #f3efe5, #f7f9f8); border: 1px solid #ddd7ca; border-left: 3px solid var(--lake-gold); }
.lake-fixed-project span { color: #7b7467; font-size: 10px; font-weight: 700; }
.lake-fixed-project strong { color: var(--lake-navy); font-size: 14px; letter-spacing: -.035em; }
.lake-fixed-project i { padding: 5px 8px; color: #387478; background: rgba(74,138,144,.1); border-radius: 20px; font-size: 9px; font-style: normal; font-weight: 800; }
.lake-form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 18px; }
.lake-field { display: block; }
.lake-field-wide { grid-column: 1 / -1; }
.lake-field > span:first-child { display: block; margin: 0 0 8px; color: #3f4a56; font-size: 12px; font-weight: 700; }
.lake-field b { color: #c16c62; }
.lake-field input { width: 100%; height: 50px; padding: 0 15px; color: var(--lake-ink); background: #f9faf9; border: 1px solid #d9dfe3; border-radius: 2px; outline: none; font-size: 13px; transition: .2s; }
.lake-field input:focus { background: white; border-color: var(--lake-gold); box-shadow: 0 0 0 3px rgba(183,148,87,.11); }
.lake-field input::placeholder { color: #a3abb2; }
.lake-field-info { 
    margin-left: 10px;
    color: #a1a1a1;
    font-size: 11px;
}
.lake-agreement-row { display: flex; align-items: center; margin-top: 16px; }
.lake-check { display: flex; align-items: center; min-width: 0; cursor: pointer; }
.lake-check input { position: absolute; opacity: 0; pointer-events: none; }
.lake-check > span { position: relative; flex: 0 0 auto; width: 18px; height: 18px; margin-right: 8px; border: 1px solid #cfd5da; background: white; }
.lake-check input:checked + span { border-color: var(--lake-navy); background: var(--lake-navy); }
.lake-check input:checked + span::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lake-check em { color: #66717b; font-size: 10px; letter-spacing: -.035em; }
.lake-privacy-open { margin-left: auto; padding: 4px 0 4px 8px; color: var(--lake-navy); background: transparent; border: 0; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 700; cursor: pointer; }
.lake-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 56px; margin-top: 15px; padding: 0 12px 0 21px; color: white; background: linear-gradient(100deg, var(--lake-navy), #173e57); border: 0; cursor: pointer; font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.lake-submit i { display: grid; place-items: center; width: 34px; height: 34px; background: var(--lake-gold); border-radius: 50%; font-style: normal; transition: transform .2s; }
.lake-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(8,31,52,.22); }
.lake-submit:hover i { transform: translateX(3px); }
.lake-submit:disabled { opacity: .62; cursor: wait; transform: none; }
.lake-form-caption { margin: 10px 0 0; color: #90969c; font-size: 9px; line-height: 1.5; text-align: center; }
.lake-scroll-cue { position: absolute; z-index: 4; left: 50%; bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 9px; color: rgba(255,255,255,.62); font: 600 9px/1 "Cormorant Garamond", serif; letter-spacing: .2em; }
.lake-scroll-cue i { width: 1px; height: 34px; background: linear-gradient(white, transparent); animation: lakeScroll 1.8s infinite; }

.lake-section { width: min(1420px, calc(100% - 80px)); margin: auto; padding: 150px 0; }
.lake-section-heading { display: grid; grid-template-columns: 1fr 1.2fr; align-items: end; margin-bottom: 64px; }
.lake-section-heading > span { grid-column: 1 / -1; margin-bottom: 18px; color: var(--lake-gold); font: 700 13px/1 "Cormorant Garamond", serif; letter-spacing: .25em; }
.lake-section-heading h2 { margin: 0; color: var(--lake-navy); font-size: clamp(42px, 4.3vw, 68px); line-height: 1.16; letter-spacing: -.06em; font-weight: 300; }
.lake-section-heading h2 em { font-weight: 700; }
.lake-section-heading p { justify-self: end; max-width: 510px; margin: 0 0 5px; color: var(--lake-muted); font-size: 15px; line-height: 1.9; }

.lake-award { position: relative; overflow: hidden; color: white; background: var(--lake-navy); border-top: 1px solid rgba(255,255,255,.12); }
.lake-award::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,21,38,.92), rgba(4,21,38,.52) 62%, rgba(4,21,38,.72)); }
.lake-award-bg { position: absolute; inset: -8%; background: url('/images/lakesummitparcelout/official/img__prize_bg.jpg') 66% center / cover no-repeat; transform: scale(1.1); will-change: transform; }
.lake-award.is-bg-active .lake-award-bg { animation: lakeSectionZoomOut 16s cubic-bezier(.12,.62,.18,1) both; }
.lake-award-inner { position: relative; z-index: 2; width: min(1420px, calc(100% - 80px)); min-height: 200px; margin: auto; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 48px; }
.lake-award img { max-height: 72px; width: auto; opacity: .9; }
.lake-award span { color: var(--lake-gold-light); font-size: 12px; letter-spacing: .08em; }
.lake-award h2 { margin: 6px 0 0; font-size: 35px; letter-spacing: -.04em; }
.lake-award p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }

.lake-intro { position: relative; width: 100%; max-width: none; padding: 150px 0 165px; overflow: hidden; color: white; background: #071b2f; }
.lake-intro::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 11px, rgba(255,255,255,.025) 12px), radial-gradient(circle at 12% 25%, rgba(67,136,145,.22), transparent 28%), radial-gradient(circle at 88% 82%, rgba(190,151,84,.12), transparent 32%); }
.lake-intro::after { content: "06"; position: absolute; right: -2vw; top: 25px; color: rgba(255,255,255,.025); font: 900 clamp(220px, 28vw, 490px)/.8 Arial, sans-serif; letter-spacing: -.12em; pointer-events: none; }
.lake-intro > * { position: relative; z-index: 2; }
.lake-intro .lake-section-heading { width: min(1420px, calc(100% - 80px)); margin: 0 auto 40px; }
.lake-intro .lake-section-heading h2 { color: white; }
.lake-intro .lake-section-heading h2 em { color: #efd6a2; }
.lake-intro .lake-section-heading p { color: rgba(255,255,255,.6); }
.lake-premium-rail-tools { width: min(1420px, calc(100% - 80px)); margin: 0 auto 22px; display: flex; justify-content: space-between; align-items: center; }
.lake-premium-rail-tools > span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.lake-premium-rail-tools > span i { width: 34px; height: 1px; background: var(--lake-gold-light); }
.lake-premium-rail-tools > div { display: flex; gap: 7px; }
.lake-premium-rail-tools button { width: 43px; height: 43px; color: white; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.25); cursor: pointer; font-size: 17px; transition: .25s; }
.lake-premium-rail-tools button:hover { color: var(--lake-navy); background: var(--lake-gold-light); border-color: var(--lake-gold-light); transform: translateY(-2px); }
.lake-premium-rail-shell { width: min(1540px, calc(100% - 80px)); margin: auto; }
.lake-premium-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(310px, 340px); gap: 18px; overflow-x: auto; padding: 4px 4px 25px; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; touch-action: pan-y; user-select: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; will-change: scroll-position; }
.lake-premium-grid::-webkit-scrollbar { display: none; }
.lake-premium-grid.is-dragging, .lake-premium-grid.is-settling { cursor: grabbing; scroll-snap-type: none; }
.lake-premium-card { position: relative; min-height: 520px; overflow: hidden; color: white; background: var(--lake-navy); border: 1px solid rgba(255,255,255,.12); border-radius: 48px 48px 5px 5px; scroll-snap-align: start; box-shadow: 0 24px 55px rgba(0,0,0,.16); transition: box-shadow .45s, border-color .45s, transform .45s; }
.lake-premium-card.is-wide { grid-column: span 2; }
.lake-premium-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.03); transition: transform 1s cubic-bezier(.16,1,.3,1), filter .6s; }
.lake-premium-card::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(3,17,31,.95), rgba(3,17,31,.06) 68%); }
.lake-premium-card::before { content: attr(data-premium-index); position: absolute; z-index: 2; top: 23px; right: 27px; color: rgba(255,255,255,.24); font: 900 42px/1 Arial, sans-serif; letter-spacing: -.08em; }
.lake-premium-card > div { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 27px; }
.lake-premium-card span { color: var(--lake-gold-light); font: 700 10px/1 "Cormorant Garamond", serif; letter-spacing: .2em; }
.lake-premium-card h3 { margin: 9px 0 7px; font-size: 23px; letter-spacing: -.04em; }
.lake-premium-card p { max-width: 500px; margin: 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.65; }
@media (hover: hover) and (pointer: fine) {
    .lake-intro .lake-premium-card:hover { border-color: rgba(239,214,162,.58); box-shadow: 0 34px 78px rgba(0,0,0,.34); transform: translateY(-7px); }
    .lake-intro .lake-premium-card:hover img { transform: scale(1.075); filter: saturate(1) contrast(1.05); }
}
.lake-premium-progress { position: relative; height: 3px; margin: 10px 4px 0; overflow: hidden; background: rgba(255,255,255,.13); }
.lake-premium-progress i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: linear-gradient(90deg, var(--lake-gold), var(--lake-gold-light)); transition: left .15s linear, width .2s; }

.lake-sky { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--lake-navy); }
.lake-sky-bg { position: absolute; inset: -5%; background: url('/images/lakesummitparcelout/official/img__brand_bg.jpg') center / cover no-repeat; filter: saturate(.85); transform: scale(1); will-change: transform; }
.lake-sky.is-bg-active .lake-sky-bg { animation: lakeSectionZoomIn 18s cubic-bezier(.12,.62,.18,1) both; }
.lake-sky::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,17,32,.92), rgba(2,17,32,.5) 48%, rgba(2,17,32,.08)); }
.lake-sky-content { position: relative; z-index: 2; width: min(1420px, calc(100% - 80px)); margin: auto; }
.lake-sky-content > span { color: var(--lake-gold-light); font: 700 13px/1 "Cormorant Garamond", serif; letter-spacing: .28em; }
.lake-sky-content > p { margin: 42px 0 16px; color: rgba(255,255,255,.64); font-size: 15px; }
.lake-sky h2 { margin: 0; font-size: clamp(52px, 5.2vw, 82px); line-height: 1.14; letter-spacing: -.06em; font-weight: 300; }
.lake-sky h2 em { color: #efd9ad; font-weight: 700; }
.lake-sky a { display: inline-flex; align-items: center; gap: 30px; margin-top: 48px; padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.65); font-size: 13px; }
.lake-sky a i { font-style: normal; font-size: 18px; }

.lake-location { padding-bottom: 165px; }
.lake-location-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lake-location-grid article { position: relative; overflow: hidden; padding-bottom: 25px; border-bottom: 1px solid var(--lake-line); transition: transform .45s, border-color .45s; }
.lake-location-grid img { width: 100%; aspect-ratio: 1.12; object-fit: cover; filter: saturate(.8); transition: transform .9s cubic-bezier(.16,1,.3,1), filter .5s; }
.lake-location-grid article.lake-reveal.is-visible:hover { border-color: var(--lake-gold); transform: translateY(-8px); }
.lake-location-grid article:hover img { transform: scale(1.055); filter: saturate(1); }
.lake-location-grid span { display: block; margin-top: 24px; color: var(--lake-gold); font: 700 12px/1 "Cormorant Garamond", serif; }
.lake-location-grid h3 { margin: 10px 0 8px; color: var(--lake-navy); font-size: 21px; letter-spacing: -.04em; }
.lake-location-grid p { margin: 0; color: var(--lake-muted); font-size: 12px; line-height: 1.7; }

.lake-bottom-apply { position: relative; min-height: 840px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--lake-navy); }
.lake-bottom-image { position: absolute; inset: -5%; background: url('/images/lakesummitparcelout/official/img__intro_bg.jpg') center / cover no-repeat; opacity: .42; transform: scale(1.1); will-change: transform; }
.lake-bottom-apply.is-bg-active .lake-bottom-image { animation: lakeSectionZoomOut 18s cubic-bezier(.12,.62,.18,1) both; }
.lake-bottom-apply::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,33,.96), rgba(3,18,33,.78) 52%, rgba(3,18,33,.47)); }
.lake-bottom-inner { position: relative; z-index: 2; width: min(1320px, calc(100% - 80px)); margin: auto; display: grid; grid-template-columns: 1fr 500px; gap: 110px; align-items: center; }
.lake-bottom-copy > span { color: var(--lake-gold-light); font: 700 13px/1 "Cormorant Garamond", serif; letter-spacing: .25em; }
.lake-bottom-copy h2 { margin: 24px 0; font-size: clamp(52px, 5vw, 78px); line-height: 1.12; letter-spacing: -.06em; font-weight: 300; }
.lake-bottom-copy h2 em { color: #efd7a6; font-weight: 700; }
.lake-bottom-copy > p { max-width: 600px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.85; }
.lake-status-card { width: 310px; margin-top: 42px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.lake-status-card span { display: block; color: rgba(255,255,255,.65); font-size: 11px; }
.lake-status-card span i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: #68bea7; border-radius: 50%; box-shadow: 0 0 0 5px rgba(104,190,167,.12); }
.lake-status-card strong { display: flex; align-items: baseline; gap: 9px; margin: 8px 0 4px; color: white; }
.lake-status-card strong b { font-size: 42px; line-height: 1; font-weight: 900; letter-spacing: -.055em; }
.lake-status-card strong i { color: #68bea7; font-size: 14px; font-style: normal; animation: lakeCountRise 1.8s ease-in-out infinite; }
.lake-status-card strong i[data-direction="down"] { color: #e1c78e; animation-name: lakeCountFall; }
.lake-status-card small { color: rgba(255,255,255,.42); font-size: 9px; }
.lake-bottom-form .lake-application-form { background: rgba(255,255,255,.98); }

.lake-contact { width: min(1420px, calc(100% - 80px)); margin: auto; padding: 130px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.lake-contact-copy > span { color: var(--lake-gold); font: 700 12px/1 "Cormorant Garamond", serif; letter-spacing: .24em; }
.lake-contact h2 { margin: 20px 0 45px; color: var(--lake-navy); font-size: 46px; line-height: 1.25; letter-spacing: -.055em; }
.lake-contact dl, .lake-contact dd { margin: 0; }
.lake-contact dl div { display: grid; grid-template-columns: 82px 1fr; padding: 17px 0; border-top: 1px solid var(--lake-line); }
.lake-contact dt { color: var(--lake-gold); font-size: 11px; font-weight: 700; }
.lake-contact dd { color: #505c68; font-size: 13px; line-height: 1.6; }
.lake-contact dd a { color: var(--lake-navy); font-weight: 800; }
.lake-map-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.lake-map-links a { min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; color: white !important; background: var(--lake-navy); border: 1px solid var(--lake-navy); border-radius: 3px; font-size: 10px; transition: .2s; }
.lake-map-links a:hover { color: var(--lake-navy) !important; background: white; transform: translateY(-2px); }
.lake-map-links b { min-width: 12px; color: #7ce0b9; font-size: 12px; text-align: center; }
.lake-contact-map { padding: 20px; background: white; box-shadow: 0 20px 60px rgba(10,29,46,.1); }
.lake-contact-map img { width: 100%; }

.lake-footer { min-height: 180px; padding: 48px max(40px, calc((100vw - 1420px)/2)); display: grid; grid-template-columns: 230px 1fr auto; gap: 60px; align-items: center; color: rgba(255,255,255,.48); background: #061626; }
.lake-footer img { width: 190px; filter: brightness(0) invert(1); opacity: .7; }
.lake-footer p { margin: 4px 0; font-size: 10px; line-height: 1.6; }
.lake-footer p a { color: rgba(255,255,255,.72); }
.lake-manager-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 11px; color: rgba(255,255,255,.52); }
.lake-manager-contact strong { color: white; font-size: 12px; }
.lake-manager-contact a { font-size: 11px; transition: color .2s; }
.lake-manager-contact a:hover { color: var(--lake-gold-light); }
.lake-admin-link { min-width: 142px; min-height: 58px; padding: 10px 14px; display: grid; grid-template-columns: 1fr auto; align-items: center; color: white; background: rgba(255,255,255,.07); border: 1px solid rgba(223,201,152,.48); transition: .2s; }
.lake-admin-link i { grid-column: 1 / -1; color: var(--lake-gold-light); font: 700 9px/1 "Cormorant Garamond", serif; letter-spacing: .18em; }
.lake-admin-link strong { margin-top: 6px; font-size: 13px; }
.lake-admin-link span { grid-row: 2; grid-column: 2; color: var(--lake-gold-light); font-size: 17px; }
.lake-admin-link:hover { background: var(--lake-gold); border-color: var(--lake-gold); transform: translateY(-2px); }

.lake-quick { position: fixed; z-index: 28; right: 24px; top: 50%; width: 104px; color: white; background: rgba(5,24,43,.94); box-shadow: 0 15px 40px rgba(0,0,0,.22); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(32px, -50%) scale(.97); transition: opacity .42s ease, transform .55s cubic-bezier(.16,1,.3,1), visibility 0s linear .55s; will-change: opacity, transform; }
.lake-quick.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(0, -50%) scale(1); transition-delay: 0s; }
.lake-quick a { display: flex; flex-direction: column; justify-content: center; height: 108px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.11); transition: background .2s; }
.lake-quick a:hover { background: var(--lake-gold); }
.lake-quick b { color: var(--lake-gold-light); font: 700 11px/1 "Cormorant Garamond", serif; }
.lake-quick a:hover b { color: white; }
.lake-quick span { margin-top: 10px; font-size: 13px; font-weight: 800; line-height: 1.45; letter-spacing: -.02em; }
.lake-mobile-bar { display: none; }

.lake-entry { position: fixed; z-index: 1000; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; background: var(--lake-navy); transition: opacity .65s, visibility .65s; }
.lake-entry.is-leaving { opacity: 0; visibility: hidden; }
.lake-entry-line { position: absolute; top: 50%; left: 0; width: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--lake-gold-light), transparent); animation: lakeEntryLine 1.2s .15s ease forwards; }
.lake-entry-mark { position: relative; display: flex; align-items: baseline; gap: 9px; opacity: 0; transform: translateY(18px); animation: lakeEntryMark .75s .45s forwards; }
.lake-entry-mark span, .lake-entry-mark strong { font: 600 clamp(32px, 5vw, 67px)/1 "Cormorant Garamond", serif; letter-spacing: .05em; }
.lake-entry-mark strong { color: var(--lake-gold-light); }
.lake-entry-mark i { position: absolute; right: 0; bottom: -18px; font: 500 10px/1 "Cormorant Garamond", serif; letter-spacing: .62em; }
.lake-entry > p { margin: 42px 0 0; color: rgba(255,255,255,.45); font-size: 11px; letter-spacing: .18em; opacity: 0; animation: lakeEntryMark .7s .72s forwards; }

.lake-fact-overlay { position: fixed; z-index: 900; inset: 0; display: grid; place-items: center; padding: 42px; opacity: 0; visibility: hidden; transition: .45s; }
.lake-fact-overlay.is-visible { opacity: 1; visibility: visible; }
.lake-fact-backdrop { position: absolute; inset: 0; background: rgba(2,12,23,.82); backdrop-filter: blur(8px); }
.lake-fact-shell { position: relative; z-index: 1; width: min(1500px, 100%); }
.lake-fact-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 18px; color: white; }
.lake-fact-top span { display: block; color: var(--lake-gold-light); font: 700 10px/1 "Cormorant Garamond", serif; letter-spacing: .22em; }
.lake-fact-top strong { display: block; margin-top: 7px; font-size: 22px; }
.lake-fact-top button { color: rgba(255,255,255,.7); background: transparent; border: 0; cursor: pointer; font-size: 11px; }
.lake-fact-top i { margin-left: 8px; font-size: 20px; font-style: normal; vertical-align: -2px; }
.lake-fact-actions { display: flex; align-items: center; gap: 7px; }
.lake-fact-actions > button:not([data-fact-all-close]) { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); font-size: 15px; transition: .2s; }
.lake-fact-actions > button:not([data-fact-all-close]):hover { color: var(--lake-navy); background: var(--lake-gold-light); border-color: var(--lake-gold-light); }
.lake-fact-actions [data-fact-all-close] { margin-left: 8px; }
.lake-fact-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 42px) / 4); gap: 14px; overflow-x: auto; padding: 8px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(223,201,152,.55) rgba(255,255,255,.08); cursor: grab; touch-action: pan-y; user-select: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; will-change: scroll-position; }
.lake-fact-grid.is-dragging, .lake-fact-grid.is-settling { cursor: grabbing; scroll-snap-type: none; }
.lake-fact-grid::-webkit-scrollbar { height: 5px; }
.lake-fact-grid::-webkit-scrollbar-track { background: rgba(255,255,255,.08); }
.lake-fact-grid::-webkit-scrollbar-thumb { background: rgba(223,201,152,.55); }
.lake-fact-card { position: relative; min-height: 510px; padding: 34px 30px 30px; display: flex; flex-direction: column; overflow: hidden; scroll-snap-align: start; box-shadow: 0 30px 80px rgba(0,0,0,.32); transform: translateY(35px); opacity: 0; }
.lake-fact-overlay.is-visible .lake-fact-card { animation: lakeFactIn .65s cubic-bezier(.16,1,.3,1) forwards, lakeFactFloat 7.2s 1.05s ease-in-out infinite; }
.lake-fact-overlay.is-visible .lake-fact-card:nth-child(2) { animation-delay: .08s, 1.35s; }
.lake-fact-overlay.is-visible .lake-fact-card:nth-child(3) { animation-delay: .16s, 1.65s; }
.lake-fact-overlay.is-visible .lake-fact-card:nth-child(4) { animation-delay: .24s, 1.95s; }
.lake-fact-overlay.is-visible .lake-fact-card:nth-child(5) { animation-delay: .32s, 2.25s; }
.lake-fact-overlay.is-visible .lake-fact-card:nth-child(6) { animation-delay: .40s, 2.55s; }
.lake-fact-close { position: absolute; z-index: 4; top: 15px; right: 15px; width: 31px; height: 31px; color: inherit; background: rgba(127,127,127,.14); border: 0; border-radius: 50%; cursor: pointer; font-size: 18px; }
.lake-fact-no { position: relative; z-index: 2; color: var(--lake-gold); font: 700 10px/1 "Cormorant Garamond", serif; letter-spacing: .18em; }
.lake-fact-card h2 { position: relative; z-index: 2; margin: auto 0 17px; font-size: clamp(26px, 2vw, 36px); line-height: 1.25; letter-spacing: -.055em; }
.lake-fact-card h2 em { color: var(--lake-gold); }
.lake-fact-card p { position: relative; z-index: 2; min-height: 61px; margin: 0; color: #6b747d; font-size: 11px; line-height: 1.75; }
.lake-fact-card > img { position: relative; z-index: 2; width: auto; max-width: 120px; max-height: 75px; margin: 70px auto 0; }
.lake-fact-cta { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 24px; padding: 14px 0; color: inherit; background: transparent; border: 0; border-top: 1px solid currentColor; cursor: pointer; font-size: 11px; font-weight: 800; }
.lake-fact-cta i { font-size: 17px; font-style: normal; }
.lake-fact-card.is-light { color: var(--lake-navy); background: linear-gradient(180deg, rgba(248,246,239,.48), rgba(248,246,239,.91) 58%, #f5f3ed 88%), url('/images/lakesummitparcelout/official/img__main_img01.jpg') 56% top / auto 72% no-repeat, #f5f3ed; }
.lake-fact-card.is-navy { color: white; background: linear-gradient(180deg, rgba(3,19,35,.18), rgba(3,19,35,.9) 74%, #061b30), url('/images/lakesummitparcelout/official/img__prize_bg.jpg') 63% center / cover no-repeat, var(--lake-navy); }
.lake-fact-card.is-navy p { color: rgba(255,255,255,.58); }
.lake-fact-card.is-photo { color: white; background: url('/images/lakesummitparcelout/official/img__intro_bg.jpg') center / cover; }
.lake-fact-card.is-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,22,40,.96), rgba(4,22,40,.3)); }
.lake-fact-card.is-photo p { color: rgba(255,255,255,.64); }
.lake-fact-card.is-gold { color: var(--lake-navy); background: #d9c28e; }
.lake-fact-card.is-gold p { color: rgba(7,26,47,.62); }
.lake-fact-number { position: relative; z-index: 2; margin: auto 0 0; font: 600 76px/.8 "Cormorant Garamond", serif; }
.lake-fact-number small { margin-left: 6px; font-size: 16px; }
.lake-fact-card.is-gold h2 { margin-top: 30px; }
.lake-fact-card.is-gold h2 em { color: var(--lake-navy); }
.lake-fact-card.is-benefit, .lake-fact-card.is-event { color: white; background-position: center; background-size: cover; }
.lake-fact-card.is-benefit { background-image: linear-gradient(0deg, rgba(3,16,30,.92), rgba(3,16,30,.08) 70%), url('/images/lakesummitparcelout/generated/contract-benefit-v2.png'); }
.lake-fact-card.is-event { background-image: linear-gradient(0deg, rgba(2,20,31,.94), rgba(2,20,31,.08) 68%), url('/images/lakesummitparcelout/generated/registration-event.png'); }
.lake-fact-card.is-benefit .lake-fact-no, .lake-fact-card.is-event .lake-fact-no { color: var(--lake-gold-light); }
.lake-benefit-amount { position: relative; z-index: 2; margin: 68px 0 0; display: flex; align-items: flex-end; gap: 11px; }
.lake-benefit-amount strong {
    font-family: Arial, "Noto Sans KR", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: .75;
    letter-spacing: 0.006em;
    margin-top: 30px;
}
.lake-benefit-amount span { padding-bottom: 0; color: var(--lake-gold-light); font-size: 17px; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.lake-event-label { position: relative; z-index: 2; margin: 78px 0 0; }
.lake-event-label small { display: block; color: var(--lake-gold-light); font-size: 10px; font-weight: 800; }
.lake-event-label strong { display: block; margin-top: 5px; font: 700 31px/1 "Cormorant Garamond", serif; letter-spacing: .04em; }
.lake-fact-card.is-benefit h2, .lake-fact-card.is-event h2 { margin: 20px 0 15px; font-size: 29px; text-shadow: 0 3px 15px rgba(0,0,0,.4); }
.lake-fact-card.is-benefit h2 em, .lake-fact-card.is-event h2 em { color: #f2d49c; }
.lake-fact-card.is-benefit p, .lake-fact-card.is-event p { min-height: 0; color: rgba(255,255,255,.72); text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.lake-fact-card.is-benefit .lake-fact-cta, .lake-fact-card.is-event .lake-fact-cta { margin-top: auto; border-color: rgba(255,255,255,.65); }
.lake-fact-today { display: flex; justify-content: flex-end; align-items: center; margin-top: 17px; color: rgba(255,255,255,.66); font-size: 10px; cursor: pointer; }
.lake-fact-today input { position: absolute; opacity: 0; }
.lake-fact-today span { position: relative; width: 15px; height: 15px; margin-right: 7px; border: 1px solid rgba(255,255,255,.5); }
.lake-fact-today input:checked + span::after { content: "✓"; position: absolute; left: 2px; top: -2px; color: var(--lake-gold-light); font-size: 14px; }

.lake-notice-region { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(2,13,24,.68); backdrop-filter: blur(7px); opacity: 0; visibility: hidden; transition: .25s; }
.lake-notice-region.is-visible { opacity: 1; visibility: visible; }
.lake-notice-card { position: relative; width: min(420px, 100%); padding: 39px 36px 34px; text-align: center; background: #fbfaf6; box-shadow: 0 32px 90px rgba(0,0,0,.3); transform: translateY(15px) scale(.98); transition: .32s cubic-bezier(.16,1,.3,1); }
.lake-notice-region.is-visible .lake-notice-card { transform: none; }
.lake-notice-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--lake-gold), var(--lake-teal)); }
.lake-notice-icon { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 18px; color: white; background: var(--lake-navy); border-radius: 50%; font: 600 25px/1 "Cormorant Garamond", serif; }
.lake-notice-card strong { display: block; color: var(--lake-navy); font-size: 20px; }
.lake-notice-card p { margin: 11px 0 25px; color: #66717b; font-size: 13px; line-height: 1.75; word-break: keep-all; }
.lake-notice-card button { width: 100%; height: 49px; color: white; background: var(--lake-navy); border: 0; cursor: pointer; font-size: 12px; font-weight: 800; }

.lake-privacy-modal { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; transition: .25s; }
.lake-privacy-modal.is-visible { opacity: 1; visibility: visible; }
.lake-modal-backdrop { position: absolute; inset: 0; background: rgba(2,13,24,.72); backdrop-filter: blur(6px); }
.lake-privacy-card { position: relative; z-index: 1; width: min(490px, 100%); padding: 38px; background: var(--lake-paper); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.lake-privacy-card > button { position: absolute; top: 15px; right: 16px; color: var(--lake-navy); background: transparent; border: 0; cursor: pointer; font-size: 25px; }
.lake-privacy-card > span { color: var(--lake-gold); font: 700 10px/1 "Cormorant Garamond", serif; letter-spacing: .2em; }
.lake-privacy-card h2 { margin: 8px 0 25px; color: var(--lake-navy); font-size: 24px; }
.lake-privacy-card dl, .lake-privacy-card dd { margin: 0; }
.lake-privacy-card dl div { display: grid; grid-template-columns: 80px 1fr; padding: 14px 0; border-top: 1px solid var(--lake-line); }
.lake-privacy-card dt { color: var(--lake-navy); font-size: 11px; font-weight: 800; }
.lake-privacy-card dd, .lake-privacy-card p { color: #65707a; font-size: 11px; line-height: 1.7; }
.lake-privacy-card p { margin: 17px 0 0; }

.lake-reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.16,1,.3,1); }
.lake-reveal.is-visible { opacity: 1; transform: none; }

@keyframes lakeHeroZoom { from { transform: scale(1.11); } to { transform: scale(1); } }
@keyframes lakeSectionZoomOut { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes lakeSectionZoomIn { from { transform: scale(1); } to { transform: scale(1.09); } }
@keyframes lakeCountRise { 0%, 100% { opacity: .65; transform: translateY(2px); } 50% { opacity: 1; transform: translateY(-2px); } }
@keyframes lakeCountFall { 0%, 100% { opacity: .65; transform: translateY(-2px); } 50% { opacity: 1; transform: translateY(2px); } }
@keyframes lakeFormIn { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes lakePulse { 50% { box-shadow: 0 0 0 8px rgba(24,117,101,0); } }
@keyframes lakeScroll { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@keyframes lakeEntryLine { to { width: 100%; } }
@keyframes lakeEntryMark { to { opacity: 1; transform: none; } }
@keyframes lakeFactIn { to { opacity: 1; transform: none; } }
@keyframes lakeFactFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }

.lake-header-call strong,
.lake-hero-proof b,
.lake-benefit-amount strong,
.lake-fact-number,
.lake-fact-no,
.lake-status-card strong b,
.lake-premium-card span,
.lake-location-grid span,
.lake-quick b { font-family: Arial, "Noto Sans KR", sans-serif; font-variant-numeric: tabular-nums; }

@media (max-width: 1280px) {
    .lake-header, .lake-hero-content { width: calc(100% - 56px); }
    .lake-header nav { gap: 28px; margin-right: 38px; }
    .lake-hero-content { grid-template-columns: minmax(0, 1fr) 470px; gap: 45px; }
    .lake-hero h1 { font-size: 62px; }
    .lake-section, .lake-award-inner, .lake-sky-content, .lake-contact { width: calc(100% - 64px); }
    .lake-intro { width: 100%; }
    .lake-intro .lake-section-heading, .lake-premium-rail-tools, .lake-premium-rail-shell { width: calc(100% - 64px); }
    .lake-premium-grid { grid-auto-columns: minmax(290px, 330px); }
    .lake-location-grid { grid-template-columns: repeat(2, 1fr); row-gap: 45px; }
    .lake-bottom-inner { width: calc(100% - 64px); grid-template-columns: 1fr 470px; gap: 60px; }
    .lake-quick { right: 10px; width: 96px; }
    .lake-fact-overlay { padding: 24px; }
    .lake-fact-grid { grid-auto-columns: calc((100% - 28px) / 3); }
    .lake-fact-card { min-height: 460px; padding: 30px 23px 25px; }
}

@media (max-width: 960px) {
    body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    .lake-header { position: absolute; width: calc(100% - 40px); height: 84px; }
    .lake-brand { width: 198px; }
    .lake-header nav, .lake-header-call { display: none; }
    .lake-hero { height: auto; min-height: 0; overflow: visible; padding-bottom: 54px; }
    .lake-hero-bg, .lake-hero-video { height: 690px; background-position: 58% center; object-position: 58% center; }
    .lake-hero-shade { height: 690px; background: linear-gradient(0deg, rgba(3,17,31,.93) 0%, rgba(3,17,31,.35) 70%, rgba(3,17,31,.55)); }
    .lake-hero-content { width: 100%; display: block; padding-top: 0; }
    .lake-hero-copy { height: 690px; padding: 160px 36px 50px; display: flex; flex-direction: column; justify-content: flex-end; }
    .lake-hero h1 { margin: 20px 0; font-size: clamp(48px, 9vw, 72px); }
    .lake-hero-copy > p { max-width: 640px; font-size: 14px; }
    .lake-hero-proof { margin-top: 28px; }
    .lake-hero-form { width: min(620px, calc(100% - 38px)); margin: -6px auto 0; padding-top: 42px; }
    .lake-live-pill { top: 0; right: 34px; height: 42px; }
    .lake-scroll-cue { display: none; }
    .lake-award-inner { grid-template-columns: 82px 1fr; min-height: 170px; gap: 25px; }
    .lake-award p { display: none; }
    .lake-section { padding: 100px 0; }
    .lake-intro { width: 100%; padding: 105px 0 115px; }
    .lake-section-heading { display: block; }
    .lake-section-heading p { margin-top: 25px; }
    .lake-sky { min-height: 650px; }
    .lake-bottom-apply { padding: 100px 0; }
    .lake-bottom-inner { display: block; }
    .lake-bottom-copy { margin-bottom: 50px; }
    .lake-bottom-form { max-width: 560px; }
    .lake-contact { grid-template-columns: 1fr; gap: 45px; padding: 95px 0; }
    .lake-footer { grid-template-columns: 180px 1fr auto; gap: 28px; padding: 38px 32px; }
    .lake-quick { display: none; }
    .lake-mobile-bar { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: .75fr 1.25fr; height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -10px 32px rgba(4,20,35,.2); }
    .lake-mobile-bar a { display: grid; place-items: center; color: white; background: var(--lake-navy); font-size: 14px; font-weight: 800; }
    .lake-mobile-bar a:last-child { color: var(--lake-navy); background: var(--lake-gold-light); }
    .lake-fact-overlay { padding: 18px; align-items: center; }
    .lake-fact-shell { max-height: calc(100vh - 36px); overflow-y: auto; }
    .lake-fact-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 11px; padding-bottom: 6px; }
    .lake-fact-card { flex: 0 0 min(390px, calc(100vw - 50px)); min-height: 475px; scroll-snap-align: center; }
    .lake-fact-today { padding-bottom: 5px; }
}

@media (max-width: 600px) {
    .lake-header { width: calc(100% - 32px); height: 74px; }
    .lake-brand { width: 180px; }
    .lake-hero-bg, .lake-hero-video, .lake-hero-shade, .lake-hero-copy { height: 610px; }
    .lake-hero-copy { padding: 130px 23px 48px; }
    .lake-eyebrow { font-size: 10px; letter-spacing: .18em; }
    .lake-eyebrow::before { width: 28px; }
    .lake-hero h1 { margin: 18px 0; font-size: 44px; line-height: 1.13; word-break: keep-all; }
    .lake-hero-copy > p { font-size: 12px; line-height: 1.75; word-break: keep-all; }
    .lake-hero-copy > p br { display: none; }
    .lake-hero-proof { width: 100%; }
    .lake-hero-proof div { min-width: 0; flex: 1; padding: 14px 10px; }
    .lake-hero-proof b { font-size: 23px; }
    .lake-hero-proof span { font-size: 8px; }
    .lake-hero-form { width: calc(100% - 24px); margin-top: -2px; }
    .lake-live-pill { right: 0; max-width: calc(100% - 14px); height: 42px; gap: 9px; padding: 0 14px; }
    .lake-live-pill span { font-size: 9px; }
    .lake-application-form { padding: 28px 20px 23px; }
    .lake-application-form::before { left: 20px; right: 20px; }
    .lake-form-heading h2 { font-size: 25px; }
    .lake-fixed-project { grid-template-columns: 1fr auto; gap: 5px 10px; margin-bottom: 18px; }
    .lake-fixed-project span { grid-column: 1 / -1; }
    .lake-form-grid { column-gap: 10px; row-gap: 15px; }
    .lake-field input { height: 51px; padding: 0 12px; font-size: 12px; }
    .lake-check em { font-size: 9px; }
    .lake-submit { height: 57px; }
    .lake-award-inner { width: calc(100% - 40px); min-height: 145px; grid-template-columns: 58px 1fr; gap: 17px; }
    .lake-award img { max-height: 52px; }
    .lake-award span { font-size: 9px; }
    .lake-award h2 { font-size: 26px; }
    .lake-section { width: calc(100% - 40px); padding: 85px 0; }
    .lake-intro { width: 100%; padding: 88px 0 96px; }
    .lake-intro .lake-section-heading, .lake-premium-rail-tools, .lake-premium-rail-shell { width: calc(100% - 40px); }
    .lake-section-heading { margin-bottom: 38px; }
    .lake-section-heading > span { font-size: 10px; }
    .lake-section-heading h2 { font-size: 40px; }
    .lake-section-heading p { font-size: 12px; line-height: 1.75; }
    .lake-premium-rail-tools > span { font-size: 8px; letter-spacing: .12em; }
    .lake-premium-rail-tools button { width: 38px; height: 38px; }
    .lake-premium-grid { display: grid; grid-auto-columns: 86vw; gap: 12px; padding-bottom: 18px; }
    .lake-premium-card, .lake-premium-card.is-wide { grid-column: span 1; min-height: 430px; margin-bottom: 0; border-radius: 34px 34px 4px 4px; }
    .lake-premium-card > div { left: 22px; right: 22px; bottom: 22px; }
    .lake-premium-card h3 { font-size: 21px; }
    .lake-sky { min-height: 570px; }
    .lake-sky-content { width: calc(100% - 40px); }
    .lake-sky-content > span { font-size: 10px; }
    .lake-sky-content > p { margin-top: 30px; font-size: 12px; }
    .lake-sky h2 { font-size: 43px; }
    .lake-location-grid { display: block; }
    .lake-location-grid article { margin-bottom: 42px; }
    .lake-location-grid img { aspect-ratio: 1.35; }
    .lake-bottom-apply { min-height: 0; padding: 85px 0 65px; }
    .lake-bottom-inner { width: calc(100% - 24px); }
    .lake-bottom-copy { padding: 0 9px; }
    .lake-bottom-copy h2 { font-size: 43px; }
    .lake-bottom-copy > p { font-size: 12px; line-height: 1.75; }
    .lake-status-card { width: 100%; }
    .lake-contact { width: calc(100% - 40px); padding: 80px 0; }
    .lake-contact h2 { font-size: 35px; }
    .lake-contact dl div { grid-template-columns: 65px 1fr; }
    .lake-contact dd { font-size: 11px; }
    .lake-contact-map { padding: 9px; }
    .lake-footer { min-height: 170px; display: block; padding: 34px 22px; }
    .lake-footer img { width: 160px; margin-bottom: 20px; }
    .lake-admin-link { width: fit-content; margin-top: 22px; }
    .lake-entry-mark { gap: 5px; margin-top: 15px;}
    .lake-entry-mark span, .lake-entry-mark strong { font-size: 37px; }
    .lake-entry > p { font-size: 9px; }
    .lake-fact-overlay { padding: 16px; }
    .lake-fact-shell { width: min(400px, 100%); max-height: calc(100dvh - 32px); }
    .lake-fact-top { align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
    .lake-fact-top strong { font-size: 18px; }
    .lake-fact-actions { margin-left: auto; }
    .lake-fact-card { flex-basis: min(310px, calc(100vw - 64px)); min-height: 360px; padding: 24px 22px 18px; }
    .lake-fact-close { top: 10px; right: 10px; }
    .lake-fact-no { font-size: 9px; }
    .lake-fact-card h2 { font-size: 24px; margin-bottom: 12px; }
    .lake-fact-card p { min-height: 0; line-height: 1.65; }
    .lake-fact-card > img { max-height: 60px; margin-top: 36px; }
    .lake-fact-cta { margin-top: 18px; padding: 12px 0; }
    .lake-benefit-amount { margin-top: 55px; gap: 8px; }
    .lake-benefit-amount strong { margin: 0; font-size: 28px; line-height: 1; }
    .lake-benefit-amount span { font-size: 14px; }
    .lake-event-label { margin-top: 36px; }
    .lake-event-label strong { font-size: 25px; }
    .lake-fact-card.is-benefit h2, .lake-fact-card.is-event h2 { margin: 12px 0 10px; font-size: 23px; }
    .lake-fact-number { font-size: 60px; }
    .lake-fact-card.is-gold h2 { margin-top: 22px; }
    .lake-fact-today { margin-top: 10px; }
    .lake-privacy-card { padding: 32px 24px; }
    .lake-notice-card { padding: 34px 23px 26px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lake-hero-video { display: none; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
