@font-face{font-family:"GmarketSans"; font-weight:700; font-display:swap; src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff");}

:root {
    --width:560px;
    --pc_width:1031px;
    --side_w:300px;
    --padding:14px;
    --quick_h:56px;
    --navy:#1a3d73;
    --navy-deep:#0f2647;
    --gold:#f5c54a;
    --brown:#2f6db5;
    --ivory:#f1f6fb;
    --line:#dde6ef;
}

body{background:#e6ebf1;}
#wrap{width:100%; max-width:var(--pc_width); min-height:100vh; margin:0 auto; padding-bottom:var(--quick_h); background:#fff;}

.side{display:none;}
.side_head{position:relative; overflow:hidden; border-radius:12px 12px 0 0;}
.side_head img{display:block; width:100%; height:150px; object-fit:cover;}
.side_head::after{content:""; position:absolute; inset:0; background:rgba(15,38,71,.55);}
.side_head .num{position:absolute; left:0; right:0; top:50%; z-index:1; margin-top:-23px; color:#fff; font-size:38px; font-weight:800; line-height:1.2; letter-spacing:0.02em; text-align:center; text-shadow:0 2px 10px rgba(0,0,0,.5);}
.side_body{padding:18px 22px 20px; background:#fff;}
.side_body .title{display:block; color:#999; font-size:17px; font-weight:500; line-height:1.6; letter-spacing:0.02em;}
.side_body .name{display:block; margin-top:2px; color:var(--navy); font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-0.03em;}
.side_body .desc{margin-top:8px; color:#777; font-size:13px; line-height:1.6;}
.side_body .btns{display:flex; gap:8px; margin:12px 0 4px;}
.side_body .btn{flex:1 1 0; display:flex; align-items:center; justify-content:center; height:46px; border-radius:8px; color:#fff; font-size:13px; font-weight:500;}
.side_body .btn::before{content:""; width:14px; height:14px; margin-right:6px;}
.side_body .call{background:var(--navy);}
.side_body .call::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M3.6 1.2a1.2 1.2 0 0 0-1.7.1L1.2 2A2.6 2.6 0 0 0 .9 4.6a14.7 14.7 0 0 0 3.4 5.1 14.7 14.7 0 0 0 5.1 3.4 2.6 2.6 0 0 0 2.6-.3l.7-.7a1.2 1.2 0 0 0 .1-1.7l-1.6-1.8a1.2 1.2 0 0 0-1.6-.2l-.9.6a.5.5 0 0 1-.6 0 10 10 0 0 1-2.7-2.7.5.5 0 0 1 0-.6l.6-.9a1.2 1.2 0 0 0-.2-1.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.side_body .reserve{background:var(--brown);}
.side_body .reserve::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1.5c-3 0-6 1.5-6 3.5V15h12v-2c0-2-3-3.5-6-3.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.side_body .info{margin-top:14px; border-top:1px solid var(--line);}
.side_body .row{display:flex; padding:12px 0; border-bottom:1px solid var(--line);}
.side_body dt{flex:0 0 46px; color:#000; font-size:13px; font-weight:400; line-height:1.6;}
.side_body dd{flex:1 1 0; color:#333; font-size:13px; font-weight:500; line-height:1.6;}
.side_notice{padding:18px 20px; background:var(--navy-deep); border-radius:0 0 12px 12px; color:#fff; font-size:13px; font-weight:500; line-height:1.8; text-align:center;}

.main_landing{padding-bottom:10px;}
.blind{overflow:hidden; position:absolute; width:1px; height:1px; margin:-1px; clip:rect(0,0,0,0);}

.main_benefit .eyebrow,
.main_price .eyebrow,
.main_yield .eyebrow,
.main_floor .eyebrow,
.main_gallery .eyebrow{display:block; color:var(--brown); font-family:"Noto Serif KR",serif; font-size:12px; font-weight:700; letter-spacing:0.2em; text-align:center;}
.main_benefit .sec_title,
.main_price .sec_title,
.main_yield .sec_title,
.main_floor .sec_title,
.main_gallery .sec_title,
.main_notice .sec_title{margin-top:6px; color:var(--navy); font-size:23px; font-weight:800; line-height:1.35; letter-spacing:-0.03em; text-align:center;}
.main_benefit .sec_title strong,
.main_price .sec_title strong,
.main_yield .sec_title strong,
.main_floor .sec_title strong,
.main_gallery .sec_title strong{display:block; margin-top:2px; color:var(--brown); font-weight:900;}
.main_benefit .lead,
.main_price .lead,
.main_yield .lead,
.main_floor .lead,
.main_gallery .lead{margin-top:10px; color:#6b7684; font-size:13px; line-height:1.5; letter-spacing:-0.03em; text-align:center; word-break:keep-all;}
.main_benefit .note,
.main_floor .note{margin-top:16px; color:#8a94a1; font-size:11px; line-height:1.6; letter-spacing:-0.03em; word-break:keep-all;}

.main_visual{position:relative; overflow:hidden; background:var(--navy-deep);}
.main_visual .head{position:relative; padding:34px 18px 26px; background:radial-gradient(120% 90% at 50% 0%,#24508f 0%,#0f2647 70%); text-align:center;}
.main_visual .head::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.main_visual .logo{padding:16px 28px; background:#fff;}
.main_visual .logo img{display:block; margin:0 auto;}
.main_visual .sub{display:block; margin-top:14px; color:rgba(255,255,255,.75); font-size:13px; letter-spacing:0.06em;}
.main_visual .badge{display:inline-block; margin-top:16px; padding:6px 18px; border:1px solid var(--gold); border-radius:2em; color:var(--gold); font-size:15px; font-weight:700; letter-spacing:0.04em;}
.main_visual .title{display:block; margin-top:10px; color:#fff; font-family:"Noto Serif KR",serif; font-size:40px; font-weight:900; line-height:1.2; letter-spacing:-0.03em;}
.main_visual .title em{color:var(--gold);}
.main_visual .title small{display:block; margin-bottom:4px; color:rgba(255,255,255,.85); font-family:"Noto Sans KR",sans-serif; font-size:18px; font-weight:700; letter-spacing:-0.02em;}
.main_visual .copy{margin-top:10px; color:rgba(255,255,255,.85); font-size:14px; line-height:1.6; letter-spacing:-0.03em;}
.main_visual .offer{display:flex; gap:8px; margin-top:22px;}
.main_visual .offer li{flex:1 1 0; display:flex; flex-direction:column; align-items:center; padding:14px 6px 16px; background:linear-gradient(180deg,rgba(245,197,74,.2),rgba(245,197,74,.05)); border:1px solid #f5c54a; border-radius:10px; box-shadow:0 0 0 1px rgba(255,240,200,.15) inset, 0 8px 22px rgba(0,0,0,.45);}
.main_visual .offer span{padding:3px 16px; background:#f5c54a; border-radius:2em; color:#0f2647; font-size:16px; font-weight:800; letter-spacing:0.02em;}
.main_visual .offer strong{margin-top:8px; background:linear-gradient(180deg,#ffffff 0%,#fff3c4 40%,#f5c54a 100%); -webkit-background-clip:text; background-clip:text; color:transparent; font-family:"GmarketSans","Noto Sans KR",sans-serif; font-size:25px; font-weight:700; line-height:1.25; letter-spacing:-0.03em; word-break:keep-all; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
.main_visual .bg{display:block; width:100%; height:auto;}
.main_visual .point{display:flex; background:var(--navy);}
.main_visual .point li{flex:1 1 0; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; position:relative; padding:18px 4px 16px;}
.main_visual .point li+li::before{content:""; position:absolute; left:0; top:50%; width:1px; height:40px; margin-top:-20px; background:rgba(255,255,255,.18);}
.main_visual .point li::after{content:""; order:-1; width:26px; height:26px; margin-bottom:9px; opacity:.92;}
.main_visual .ico_train::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6'%3E%3Crect x='5' y='3' width='14' height='14' rx='3'/%3E%3Cpath d='M5 11h14M9 14.5h0M15 14.5h0M8 21l2-4M16 21l-2-4'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .ico_store::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6'%3E%3Cpath d='M3.5 9.5L5 4h14l1.5 5.5M3.5 9.5h17M3.5 9.5a2.8 2.8 0 0 0 5.7 0 2.8 2.8 0 0 0 5.6 0 2.8 2.8 0 0 0 5.7 0M5 12v8.5h14V12M10 20.5v-5h4v5'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .ico_sale::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .ico_coin::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .ico_key::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M18 12v3M21 12v2'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .ico_height::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c54a' stroke-width='1.6'%3E%3Cpath d='M12 3v18M8 6.5L12 3l4 3.5M8 17.5l4 3.5 4-3.5M4 3h3M4 21h3M17 3h3M17 21h3'/%3E%3C/svg%3E") no-repeat center/contain;}
.main_visual .point strong{color:#fff; font-size:16px; font-weight:800; letter-spacing:-0.04em; white-space:nowrap;}
.main_visual .point span{margin-top:5px; color:rgba(255,255,255,.8); font-size:11px; line-height:1.3; letter-spacing:-0.03em; text-align:center; word-break:keep-all;}

.main_benefit{padding:44px var(--padding) 30px; background:var(--ivory);}
.main_benefit .list{display:flex; flex-wrap:wrap; gap:9px; margin-top:22px;}
.main_benefit .list li{flex:0 0 calc(50% - 4.5px); padding:18px 12px 20px; background:#fff; border:1px solid var(--line); border-radius:20px 0 20px 0; text-align:center;}
.main_benefit .list .big{flex-basis:100%; padding:24px 12px; background:linear-gradient(150deg,#24508f,#0f2647); border:0;}
.main_benefit .list .no{display:block; color:var(--brown); font-size:10px; font-weight:700; letter-spacing:0.12em;}
.main_benefit .list strong{display:block; margin-top:5px; color:var(--navy); font-size:18px; font-weight:800; letter-spacing:-0.03em; word-break:keep-all;}
.main_benefit .list p{margin-top:6px; color:#5b6573; font-size:13px; line-height:1.55; letter-spacing:-0.03em; word-break:keep-all;}
.main_benefit .list .big .no{color:var(--gold);}
.main_benefit .list .big strong{color:var(--gold); font-family:"Noto Serif KR",serif; font-size:32px; font-weight:900;}
.main_benefit .list .big p{color:rgba(255,255,255,.82); font-size:14px;}

.main_price{padding:44px var(--padding) 0;}
.main_price .unit{margin-top:20px; color:#8a94a1; font-size:11px; text-align:right;}
.main_price .tbl{width:100%; margin-top:6px; table-layout:fixed; border-top:2px solid var(--navy);}
.main_price .tbl th,
.main_price .tbl td{padding:10px 2px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.35; letter-spacing:-0.04em; text-align:center;}
.main_price .tbl thead th{background:var(--ivory); color:var(--navy); font-size:12px; font-weight:700;}
.main_price .tbl thead .hot{background:var(--navy); color:#fff;}
.main_price .tbl tbody th{color:var(--brown); font-weight:700;}
.main_price .tbl td{color:#3f4853;}
.main_price .tbl em{display:block; color:#98a2ae; font-size:11px;}
.main_price .tbl del{color:#98a2ae;}
.main_price .tbl .sale{color:var(--navy); font-size:15px; font-weight:800;}
.main_price .tbl .rate{color:#e2352b; font-size:15px; font-weight:900;}
.main_price .tbl .floor th{padding:7px 2px; background:#f7f9fb; color:var(--navy); font-size:12px; text-align:center;}
.main_price .pay{display:flex; gap:6px; margin-top:20px;}
.main_price .pay li{flex:1 1 0; position:relative; display:flex; flex-direction:column; align-items:center; padding:14px 4px; background:var(--navy); border-radius:10px; text-align:center;}
.main_price .pay li+li::before{content:""; position:absolute; left:-6px; top:50%; width:6px; height:2px; background:var(--brown);}
.main_price .pay span{color:rgba(255,255,255,.75); font-size:12px; letter-spacing:-0.03em;}
.main_price .pay strong{margin-top:4px; color:var(--gold); font-size:17px; font-weight:800; letter-spacing:-0.04em; word-break:keep-all;}
.main_price .note{margin-top:14px; color:#8a94a1; font-size:11px; line-height:1.6; letter-spacing:-0.03em; word-break:keep-all;}

.main_yield{padding:44px var(--padding) 0;}
.main_yield .tbl{width:100%; margin-top:22px; table-layout:fixed; border-top:2px solid var(--navy);}
.main_yield .tbl th,
.main_yield .tbl td{padding:10px 4px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.4; letter-spacing:-0.04em; text-align:center; word-break:keep-all;}
.main_yield .tbl thead th{background:var(--ivory); color:var(--navy); font-weight:700;}
.main_yield .tbl tbody th{width:18%; color:var(--brown); font-weight:700;}
.main_yield .tbl td{color:#3f4853;}
.main_yield .tbl .rate{width:34%; color:#e2352b; font-size:15px; font-weight:800;}
.main_yield .compare_title{display:flex; align-items:center; justify-content:center; margin-top:30px; color:var(--navy); font-size:17px; font-weight:800; letter-spacing:-0.02em;}
.main_yield .compare_title::before,
.main_yield .compare_title::after{content:""; width:22px; height:1px; background:var(--brown);}
.main_yield .compare_title::before{margin-right:10px;}
.main_yield .compare_title::after{margin-left:10px;}
.main_yield .compare{display:flex; gap:9px; margin-top:14px;}
.main_yield .compare li{flex:1 1 0; padding:16px 12px; background:var(--ivory); border-radius:12px; text-align:center;}
.main_yield .compare span{display:block; color:var(--brown); font-size:12px; font-weight:700; letter-spacing:-0.03em; word-break:keep-all;}
.main_yield .compare strong{display:block; margin-top:4px; color:var(--navy); font-size:22px; font-weight:900; letter-spacing:-0.04em;}
.main_yield .compare p{margin-top:6px; color:#5b6573; font-size:12px; line-height:1.5; letter-spacing:-0.04em; word-break:keep-all;}
.main_yield .market{margin-top:12px;}
.main_yield .market td{font-size:12px;}
.main_yield .market tbody th{width:34%; text-align:left;}
.main_yield .note{margin-top:14px; color:#8a94a1; font-size:11px; line-height:1.6; letter-spacing:-0.03em; word-break:keep-all;}

.main_floor{padding:44px var(--padding) 0;}
.main_floor .floor{margin-top:24px; padding:20px 14px; background:var(--ivory); border-radius:12px;}
.main_floor .floor_head{display:flex; align-items:center; gap:12px;}
.main_floor .fl{flex:0 0 auto; color:var(--brown); font-family:"Noto Serif KR",serif; font-size:40px; font-weight:900; line-height:1;}
.main_floor .floor_head .eng{display:block; color:var(--brown); font-size:11px; font-weight:700; letter-spacing:0.16em;}
.main_floor .floor_head strong{display:block; margin-top:2px; color:var(--navy); font-size:17px; font-weight:800; line-height:1.35; letter-spacing:-0.04em; word-break:keep-all;}
.main_floor .desc{margin-top:12px; color:#5b6573; font-size:13px; line-height:1.6; letter-spacing:-0.03em; word-break:keep-all;}
.main_floor .plan{display:block; width:100%; margin-top:14px; background:#fff; border:1px solid var(--line); border-radius:6px; cursor:zoom-in;}
.main_floor .rec_title{display:flex; align-items:center; justify-content:center; margin-top:20px; color:var(--navy); font-size:17px; font-weight:800; letter-spacing:-0.02em;}
.main_floor .rec_title::before,
.main_floor .rec_title::after{content:""; width:22px; height:1px; background:var(--brown);}
.main_floor .rec_title::before{margin-right:10px;}
.main_floor .rec_title::after{margin-left:10px;}
.main_floor .rec{display:flex; flex-wrap:wrap; gap:7px; margin-top:12px;}
.main_floor .rec li{flex:0 0 calc(50% - 3.5px); padding:12px 10px; background:#fff; border-left:3px solid var(--brown); border-radius:4px;}
.main_floor .rec strong{display:block; color:var(--navy); font-size:14px; font-weight:800; letter-spacing:-0.04em; word-break:keep-all;}
.main_floor .rec span{display:block; margin-top:3px; color:#6b7684; font-size:12px; line-height:1.5; letter-spacing:-0.04em; word-break:keep-all;}
.main_floor .key{margin-top:14px; padding:12px; background:var(--navy); border-radius:6px; color:var(--gold); font-size:12px; font-weight:700; line-height:1.6; text-align:center; word-break:keep-all;}
.main_floor .key strong{display:block; color:#fff; font-size:14px; letter-spacing:-0.03em;}
.main_floor .area{margin-top:26px;}
.main_floor .tab{display:flex; margin-top:12px; border:1px solid var(--navy); border-radius:6px; overflow:hidden;}
.main_floor .tab button{flex:1 1 0; height:42px; color:var(--navy); font-size:15px; font-weight:700;}
.main_floor .tab .on{background:var(--navy); color:#fff;}
.main_floor .area .tbl{width:100%; margin-top:10px; table-layout:fixed; border-top:2px solid var(--navy);}
.main_floor .area .tbl[hidden]{display:none;}
.main_floor .area .tbl th,
.main_floor .area .tbl td{padding:9px 4px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.4; letter-spacing:-0.03em; text-align:center;}
.main_floor .area .tbl thead th{background:var(--ivory); color:var(--navy); font-weight:700;}
.main_floor .area .tbl tbody th{width:18%; color:var(--brown); font-weight:700;}
.main_floor .area .tbl td{color:#3f4853;}
.main_floor .area .tbl em{color:#98a2ae; font-size:11px;}

.main_gallery{padding:44px var(--padding) 0;}
.main_gallery .list{margin-top:22px;}
.main_gallery .list li+li{margin-top:12px;}
.main_gallery .list img{display:block; width:100%; background:#f8f9fa; border-radius:8px; cursor:zoom-in;}

.main_notice{padding:44px var(--padding) 0;}
.main_notice .tbl{width:100%; margin-top:20px; table-layout:fixed; border-top:2px solid var(--navy);}
.main_notice .tbl th{width:96px; padding:12px 8px; background:var(--ivory); border-bottom:1px solid var(--line); color:var(--navy); font-size:13px; font-weight:700; line-height:1.4; letter-spacing:-0.04em; word-break:keep-all; vertical-align:top;}
.main_notice .tbl td{padding:12px; border-bottom:1px solid var(--line); color:#3f4853; font-size:13px; line-height:1.6; letter-spacing:-0.03em; word-break:keep-all;}

.main_form{margin:34px var(--padding) 0; box-shadow:0 4px 18px rgba(0,0,0,.08);}
.main_form .form_head{display:flex; align-items:center; justify-content:center; height:52px; background:linear-gradient(135deg,var(--navy),#2f6db5); color:#fff; font-size:18px; font-weight:800; letter-spacing:-0.02em;}
.main_form .form_head::before{content:""; width:19px; height:19px; margin-right:8px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f5c54a'%3E%3Cpath d='M13 2h-1V1a1 1 0 0 0-2 0v1H6V1a1 1 0 0 0-2 0v1H3a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 11H3V6h10z'/%3E%3C/svg%3E") no-repeat center;}
.main_form .form_body{padding:16px; background:#fff;}
.main_form iframe{display:block; width:100%; border:0;}
.main_form .form_fallback{padding:16px 0; color:#3f4853; font-size:15px; line-height:1.6; letter-spacing:-0.03em; text-align:center;}
.main_form .form_fallback_btn{display:flex; align-items:center; justify-content:center; height:52px; background:var(--brown); color:#fff; font-size:16px; font-weight:800; letter-spacing:-0.02em;}

@media (min-width:480px) {
    .main_visual .title{font-size:48px;}
    .main_visual .offer span{font-size:18px;}
    .main_visual .offer strong{font-size:30px;}
    .main_visual .point strong{font-size:18px;}
    .main_visual .point span{font-size:12px;}
    .main_benefit .sec_title,
    .main_price .sec_title,
    .main_yield .sec_title,
    .main_floor .sec_title,
    .main_gallery .sec_title{font-size:26px;}
    .main_floor .rec li{flex-basis:calc(33.333% - 4.7px);}
}
@media (max-width:359px) {
    .main_visual .title{font-size:34px;}
    .main_visual .offer span{font-size:14px;}
    .main_visual .offer strong{font-size:20px;}
    .main_visual .point strong{font-size:14px;}
    .main_price .tbl th,
    .main_price .tbl td{font-size:12px;}
}

.footer{padding:26px 16px 34px; background:#fff; text-align:center;}
.footer .info{display:flex; flex-direction:column; gap:4px;}
.footer .info span{color:#555; font-size:12px; line-height:1.7;}
.footer .disclaimer{margin-top:16px; color:#888; font-size:10px; line-height:1.6; text-align:left;}

.quick{position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; height:var(--quick_h); padding-bottom:env(safe-area-inset-bottom);}
.quick .btn{flex:1 1 0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; font-weight:700; letter-spacing:-0.02em;}
.quick .call{background:var(--navy);}
.quick .reserve{background:var(--brown);}
.quick .btn::before{content:""; width:18px; height:18px; margin-right:7px;}
.quick .call::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M3.6 1.2a1.2 1.2 0 0 0-1.7.1L1.2 2A2.6 2.6 0 0 0 .9 4.6a14.7 14.7 0 0 0 3.4 5.1 14.7 14.7 0 0 0 5.1 3.4 2.6 2.6 0 0 0 2.6-.3l.7-.7a1.2 1.2 0 0 0 .1-1.7l-1.6-1.8a1.2 1.2 0 0 0-1.6-.2l-.9.6a.5.5 0 0 1-.6 0 10 10 0 0 1-2.7-2.7.5.5 0 0 1 0-.6l.6-.9a1.2 1.2 0 0 0-.2-1.6z'/%3E%3C/svg%3E") no-repeat center;}
.quick .reserve::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1.5c-3 0-6 1.5-6 3.5V15h12v-2c0-2-3-3.5-6-3.5z'/%3E%3C/svg%3E") no-repeat center;}

.float{display:none;}
.float_btn{display:flex; flex-direction:column; align-items:center; justify-content:center; width:74px; height:74px; background:var(--brown); border-radius:50%; color:#fff; font-size:12px; font-weight:700; line-height:1.15; letter-spacing:-0.03em;}
.float_btn::before{content:""; width:18px; height:18px; margin-bottom:3px;}
.float .reserve{background:var(--brown);}
.float .reserve::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M13 2h-1V1a1 1 0 0 0-2 0v1H6V1a1 1 0 0 0-2 0v1H3a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 11H3V6h10z'/%3E%3C/svg%3E") no-repeat center;}
.float .top{background:var(--navy);}
.float .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M8 3l5 5-1.4 1.4L9 6.8V13H7V6.8L4.4 9.4 3 8z'/%3E%3C/svg%3E") no-repeat center;}

.toast{position:fixed; left:50%; bottom:calc(var(--quick_h) + 14px); z-index:59; padding:11px 20px; background:rgba(15,38,71,.92); border-radius:2em; color:#fff; font-size:14px; letter-spacing:-0.02em; white-space:nowrap; transform:translateX(-50%);}
.toast[hidden]{display:none;}
.toast::before{content:"🔥"; margin-right:6px;}
.toast strong{color:var(--gold); font-weight:800;}

.popup{position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px;}
.popup[hidden]{display:none;}
.popup::before{content:""; position:absolute; inset:0; background:rgba(0,0,0,.6);}
.popup_box{position:relative; z-index:1; width:100%; max-width:360px; overflow:hidden; background:#fff; border-radius:12px;}
.popup_body{position:relative; padding:20px 18px 0; background:var(--ivory); text-align:center; cursor:pointer;}
.popup_body .badge{display:inline-block; padding:5px 14px; background:var(--navy); border-radius:2em; color:#fff; font-size:12px; font-weight:500; letter-spacing:-0.02em;}
.popup_body .title{display:block; margin-top:10px; color:var(--navy); font-size:26px; font-weight:900; line-height:1.2; letter-spacing:-0.04em;}
.popup_body .lead{margin-top:8px; color:var(--brown); font-size:15px; font-weight:800; letter-spacing:-0.03em;}
.popup_body .offer{display:flex; gap:6px; margin-top:12px;}
.popup_body .offer li{flex:1 1 0; display:flex; flex-direction:column; align-items:center; padding:10px 4px; background:var(--navy); border-radius:8px;}
.popup_body .offer span{color:var(--gold); font-size:12px; font-weight:700;}
.popup_body .offer strong{color:#fff; font-size:19px; font-weight:900; letter-spacing:-0.04em; word-break:keep-all;}
.popup_body img{display:block; width:100%; margin-top:14px;}
.popup_body .cta{padding:11px 0; background:var(--brown); color:#fff; font-size:16px; font-weight:800; letter-spacing:-0.02em;}
.popup_foot{display:flex; align-items:center; justify-content:space-between; padding:8px 16px; background:#f8f9fa;}
.popup_foot .today{display:flex; align-items:center; color:#666; font-size:14px; letter-spacing:-0.03em; cursor:pointer;}
.popup_foot .today input{width:17px; height:17px; margin-right:7px; border:1px solid #b6bcc8; border-radius:2px; cursor:pointer;}
.popup_foot .today input:checked{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M6.2 11.8L2.4 8l1.4-1.4 2.4 2.4 5.9-5.9L13.6 4.5z'/%3E%3C/svg%3E") no-repeat center; border-color:var(--navy);}
.popup_foot .close{display:flex; align-items:center; justify-content:center; width:38px; height:34px; background:var(--navy); border-radius:4px; color:#fff; font-size:22px; line-height:1;}

.lightbox{position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(0,0,0,.9);}
.lightbox[hidden]{display:none;}
.lightbox img{max-width:100%; max-height:100%; object-fit:contain;}
.lightbox .close{position:absolute; right:14px; top:14px; width:38px; height:38px; border:1px solid rgba(255,255,255,.4); border-radius:50%; color:#fff; font-size:20px; line-height:1;}

@media (min-width:821px) {
    body{padding:20px 0;}
    #wrap{display:flex; align-items:flex-start; gap:28px; max-width:var(--pc_width); min-height:0; padding:0 15px; background:none;}
    .side{flex:0 0 var(--side_w); display:block; position:sticky; top:20px; overflow:hidden; border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,.08);}
    .container{flex:1 1 0; min-width:0; overflow:hidden; background:#fff; border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,.08);}
    .quick{display:none;}
    .toast{left:auto; right:24px; bottom:24px; transform:none;}
    .float{position:fixed; right:24px; top:50%; z-index:940; display:flex; flex-direction:column; gap:10px; margin-top:-70px;}
    .popup_box{max-width:420px;}
}
