:root{--o7-bg:#17100b;--o7-bg-2:#22170f;--o7-bg-3:#2e2015;--o7-chip:#3b2a1c;--o7-ink:#f3eadb;--o7-ink-2:#b8a994;--o7-amber:#e9a552;--o7-act:#f0643c;--o7-on-act:#17100b;--o7-line:#f3eadb1a;--o7-rim:inset 0 1px 0 #ffeccc17;--o7-r:12px;--o7-pad:clamp(24px,5vw,96px);--o7-edge:max(clamp(24px,5vw,96px),calc(50vw - 660px));--o7-gap:clamp(56px,7vw,112px);--o7-f1:16px;--o7-f2:18px;--o7-f2b:clamp(18px,1.5vw,22px);--o7-f3:clamp(22px,1.9vw,28px);--o7-f4:clamp(26px,2.7vw,44px);--o7-f5:clamp(30px,3.4vw,52px);--o7-fix:500px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#17100b}body{background:var(--o7-bg);color:var(--o7-ink);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;counter-reset:o7;margin:0;font-family:system-ui,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:18px;font-weight:400;line-height:1.7}a{color:inherit}h1,h2,h3,p,dl,dd,dt,ol,ul,li{margin:0;padding:0}ol,ul{list-style:none}img{display:block}.o7-nb,.o7-nb2{white-space:nowrap}.o7-sprite{width:0;height:0;position:absolute;overflow:hidden}.o7-i{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:block}.o7-ph{background:#1b130d;position:relative;overflow:hidden}.o7-ph img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.o7-shot .o7-ph img{object-position:40% 50%}.o7-ai{color:#f3eadb;background:#17100bd1;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:500;line-height:1.2;position:absolute;top:12px;right:12px}.o7-first{min-height:clamp(600px,100vh,768px);padding:0 0 0 calc(var(--o7-edge) - var(--o7-pad));background-color:var(--o7-bg);background-image:radial-gradient(#e9a55221,#e9a55200);grid-template:"top shot""say shot"minmax(0,1fr)/minmax(0,5fr) minmax(0,7fr);display:grid}.o7-top{padding:16px 40px 0 var(--o7-pad);grid-area:top;justify-content:space-between;align-items:center;gap:20px;display:flex}.o7-mark{letter-spacing:-.03em;align-items:center;gap:9px;min-height:44px;font-size:22px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.o7-mark svg{width:22px;height:22px;display:block}.o7-nav{gap:22px;display:flex}.o7-nav a{min-height:44px;font-size:var(--o7-f1);color:var(--o7-ink-2);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.o7-say{padding:12px 40px 12px var(--o7-pad);flex-direction:column;grid-area:say;justify-content:center;display:flex}.o7-h{font-weight:800}.o7-id{flex-wrap:wrap;align-items:baseline;column-gap:clamp(10px,1vw,16px);display:flex}.o7-t0{color:var(--o7-ink-2);flex:0 0 100%;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.3}.o7-name{letter-spacing:-.035em;font-size:clamp(72px,10.2vw,150px);line-height:.98}.o7-t2{color:var(--o7-amber);font-size:clamp(28px,3.9vw,56px);line-height:1}.o7-t1{letter-spacing:-.02em;margin-top:clamp(16px,1.8vw,26px);font-size:clamp(22px,2.6vw,38px);font-weight:700;line-height:1.28;display:block}.o7-bits{gap:8px;margin-top:clamp(16px,1.8vw,26px);display:grid}.o7-loc,.o7-st{font-size:var(--o7-f2);color:var(--o7-ink-2);align-items:center;gap:8px;font-weight:400;line-height:1.5;display:flex}.o7-loc .o7-i,.o7-st .o7-i{width:18px;height:18px;color:var(--o7-amber)}.o7-soon{font-size:var(--o7-f1);color:var(--o7-amber);background:#e9a5521f;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:6px 13px 6px 11px;font-weight:600;line-height:1.4;display:inline-flex}.o7-soon i{background:var(--o7-amber);border-radius:50%;width:6px;height:6px;display:block}.o7-say .o7-reach{margin-top:clamp(20px,2.2vw,32px)}.o7-reach{gap:10px;display:grid}.o7-dial{border-radius:var(--o7-r);background:var(--o7-act);min-height:66px;color:var(--o7-on-act);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:21px;font-weight:800;line-height:1.2;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff47}.o7-tele{border-radius:var(--o7-r);background:var(--o7-chip);min-height:54px;box-shadow:var(--o7-rim);color:var(--o7-ink);font-size:var(--o7-f2);justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.o7-shot{grid-area:shot;min-height:120px;position:relative}.o7-shot .o7-ph{width:100%;height:100%;position:absolute;top:0;left:0}.o7-fade{background:linear-gradient(90deg,#17100b9e,#17100b00);width:56px;height:100%;position:absolute;top:0;left:0}.o7-sign{border-radius:0 var(--o7-r)0 0;background:var(--o7-bg);color:var(--o7-ink);align-items:center;gap:10px;padding:14px 20px 14px 16px;font-size:17px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;left:0}.o7-sign svg{width:32px;height:32px;display:block}.o7-dial:hover{background:#f68460}.o7-dial:active{background:#d9532e}.o7-tele:hover,.o7-map:hover,.o7-copy:hover{background:#4c3726}.o7-tele:active,.o7-map:active,.o7-copy:active{background:#2a1d13}.o7-nav a:hover,.o7-mark:hover,.o7-up:hover,.o7-src:hover,.o7-num:hover,.o7-jump a:hover{color:#fff}.o7-nav a:active,.o7-mark:active,.o7-up:active,.o7-src:active,.o7-num:active,.o7-jump a:active{color:var(--o7-amber)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #e9a552}.o7-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--o7-amber);align-items:center;gap:12px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.o7-eyebrow:before{counter-increment:o7;content:counter(o7,decimal-leading-zero)/"";letter-spacing:.06em}main section[id],#o7-bottom{scroll-margin-top:16px}.o7-eyebrow i{background:#e9a5528c;width:36px;height:1px;display:block}.o7-k{font-size:var(--o7-f5);letter-spacing:-.025em;margin-top:12px;font-weight:700;line-height:1.2}.o7-sub{max-width:36em;font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:10px}.o7-lb{color:var(--o7-ink-2);align-items:center;gap:7px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.o7-lb .o7-i{width:17px;height:17px;color:var(--o7-amber)}.o7-h3{color:var(--o7-amber);font-size:17px;font-weight:600;line-height:1.3}.o7-copy{border-radius:var(--o7-r);background:var(--o7-chip);min-width:142px;min-height:52px;box-shadow:var(--o7-rim);color:var(--o7-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;margin:0;padding:10px 22px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.o7-map{border-radius:var(--o7-r);background:var(--o7-chip);min-height:52px;box-shadow:var(--o7-rim);color:var(--o7-ink);align-items:center;gap:9px;padding:10px 22px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.o7-strip{background:var(--o7-bg-3);box-shadow:var(--o7-rim);padding:clamp(18px,1.8vw,26px)var(--o7-edge);grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,2fr) minmax(0,2fr);gap:14px clamp(16px,3vw,48px);display:grid}.o7-strip dd{margin-top:3px;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.35}.o7-now{color:var(--o7-amber)}.o7-info{background-color:var(--o7-bg-2);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 100% 0,#e9a5521a,#e9a55200)}.o7-info-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:clamp(24px,2.8vw,40px);display:grid}.o7-info-cell{border-radius:var(--o7-r);background:var(--o7-bg-3);min-width:0;box-shadow:var(--o7-rim);flex-direction:column;grid-column:span 4;padding:clamp(22px,2.4vw,34px);display:flex}.o7-info-half{grid-column:span 6}.o7-info-full{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 24px}.o7-info-cell dd{font-size:var(--o7-f4);letter-spacing:-.02em;margin-top:10px;font-weight:700;line-height:1.25}.o7-info-full dd{font-size:var(--o7-f3);margin-top:0}.o7-info-cell dd.o7-info-sub{font-size:var(--o7-f2);letter-spacing:0;color:var(--o7-ink-2);margin-top:6px;font-weight:400;line-height:1.5}.o7-info-cell dd.o7-info-act{letter-spacing:0;margin-top:auto;padding-top:clamp(16px,1.8vw,24px)}.o7-info-kind dd{color:var(--o7-amber)}.o7-info-use{box-shadow:inset 0 1px 0 var(--o7-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:10px;margin-top:clamp(28px,3.2vw,44px);padding-top:clamp(22px,2.4vw,32px);display:grid}.o7-info-use-a{font-size:var(--o7-f3);font-weight:600;line-height:1.45}.o7-info-use-b{font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:6px}.o7-steps{background-color:var(--o7-bg);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 0 100%,#e9a55214,#e9a55200)}.o7-steps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.o7-steps-head .o7-dial{min-width:min(100%,300px)}.o7-steps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(46px,4.4vw,62px);display:grid;box-shadow:inset 0 1px #e9a55261}.o7-steps-row li{min-width:0}.o7-steps-ic{background:var(--o7-bg-3);width:44px;height:44px;box-shadow:var(--o7-rim);color:var(--o7-amber);border-radius:50%;justify-content:center;align-items:center;margin:-22px 0 clamp(14px,1.6vw,22px);display:flex}.o7-steps-n{letter-spacing:-.04em;color:var(--o7-amber);font-size:clamp(60px,7vw,104px);font-weight:300;line-height:.95;display:block}.o7-steps-t{font-size:var(--o7-f4);letter-spacing:-.02em;margin-top:clamp(10px,1.2vw,18px);font-weight:700;line-height:1.3;display:block}.o7-steps-d{font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:6px;line-height:1.6}.o7-steps-note{box-shadow:inset 0 1px 0 var(--o7-line);font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:clamp(24px,2.8vw,40px);padding-top:clamp(16px,1.8vw,22px)}.o7-way{background-color:var(--o7-bg-2);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 100% 100%,#e9a55217,#e9a55200)}.o7-way-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(28px,4vw,64px);margin-top:clamp(24px,2.8vw,40px);display:grid}.o7-way-left{flex-direction:column;gap:clamp(24px,2.8vw,36px);display:flex}.o7-addr{gap:clamp(16px,1.8vw,26px);display:grid}.o7-addr dd{font-size:var(--o7-f4);letter-spacing:-.02em;margin-top:6px;font-weight:700;line-height:1.25}.o7-addr .o7-lot{font-size:var(--o7-f3);letter-spacing:-.01em;font-weight:600}.o7-acts{flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.4vw,34px);display:flex}.o7-route{border-radius:var(--o7-r);background:var(--o7-bg-3);box-shadow:var(--o7-rim);flex-direction:column;justify-content:center;padding:clamp(24px,3vw,44px) clamp(20px,3vw,44px);display:flex}.o7-route-mid{font-size:var(--o7-f3);color:var(--o7-amber);justify-content:center;font-weight:700;line-height:1.3;display:flex}.o7-route-line{align-items:center;margin-top:10px;display:flex}.o7-dot{flex:none;width:28px;height:28px;display:block}.o7-bar{flex:auto;min-width:0;height:28px;margin:0 -6px;display:block}.o7-route-ends{justify-content:space-between;gap:16px;margin-top:12px;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.3;display:flex}.o7-route-ends span:last-child{text-align:right}.o7-route-ends small{color:var(--o7-ink-2);font-size:15px;font-weight:500;display:block}.o7-route-alt{box-shadow:inset 0 1px 0 var(--o7-line);color:var(--o7-ink-2);align-items:center;gap:8px;margin-top:clamp(22px,2.6vw,36px);padding-top:clamp(16px,1.8vw,22px);display:flex}.o7-route-alt .o7-i{width:18px;height:18px;color:var(--o7-amber)}.o7-gmap-col{flex-direction:column;display:flex}.o7-gmap-rim{border-radius:var(--o7-r);background:var(--o7-bg-3);box-shadow:var(--o7-rim);flex-direction:column;flex:auto;padding:8px;display:flex}.o7-gmap{background:var(--o7-bg-2);filter:brightness(.86)saturate(.8)contrast(.96)sepia(.08);border:0;border-radius:8px;flex:360px;width:100%;min-height:360px;display:block}.o7-gmap-note{color:var(--o7-ink-2);margin-top:12px}.o7-about{background-color:var(--o7-bg);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 0 0,#e9a55217,#e9a55200)}.o7-about-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,64px);margin-top:clamp(24px,2.8vw,40px);display:grid}.o7-lead{font-size:var(--o7-f2b);color:var(--o7-ink-2);line-height:1.75}.o7-lead-1{letter-spacing:-.02em;color:var(--o7-ink);margin-bottom:clamp(14px,1.6vw,22px);font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.42;display:block}.o7-what{border-radius:var(--o7-r);background:var(--o7-bg-2);box-shadow:var(--o7-rim);padding:clamp(22px,2.4vw,34px)}.o7-what p{font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:10px;line-height:1.75}.o7-mood{background:var(--o7-bg-2);padding:var(--o7-gap)var(--o7-edge)}.o7-mood-pics{max-width:1200px;margin-top:clamp(24px,2.8vw,40px)}.o7-mood .o7-ph{aspect-ratio:21/9;border-radius:var(--o7-r)}.o7-mood-cap{box-shadow:inset 0 1px 0 var(--o7-line);color:var(--o7-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;margin-top:12px;padding-top:12px;display:flex}.o7-mood-cap span{font-size:var(--o7-f1);font-weight:500}.o7-mood .o7-ph img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;top:0;left:0}.o7-know{background-color:var(--o7-bg);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 100%,#e9a55212,#e9a55200)}.o7-know-in{margin-top:clamp(24px,2.8vw,40px)}.o7-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.o7-terms div{border-radius:var(--o7-r);background:var(--o7-bg-2);box-shadow:var(--o7-rim);padding:clamp(22px,2.4vw,34px)}.o7-terms dt{font-size:var(--o7-f4);letter-spacing:-.02em;color:var(--o7-amber);font-weight:800;line-height:1.2}.o7-terms dd{font-size:var(--o7-f2b);color:var(--o7-ink);margin-top:8px}.o7-know-note{font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:14px}.o7-know-ask{border-radius:var(--o7-r);box-shadow:var(--o7-rim);background:#e9a5521a;margin-top:clamp(24px,2.8vw,40px);padding:clamp(22px,2.4vw,34px)}.o7-asks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin-top:14px;display:grid}.o7-asks li{font-size:var(--o7-f2b);align-items:center;gap:10px;font-weight:600;line-height:1.45;display:flex}.o7-asks .o7-i{width:22px;height:22px;color:var(--o7-amber)}.o7-faq{background:var(--o7-bg-2);padding:var(--o7-gap)var(--o7-edge)}.o7-faq-list{gap:8px;margin-top:clamp(24px,2.8vw,40px);display:grid}.o7-faq-row{border-radius:var(--o7-r);background:var(--o7-bg-3);box-shadow:var(--o7-rim);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:8px clamp(24px,4vw,64px);padding:clamp(20px,2.2vw,30px) clamp(20px,2.6vw,36px);display:grid}.o7-faq-row dt{font-size:var(--o7-f3);letter-spacing:-.015em;font-weight:700;line-height:1.35}.o7-faq-row dd{font-size:var(--o7-f2b);color:var(--o7-ink-2)}.o7-call{background-color:var(--o7-bg-3);padding:var(--o7-gap)var(--o7-edge);background-image:radial-gradient(at 0 100%,#f0643c1f,#f0643c00);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.o7-know-what{border-radius:var(--o7-r);box-shadow:var(--o7-rim);background:#17100b6b;padding:clamp(22px,2.4vw,34px)}.o7-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.o7-chips li{background:var(--o7-chip);min-height:40px;font-size:var(--o7-f2b);border-radius:999px;align-items:center;padding:6px 16px;font-weight:600;line-height:1.3;display:inline-flex}.o7-adult{box-shadow:inset 0 1px 0 var(--o7-line);font-size:var(--o7-f2b);color:var(--o7-ink-2);margin-top:clamp(16px,1.8vw,24px);padding-top:clamp(14px,1.6vw,20px)}.o7-numbox{width:100%;container-type:inline-size}.o7-num{letter-spacing:-.04em;white-space:nowrap;margin-top:14px;font-size:clamp(28px,12.4cqw,132px);font-weight:800;line-height:1;text-decoration:none;display:block}.o7-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-top:clamp(20px,2.4vw,34px);display:grid}.o7-pair.o7-solo{grid-template-columns:minmax(0,1fr)}.o7-pair .o7-dial,.o7-pair .o7-tele{min-height:72px}.o7-say-so{font-size:var(--o7-f3);letter-spacing:-.015em;font-weight:600;line-height:1.45}.o7-say-so+.o7-h3{margin-top:clamp(16px,1.8vw,24px)}.o7-dock{z-index:5;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:var(--o7-rim);background:#17100bf5;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.o7-dock .o7-dial{flex:auto;min-height:56px;font-size:19px}.o7-dock .o7-tele{flex:none;width:56px;min-height:56px;padding:0}.o7-foot{color:var(--o7-ink-2);padding:48px var(--o7-edge)40px;background:#0f0a07;font-size:16px;line-height:1.65}.o7-foot-cols{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,2fr) minmax(0,2fr);gap:28px clamp(24px,3vw,48px);display:grid}.o7-foot .o7-mark{color:var(--o7-ink)}.o7-due{color:var(--o7-ink);margin-top:8px}.o7-ainote{margin-top:8px}.o7-foot-h{color:var(--o7-amber);font-size:16px;font-weight:500;line-height:1.3}.o7-facts{gap:8px;margin-top:10px;display:grid}.o7-facts dt{font-size:14px;line-height:1.5}.o7-facts dd{color:var(--o7-ink)}.o7-foot-use{color:var(--o7-ink);margin-top:10px}.o7-jump{margin-top:4px;display:grid}.o7-jump a{min-height:44px;color:var(--o7-ink);align-items:center;text-decoration:none;display:inline-flex}.o7-foot-end{box-shadow:inset 0 1px 0 var(--o7-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 24px;margin-top:28px;padding-top:14px;font-size:14px;display:flex}.o7-src{align-items:center;min-height:44px;display:inline-flex}.o7-up{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.o7-up .o7-i{width:16px;height:16px}.o7-trust{min-height:44px;color:var(--o7-ink-2);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:16px;text-decoration:underline;display:inline-flex}.o7-trust:hover{color:#fff}.o7-trust:active{color:var(--o7-amber)}.o7-trust[hidden]{display:none}html:has(dialog[open]){overflow:hidden}.o7-dlg-scope{margin-top:6px;font-size:15px}.o7-dlg{border-radius:var(--o7-r);background:var(--o7-bg-3);width:min(560px,100vw - 32px);max-width:none;max-height:86vh;box-shadow:var(--o7-rim);color:var(--o7-ink);text-align:left;border:0;margin:auto;padding:0;font-size:16px;line-height:1.6;overflow:auto}.o7-dlg [hidden]{display:none}.o7-dlg::backdrop{background:#0f0a07b8}.o7-dlg-head{z-index:1;background:var(--o7-bg-3);box-shadow:inset 0 -1px 0 var(--o7-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px clamp(20px,3vw,28px);display:flex;position:sticky;top:0}.o7-dlg-body{padding:16px clamp(20px,3vw,28px) clamp(20px,3vw,28px)}.o7-dlg-t{font-size:var(--o7-f3);letter-spacing:-.02em;font-weight:700;line-height:1.3}.o7-dlg-item{box-shadow:inset 0 1px 0 var(--o7-line);margin-top:16px;padding-top:16px}.o7-dlg-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.o7-dlg-chip{min-height:30px;color:var(--o7-amber);background:#e9a55224;border-radius:999px;align-items:center;padding:3px 12px;font-size:16px;font-weight:600;line-height:1.3;display:inline-flex}.o7-dlg-x{border-radius:var(--o7-r);background:var(--o7-chip);width:44px;height:44px;color:var(--o7-ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.o7-dlg-x:hover{background:#4c3726}.o7-dlg-x:active{background:#2a1d13}.o7-dlg-sub{color:var(--o7-ink-2);margin-top:8px}.o7-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.o7-dlg-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.o7-dlg-dates div,.o7-dlg-hash{border-radius:var(--o7-r);background:var(--o7-bg-2);box-shadow:var(--o7-rim);padding:14px 16px}.o7-dlg-dates dt{color:var(--o7-ink-2)}.o7-dlg-dates dd{margin-top:2px;font-size:17px;font-weight:600;line-height:1.4}.o7-dlg-hash{margin-top:8px}.o7-dlg-hash-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.o7-copy-s{background:var(--o7-chip);min-width:104px;min-height:44px;padding:8px 14px;font-size:16px}.o7-dlg-hash .datari-l{font-variant-numeric:tabular-nums;word-break:break-all;color:var(--o7-ink);margin-top:8px;font-family:ui-monospace,monospace;font-size:16px;line-height:1.55;display:block}.o7-dlg-log{margin-top:8px}.o7-dlg-log li{color:var(--o7-ink-2);padding:6px 0}.o7-dlg-go{border-radius:var(--o7-r);background:var(--o7-ink);min-height:56px;color:var(--o7-bg);font-size:var(--o7-f2);justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:12px 20px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.o7-dlg-go:hover{background:#fff}.o7-dlg-go:active{background:#d9cdb8}.o7-toast{z-index:30;background:var(--o7-chip);min-height:44px;box-shadow:var(--o7-rim);color:var(--o7-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,8px)}.o7-toast.o7-toast-on{opacity:1;transform:translate(-50%)}.o7-toast:empty{min-height:0;box-shadow:none;padding:0}.nf-wrap{text-align:center;max-width:640px;margin:0 auto;padding:clamp(72px,14vw,160px) 24px}.nf-h{font-size:var(--o7-f4);font-weight:800;line-height:1.3}.nf-p{color:var(--o7-ink-2);margin-top:16px}.nf-a{border-radius:var(--o7-r);background:var(--o7-chip);min-height:52px;box-shadow:var(--o7-rim);color:var(--o7-ink);align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}.nf-a:hover{background:#4c3726}.o7-dial span{white-space:nowrap}@media (max-width:1180px){.o7-top,.o7-say{padding-right:28px}}@media (max-width:899px){:root{--o7-fix:600px}.o7-first{grid-template:"top""shot""say"/minmax(0,1fr);min-height:0}.o7-top{padding:6px 24px}.o7-shot{height:clamp(104px,calc(100vh - var(--o7-fix)),520px);min-height:0}.o7-fade{display:none}.o7-say{padding:12px 24px 24px;display:block}.o7-say .o7-reach{margin-top:14px}.o7-name{font-size:clamp(72px,19vw,132px)}.o7-t2{font-size:clamp(30px,7vw,52px)}.o7-t1{margin-top:8px;font-size:clamp(20px,4.4vw,32px)}.o7-bits{gap:2px;margin-top:8px}.o7-soon{margin-top:8px}.o7-dial{min-height:60px}.o7-say .o7-tele{min-height:48px}.o7-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.o7-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o7-info-cell{grid-column:span 1}.o7-info-lot,.o7-info-half,.o7-info-full{grid-column:1/-1}.o7-info-use,.o7-way-in,.o7-about-in,.o7-call{grid-template-columns:minmax(0,1fr)}.o7-mood .o7-ph{aspect-ratio:16/10}.o7-dock.o7-on{display:flex}.o7-toast{bottom:92px}.o7-dlg .o7-toast{bottom:20px}.o7-gmap-rim{flex:none}.o7-gmap{flex:none;height:280px;min-height:0}.o7-terms,.o7-asks{grid-template-columns:minmax(0,1fr)}.o7-steps-row{box-shadow:none;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.o7-steps-row li{grid-template-columns:minmax(56px,auto) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,32px);padding:16px 0;display:grid;box-shadow:inset 0 1px #e9a55261}.o7-steps-ic{display:none}.o7-steps-t{margin-top:0}.o7-steps-head .o7-dial{width:100%}.o7-faq-row{grid-template-columns:minmax(0,1fr)}.o7-foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:599px){:root{--o7-fix:500px}.o7-loc,.o7-st{font-size:var(--o7-f1)}.o7-soon{padding:3px 12px 3px 10px}}@media (max-width:519px){.o7-sign{padding:10px 14px 10px 12px;font-size:16px}.o7-sign svg{width:28px;height:28px}.o7-dlg-dates{grid-template-columns:minmax(0,1fr)}.o7-info-cell{padding:20px 18px}.o7-info-cell dd{font-size:var(--o7-f3)}.o7-nb2{white-space:normal}.o7-foot-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:399px){.o7-say{padding-top:8px}.o7-t1,.o7-bits,.o7-soon{margin-top:6px}.o7-say .o7-reach{margin-top:10px}.o7-pair{grid-template-columns:minmax(0,1fr)}.o7-info .o7-copy{width:100%}}@media (max-width:359px){.o7-info-cell{grid-column:1/-1}.o7-dial{gap:8px;padding:12px;font-size:18px}}
/* M011.P001.T038 ceo-suo: lounge concept. navy, gold, white marble grain. first screen = navy room with gold chandelier (photo 4), mood = photos 1 and 2 */
:root{--o7-bg:#0a1530;--o7-bg-2:#0f1c3d;--o7-bg-3:#15254d;--o7-chip:#1d3062;--o7-ink:#f5f2ec;--o7-ink-2:#bcc3d3;--o7-amber:#d9b86c;--o7-act:#d9b86c;--o7-on-act:#0a1530;--o7-line:#f5f2ec1f;--o7-rim:inset 0 1px 0 #f5f2ec14;--o7-marble:#f2efe9;--o7-serif:"Nanum Myeongjo",AppleMyungjo,"Noto Serif KR",Batang,serif}
html body{background:var(--o7-bg)}
html body .o7-mark svg path,html body .o7-route-line svg circle[stroke]{stroke:var(--o7-amber)}
html body .o7-route-line svg circle[fill]:not([fill=none]),html body .o7-route-line rect{fill:var(--o7-amber)}
html body .o7-info,html body .o7-steps,html body .o7-way,html body .o7-about,html body .o7-know,html body .o7-call{background-image:none}
html body .o7-route-line .o7-bar{margin:0 2px}
html body .o7-soon{background:#d9b86c1f}
html body .o7-dial:hover{background:#e6c886}
html body .o7-dial:active{background:#c4a157}
html body .o7-dock{background:#0a1530f5}
html body .o7-foot{background:#070f22}
html body .o7-know-ask{background:#d9b86c14}
html body .o7-know-what{background:#0a15306b}
html body .o7-dlg-chip{background:#d9b86c24}
html body .o7-ai{background:#0a1530d9;font-size:16px}
/* white marble sections: tokens scoped so text stays readable */
html body .o7-info,html body .o7-mood{--o7-ink:#0a1530;--o7-ink-2:#3d4863;--o7-amber:#7a5a1c;--o7-bg-3:#fbfaf7;--o7-bg-2:#ebe7df;--o7-chip:#e2ddd2;--o7-line:#0a15301f;--o7-rim:inset 0 1px 0 #ffffff;color:var(--o7-ink);background:linear-gradient(118deg,#f6f3ee,#e6e1d7)}
html body .o7-info .o7-k,html body .o7-mood .o7-k{color:var(--o7-ink)}
html body .o7-k{font-family:var(--o7-serif);font-weight:700;letter-spacing:-.01em}
html body .o7-name{font-family:var(--o7-serif);font-weight:800;letter-spacing:-.02em}
/* first screen: mobile first. arched portrait frame */
html body .o7-first{background:radial-gradient(ellipse at 70% 30%,#16264d,#0a1530)}
html body .o7-shot{height:auto;min-height:0;padding:4px 12px 0}
html body .o7-shot .o7-ai{top:auto;bottom:12px;right:12px}
html body .o7-shot .o7-ph{position:relative;width:100%;height:auto;aspect-ratio:4/5;max-height:min(760px,calc(100svh - 150px));margin:0 auto;border-radius:999px 999px 0 0}
html body .o7-shot .o7-ph img{object-position:50% 40%}
html body .o7-fade{display:none}
html body .o7-shot{display:flex;flex-direction:column;align-items:center}
html body .o7-sign{position:static;transform:none;margin:0 auto;border-radius:0 0 12px 12px;white-space:nowrap;background:var(--o7-bg-3)}
html body .o7-sign svg path{stroke:var(--o7-amber)}
/* mood: two portrait cuts side by side */
html body .o7-mood-pics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.6vw,24px);max-width:1100px}
html body .o7-mood .o7-ph{aspect-ratio:3/4;border-radius:999px 999px 0 0}
html body .o7-mood .o7-ph img{object-position:50% 50%}
html body .o7-mood-cap{grid-column:1/-1}
@media (max-width:899px){
html body .o7-first{grid-template:"top""shot""say"/minmax(0,1fr)}
html body .o7-shot{height:auto}
html body .o7-mood .o7-ph{aspect-ratio:3/4}
}
@media (min-width:900px){
html body .o7-first{--o7-hero-h:clamp(480px,calc(100vh - 80px - 60px),700px);min-height:0;grid-template:"top shot""say shot"minmax(0,1fr)/minmax(0,6fr) minmax(0,5fr);padding-bottom:0}
@supports (height:100svh){html body .o7-first{--o7-hero-h:clamp(480px,calc(100svh - 80px - 60px),700px)}}
html body .o7-say{max-width:720px}
html body .o7-shot{padding:24px var(--o7-edge) 0 0;justify-content:flex-end}
html body .o7-shot .o7-ph{height:var(--o7-hero-h);width:calc(var(--o7-hero-h)*.75);max-width:100%;aspect-ratio:auto;max-height:none;margin:0}
html body .o7-name{font-size:clamp(72px,8.4vw,128px)}
}
