:root{--pink:#ff70cf;--ink:#080808;--paper:#f5f5f3;--line:#d9d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.6}a{color:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,5vw,5rem);background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.13em}.brand{text-decoration:none;font:800 1rem/1 Inter,Arial,sans-serif;letter-spacing:-.04em}.dot{color:var(--pink)}.hero{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem) 3rem}.eyebrow,.index{font:700 .76rem/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;color:var(--pink)}h1,h2,p{margin-top:0}h1{max-width:1050px;margin:.8rem 0 1.4rem;font-size:clamp(3.2rem,8.2vw,7.6rem);line-height:1.04;letter-spacing:-.075em;word-break:keep-all}h1 em{font-style:normal;color:var(--pink)}.intro{max-width:650px;font-size:clamp(1.08rem,2vw,1.35rem);color:#ddd;word-break:keep-all}.quick,.actions{display:flex;gap:.65rem;flex-wrap:wrap}.quick{margin-top:2rem}.quick a{padding:.55rem 0;margin-right:1rem;text-decoration:none;border-bottom:1px solid #aaa;font-weight:700}.quick a:hover,.quick a:focus-visible{color:var(--pink);border-color:var(--pink)}.disclosure{margin:4rem 0 0;color:#a9a9a9;font-size:.83rem}.alert{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:1.2rem;padding:1.7rem clamp(1.25rem,8vw,9rem);background:var(--pink);font-size:1rem}.alert strong{font-size:1.27rem;line-height:1.3;letter-spacing:-.04em}.alert p{margin:0}.section{display:grid;grid-template-columns:minmax(240px,37%) 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,8vw,9rem);border-bottom:1px solid var(--line)}.section:nth-of-type(even){background:#fff}.section-head h2{margin:.9rem 0 0;font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:1.1;letter-spacing:-.06em;word-break:keep-all}.section .index{color:#9b3c7b}.body{max-width:680px}.body p{font-size:1.05rem;color:#3c3c3c;word-break:keep-all}.body .lead{font-size:clamp(1.12rem,1.7vw,1.3rem);color:var(--ink);line-height:1.65}.price,.room-card{margin:1.8rem 0;padding:1.6rem 1.8rem;background:var(--ink);color:#fff}.price span,.price small,.room-card span,.room-card small{display:block}.price strong{display:block;font:800 clamp(3.8rem,7vw,6.5rem)/1 Inter,Arial,sans-serif;letter-spacing:-.08em;color:var(--pink);margin:.55rem 0}.price small,.room-card small{color:#ccc}.room-card{background:#ffe1f4;color:var(--ink)}.room-card strong{display:block;margin:.7rem 0;font:800 clamp(2rem,4.2vw,4rem)/1.05 Inter,Arial,sans-serif;letter-spacing:-.06em}.room-card small{color:#5c4153}.button{display:inline-flex;align-items:center;min-height:50px;padding:.78rem 1.15rem;text-decoration:none;font-size:.93rem;font-weight:800;border:1px solid var(--ink);transition:transform .2s,background .2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:transparent}.fine{font-size:.86rem!important;color:#666!important;margin-top:1.2rem}.address{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}.address span{font-weight:400}.last{background:var(--pink);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,8vw,9rem)}.last>span{font:700 .76rem Inter,Arial,sans-serif;letter-spacing:.16em}.last h2{margin:.8rem 0 1.2rem;font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.06em}.last ol{padding-left:1.4rem;font-size:1.08rem;font-weight:700}.last li{margin:.45rem 0}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,8vw,9rem);background:var(--ink);color:#aaa;font-size:.82rem}footer span{font:800 1.2rem Inter,Arial,sans-serif;color:#fff;white-space:nowrap}footer p{margin:0}@media(max-width:760px){.alert,.section{grid-template-columns:1fr}.section{gap:1.5rem}.hero{padding-top:4.2rem}.disclosure{margin-top:3rem}.price,.room-card{padding:1.3rem}.button{width:100%;justify-content:space-between}footer{display:block}footer p{margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
