/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--teal:#08bdb3;--teal-dark:#009f97;--teal-ink:#075c56;--yellow:#fff0a8;--cream:#f7f7ef;--ink:#10332f;--muted:#65706d;--line:#d9e1df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);word-break:keep-all;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08bdb3f5;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand>img{width:175px;height:auto}.brand small{color:#ffffffdb;letter-spacing:.2px;border-left:1px solid #ffffff61;padding-left:14px;font-size:10px;font-weight:700}nav{color:#fffffff0;align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--yellow)}.header-actions{align-items:center;gap:10px;display:flex}.header-phone{color:#fff;text-align:center;border:1px solid #ffffff7a;border-radius:999px;gap:1px;min-width:126px;padding:7px 15px;transition:transform .2s,border-color .2s,background .2s;display:grid}.header-phone span{color:#ffffffc2;letter-spacing:.08em;font-size:9px;font-weight:800}.header-phone strong{letter-spacing:.01em;font-size:12px;font-weight:900}.header-phone:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.header-cta,.primary-button,.submit-button{background:var(--teal);color:#fff;border:0;border-radius:999px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.header-cta{color:#075c56;background:var(--yellow);padding:14px 22px;font-size:14px}.header-cta:hover{color:#fff;background:var(--teal)}.header-cta:hover,.primary-button:hover,.submit-button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 12px 30px #00a99d33}.hero{min-height:calc(100svh - 84px);color:var(--ink);background:radial-gradient(circle at 8% 7%,#ffe06661,#0000 27%),radial-gradient(circle at 88% 88%,#50dacc3d,#0000 30%),linear-gradient(138deg,#fffdf6,#f4f5e9 52%,#e9f8f4);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:5vw;padding:76px 5vw 84px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #008e8426;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-22vw;left:-9vw;box-shadow:0 0 0 6vw #00b8aa09,0 0 0 12vw #00b8aa06}.hero-copy,.hero-media-shell{z-index:1;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:1.6px;margin:0 0 18px;font-size:13px;font-weight:900}.eyebrow.light{color:#79e4d9}.hero .eyebrow{color:var(--teal-dark)}.hero h1{letter-spacing:-5.5px;margin:0;font-size:clamp(48px,5.7vw,88px);font-weight:900;line-height:1.04}.hero h1 em{color:var(--teal-dark);text-shadow:0 0 34px #00b8aa1a;font-style:normal;position:relative}.hero-description{color:#52605d;letter-spacing:-.5px;max-width:610px;margin:28px 0 0;font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button{padding:18px 30px}.text-button{color:#173d38;font-weight:800}.text-button span{margin-left:8px;transition:transform .2s;display:inline-block}.text-button:hover span{transform:translate(5px)}.hero-proof{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px;display:grid}.hero-proof div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #073f3a1a;border-radius:20px;grid-template-rows:auto 1fr auto;min-width:0;min-height:132px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #18484214}.hero-proof div:before{content:"";background:linear-gradient(var(--teal), var(--yellow));width:3px;position:absolute;inset:0 auto 0 0}.hero-proof small{color:var(--teal-dark);letter-spacing:1.4px;font-size:9px;font-weight:900}.hero-proof strong{letter-spacing:-1.5px;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:end;min-width:0;font-size:clamp(24px,2vw,34px);line-height:1}.hero-proof strong span{color:var(--ink);font-size:inherit}.hero-proof div>span{color:var(--muted);white-space:nowrap;margin-top:9px;font-size:11px;font-weight:700}.hero-media-shell{background:var(--teal-dark);border:1px solid #08bdb34d;border-radius:34px;animation:.9s cubic-bezier(.2,.75,.2,1) .1s both hero-media-in;overflow:hidden;box-shadow:0 42px 100px #00807733}.hero-video-head{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 24px;display:flex}.hero-video-head span{color:#8fe6dc;letter-spacing:1.4px;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.hero-video-head i{background:#8fe6dc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #8fe6dc1f}.hero-video-head p{color:#ffffffad;margin:0;font-size:12px;font-weight:700}.hero-video-frame{aspect-ratio:16/9;background:#d9c09b;position:relative;overflow:hidden}.hero-video-frame>.hero-fallback{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:1;object-fit:cover;background:#0a1917;width:100%;height:100%;position:absolute;inset:0}.hero-video-mask{z-index:2;color:#ffffffc2;pointer-events:none;background:linear-gradient(#021613c7,#0000);align-items:flex-start;height:48px;padding:14px 20px;display:flex;position:absolute;inset:0 0 auto}.hero-video-mask span{letter-spacing:1.4px;font-size:9px;font-weight:900}.sound-toggle{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#031815d1;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:900;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 26px #0003}.sound-toggle:hover{background:#008e84f0;transform:translateY(-2px)}.sound-toggle.active{background:#008e84;border-color:#e2ce72b3}.sound-toggle span{background:#ffffff26;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;display:grid}.hero-media-proof{background:linear-gradient(120deg,#08bdb3,#009f97);border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr 1.25fr;align-items:center;gap:20px;min-height:112px;padding:20px 24px;display:grid}.hero-media-proof div{gap:5px;display:grid}.hero-media-proof div+div{border-left:1px solid #ffffff1f;padding-left:20px}.hero-media-proof span{color:#8fe9df;font-size:10px;font-weight:800}.hero-media-proof strong{letter-spacing:-1px;font-size:22px}.hero-media-proof strong>span{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums}.hero-media-proof p{color:#ffffff75;margin:0;font-size:10px;line-height:1.55}@keyframes hero-media-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.trust-strip{background:var(--yellow);color:#075c56;justify-content:space-between;align-items:center;padding:28px 5vw;display:flex}.trust-strip p{margin:0;font-size:14px;font-weight:700}.trust-strip div{color:#082521ad;gap:28px;font-size:12px;display:flex}.trust-strip strong{color:#082521;margin-left:5px;font-size:16px}.campaign-band{color:#fff;background:radial-gradient(circle at 12% 8%,#ffee9c24,#0000 34%),linear-gradient(132deg,#006d67,#009f97 58%,#08bdb3);grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(48px,6vw,104px);min-height:720px;padding:62px 6vw 56px;display:grid;position:relative;overflow:hidden}.campaign-band:before{content:"SHABU BOAT R";color:#ffffff0e;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(90px,12vw,190px);font-weight:950;line-height:.8;position:absolute;bottom:-34px;right:-26px}.campaign-visual{isolation:isolate;background:radial-gradient(circle at 19% 78%,#fff0a8b8 0 10%,#0000 32%),radial-gradient(circle at 82% 25%,#ffffffd1 0 12%,#0000 36%),linear-gradient(145deg,#f9f6e9 0%,#dff3ed 56%,#a8e2da 100%);border:1px solid #ffffff85;border-radius:54px;min-height:602px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00302d4d}.campaign-visual:before{content:"";z-index:-1;pointer-events:none;border:82px solid #009f9714;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-132px;right:-116px}.campaign-visual:after{content:"";z-index:0;filter:blur(8px);background:radial-gradient(#00524b4d,#00524b00 67%);border-radius:50%;width:410px;height:118px;position:absolute;bottom:-58px;left:43%;transform:translate(-50%)}.campaign-intro-card{z-index:6;color:#075c56;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #007a711f;border-radius:24px;gap:10px;width:242px;padding:23px 25px;display:grid;position:absolute;top:40px;left:38px;box-shadow:0 22px 50px #0c524a1f}.campaign-intro-card span{color:#009f97;letter-spacing:1.25px;font-size:7px;font-weight:950}.campaign-intro-card strong{letter-spacing:-.8px;font-size:21px;line-height:1.25}.campaign-model{z-index:3;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.campaign-model>img{z-index:1;filter:drop-shadow(0 28px 26px #044a4538);width:min(53%,320px);max-width:none;position:absolute;bottom:-54px;left:70%;transform:translate(-50%)}.campaign-model>p{z-index:3;color:#006d67;text-align:right;gap:3px;margin:0;display:grid;position:absolute;bottom:25px;right:28px}.campaign-model>p span{letter-spacing:1.5px;font-size:7px;font-weight:950}.campaign-model>p strong{letter-spacing:.2px;font-size:10px}.campaign-menu{z-index:5;transform-origin:0 100%;background:#082f2b;border:8px solid #fffffff5;border-radius:34px;width:252px;height:274px;margin:0;position:absolute;bottom:35px;left:34px;overflow:hidden;transform:perspective(900px)rotateY(8deg)rotate(-3deg);box-shadow:-16px 18px #009f971f,0 30px 58px #0037334d}.campaign-menu:after{content:"";background:linear-gradient(#0000,#002521f0);position:absolute;inset:32% 0 0}.campaign-menu>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transform:scale(1.04)}.campaign-menu figcaption{z-index:2;gap:3px;display:grid;position:absolute;bottom:18px;left:20px;right:16px}.campaign-menu figcaption small{color:var(--yellow);letter-spacing:1px;font-size:8px;font-weight:950}.campaign-menu figcaption strong{font-size:28px;line-height:1}.campaign-menu figcaption span{color:#ffffffb8;font-size:11px;font-weight:800}.campaign-format-chip{z-index:7;color:#fff;background:linear-gradient(135deg,#009f97f5,#007068f5);border:1px solid #ffffffb3;border-radius:18px;gap:5px;min-width:174px;padding:16px 18px;display:grid;position:absolute;bottom:38px;left:260px;transform:rotate(2deg);box-shadow:0 18px 38px #00564f38}.campaign-format-chip small{color:#94eee5;letter-spacing:1.1px;font-size:7px;font-weight:950}.campaign-format-chip strong{font-size:13px;line-height:1.35}.campaign-manifesto{z-index:2;max-width:720px;position:relative}.campaign-manifesto>p{color:var(--yellow);letter-spacing:1.8px;margin:0 0 22px;font-size:11px;font-weight:950}.campaign-manifesto h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,4.35vw,70px);font-weight:950;line-height:1.04}.campaign-manifesto h2 span,.campaign-manifesto h2 em{display:block}.campaign-manifesto h2 em{color:var(--yellow);font-style:normal}.campaign-lead{color:#ffffffc2;word-break:keep-all;max-width:650px;margin-top:26px;font-size:17px;font-weight:700;line-height:1.72}.campaign-principles{border-top:1px solid #ffffff38;margin-top:34px;display:grid}.campaign-principles article{border-bottom:1px solid #ffffff29;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:94px;padding:17px 0;display:grid}.campaign-principles article>b{color:#fff0a88c;font-size:13px;font-weight:950}.campaign-principles article>div{grid-template-columns:94px minmax(170px,.82fr) 1.25fr;align-items:center;gap:16px;min-width:0;display:grid}.campaign-principles small{color:#84e5dc;letter-spacing:1.2px;font-size:9px;font-weight:950}.campaign-principles strong{font-size:17px;line-height:1.25}.campaign-principles span{color:#fff9;word-break:keep-all;font-size:12px;font-weight:650;line-height:1.55}.campaign-manifesto>a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:34px;margin-top:30px;padding:15px 20px;font-size:12px;font-weight:900;display:inline-flex}.campaign-manifesto>a i{color:var(--yellow);font-size:18px;font-style:normal}.section{padding:130px 7vw}.section-heading,.story-copy,.contact-copy,.store-copy,.sales-card>div:first-child,.locator-heading>div{container-type:inline-size}.section-heading h2,.brand-story h2,.contact-copy h2,.store-copy h2{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(32px,8.5cqi,64px);font-weight:900;line-height:1.08}.section-heading>p:last-child{max-width:590px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.75}.centered{text-align:center}.centered>p:last-child{margin-left:auto;margin-right:auto}.why-section{background:linear-gradient(#fff,#f7f4ec);grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw;display:grid}.strength-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.strength-grid article{border:1px solid var(--line);background:#ffffffdb;border-radius:26px;min-height:270px;padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.strength-grid article:first-child{color:#fff;background:linear-gradient(145deg,#062b27,#0b4942)}.strength-grid article:first-child p{color:#ffffff94}.strength-grid article:first-child:after{content:"26";color:#ffffff0d;letter-spacing:-12px;font-size:150px;font-weight:900;position:absolute;bottom:-46px;right:-10px}.strength-grid article:hover{border-color:#00a99d80;transform:translateY(-6px);box-shadow:0 24px 60px #103e3817}.strength-grid article>small{color:var(--ink);letter-spacing:-.3px;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.strength-grid article>span{color:var(--teal);font-size:32px;font-weight:900}.strength-grid h3{letter-spacing:-1px;margin:28px 0 12px;font-size:21px}.strength-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.brand-story{color:#fff;background:linear-gradient(145deg,#08bdb3,#008f87);grid-template-columns:1.08fr .92fr;min-height:760px;margin:0;display:grid;overflow:hidden}.story-image{min-height:650px;overflow:hidden}.story-image img{object-fit:cover;height:100%}.story-evidence{color:var(--ink);background:radial-gradient(circle at 10% 12%,#00b8aa38,#0000 30%),#f5f1e7;grid-template-columns:1fr 1fr;align-content:center;gap:16px;padding:7vw;display:grid}.story-evidence>p{color:var(--teal-dark);letter-spacing:1.5px;grid-column:1/-1;margin:0 0 8px;font-size:11px;font-weight:900}.story-milestone{text-align:center;background:#ffffffd1;border:1px solid #073f3a1a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex;box-shadow:0 18px 40px #12403914}.story-milestone.accent{color:#fff;background:linear-gradient(145deg,#008e84,#00665f)}.story-milestone>span{color:var(--teal-dark);font-size:13px;font-weight:900}.story-milestone.accent>span{color:#f3df84}.story-milestone strong{letter-spacing:-1.2px;margin:13px 0 9px;font-size:24px}.story-milestone small{color:var(--muted);font-size:12px;line-height:1.65}.story-milestone.accent small{color:#ffffffb3}.story-audience{background:#fff;border-radius:24px;grid-column:1/-1;grid-template-columns:.55fr 1fr;align-items:center;gap:6px 24px;padding:26px 28px;display:grid}.story-audience>span{color:var(--teal-dark);letter-spacing:1.2px;font-size:9px;font-weight:900}.story-audience strong{grid-row:2;font-size:19px}.story-audience p{color:var(--muted);grid-area:1/2/3;margin:0;font-size:12px;line-height:1.65}.story-copy{flex-direction:column;justify-content:center;padding:80px 7vw;display:flex}.story-copy>p:not(.eyebrow){color:#ffffffad;margin:26px 0;font-size:16px;line-height:1.8}.story-copy ul{gap:20px;margin:18px 0 0;padding:0;list-style:none;display:grid}.story-copy li{color:#ffffffe6;align-items:center;gap:16px;display:flex}.story-copy li span{color:var(--yellow);font-size:12px;font-weight:900}.family-section{background:linear-gradient(#fff,#f1fbf8);padding:130px 5vw;overflow:hidden}.family-section .section-heading{max-width:1400px;margin:0 auto}.family-section .section-heading>p:last-child{white-space:nowrap;max-width:none}.brand-family{background:#ffffffb8;border:1px solid #e2ebe8;border-radius:30px;grid-template-columns:repeat(5,1fr);gap:11px;max-width:1500px;margin:72px auto 0;padding:14px;display:grid;overflow:visible;box-shadow:0 24px 70px #007c741a}.brand-family article{text-align:center;background:#fff;border:1px solid #e3ebe9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:176px;padding:28px 18px;transition:opacity .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.brand-family article:not(.active){opacity:.64;transform:scale(.97)}.brand-family article:not(.active):hover{opacity:.92;transform:translateY(-5px)scale(.99)}.brand-family article>span{color:#8d9c99;letter-spacing:1.35px;margin-bottom:10px;font-size:8px;font-weight:900}.brand-family img{object-fit:contain;width:auto;max-width:min(90%,218px);height:60px}.brand-family small{color:#8a9694;margin-top:8px;font-size:10px}.brand-family .active{z-index:3;border:3px solid var(--teal);min-height:214px;color:var(--ink);background:radial-gradient(circle at 100% 0,#fff0a8c7,#0000 38%),linear-gradient(145deg,#fff,#eafbf8);margin:-19px -3px;transform:translateY(-1px);box-shadow:0 28px 56px #009f973d}.brand-family .active:before{content:"";background:linear-gradient(90deg, var(--teal), #5edace, var(--yellow));height:7px;position:absolute;inset:0 0 auto}.brand-family .active:after{content:"NEXT";color:#075c56;background:var(--yellow);letter-spacing:1px;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;position:absolute;top:15px;right:14px}.brand-family .active:hover{border-color:#009b92;transform:translateY(-6px);box-shadow:0 34px 70px #009f974d}.brand-family .active>span{color:var(--teal-dark)}.brand-family .active small{color:#61716d;font-weight:800}.brand-family .active img{filter:drop-shadow(0 8px 12px #00877d1f);max-width:min(94%,246px);height:74px}.heritage-reasons{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1500px;margin:22px auto 0;display:grid}.heritage-reasons article{color:#fff;isolation:isolate;background-position:50%;background-size:cover;border-radius:24px;align-items:flex-end;min-height:270px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00504a1f}.heritage-reasons article:before{content:"";z-index:-1;background:linear-gradient(#04262205 20%,#04262240 50%,#042622e6 100%);position:absolute;inset:0}.heritage-reasons article:after{content:"";z-index:-2;background:#05bcb10f;transition:background .3s;position:absolute;inset:0}.heritage-reasons article:hover:after{background:#05bcb100}.heritage-reasons article>div{width:100%;padding:30px}.heritage-reasons strong{color:#fff;letter-spacing:-1.3px;text-shadow:0 2px 16px #00000047;font-size:30px;line-height:1.15}.heritage-reasons span{color:var(--yellow);margin-top:10px;font-size:14px;font-weight:900;display:block}.heritage-reasons p{color:#ffffffc7;margin:12px 0 0;font-size:12px;line-height:1.6}.heritage-experience{background-image:url(/assets/store-interior-original-02.webp)}.heritage-wellness{background-image:url(/assets/menu-table-original.webp)}.heritage-daily{background-image:url(/assets/menu-gyudon-original.webp)}.heritage-seasons{background-image:url(/assets/storefront-original-r.webp)}.award-board{color:#fff;background:linear-gradient(135deg,#087c75,#08bdb3);border-radius:30px;grid-template-columns:.68fr 1.32fr;align-items:center;gap:5vw;max-width:1500px;margin:26px auto 0;padding:52px;display:grid;box-shadow:0 28px 80px #00867d33}.award-heading>p{color:var(--yellow);letter-spacing:1.6px;margin:0 0 16px;font-size:10px;font-weight:900}.award-heading h3{letter-spacing:-2.5px;margin:0;font-size:clamp(30px,3vw,47px);line-height:1.18}.award-heading>span{color:#ffffffb3;max-width:420px;margin-top:20px;font-size:13px;line-height:1.7;display:block}.award-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.award-grid article{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px 14px;display:flex}.award-grid article>strong{margin-top:20px;font-size:13px;line-height:1.35}.award-grid article>p{color:#ffffffad;margin:7px 0 0;font-size:10px;line-height:1.45}.award-medals{align-items:center;height:72px;display:flex}.award-medals i{color:#71561a;background:linear-gradient(145deg,#fff6bf,#e6b83d);border:4px solid #fff1a3;border-radius:50%;place-items:center;width:54px;height:54px;margin-left:-14px;font-size:9px;font-style:normal;font-weight:950;display:grid;position:relative;box-shadow:0 7px 18px #312a0938}.award-medals i:first-child{margin-left:0}.award-medals i:before{content:"";clip-path:polygon(0 0,100% 0,78% 100%,50% 78%,22% 100%);background:#f1584d;width:16px;height:23px;position:absolute;top:-22px;left:16px}.award-seal{color:#0d6963;background:linear-gradient(145deg,#fff8c8,#dfaa2e);border:5px double #fff3a9;border-radius:50%;place-content:center;width:80px;height:80px;display:grid;box-shadow:0 9px 24px #312a0938}.award-seal i{font-size:28px;font-style:normal;font-weight:950;line-height:.9}.award-seal span{letter-spacing:.8px;margin-top:5px;font-size:7px;font-weight:950}.award-seal.coral{color:#9a402d;background:linear-gradient(145deg,#fff1d8,#ef815f);border-color:#ffe0c5}.award-note{color:#899592;text-align:right;max-width:1500px;margin:14px auto 0;font-size:10px}.menu-section{background:var(--cream);position:relative;overflow:hidden}.menu-section:before{content:"MENU";color:#072d2909;letter-spacing:-1vw;pointer-events:none;font-size:18vw;font-weight:900;position:absolute;top:4vw;right:-2vw}.menu-showcase{grid-template-rows:360px auto;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:62px;display:grid}.menu-showcase figure{background:#e7ecea;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #36342614}.menu-showcase figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04231fc7);position:absolute;inset:42% 0 0}.menu-showcase figure img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.menu-showcase figure:hover img{transform:scale(1.035)}.menu-showcase figure figcaption{z-index:2;color:#fff;gap:5px;display:grid;position:absolute;bottom:24px;left:26px;right:26px}.menu-showcase figcaption small{color:var(--yellow);letter-spacing:1.2px;font-size:9px;font-weight:950}.menu-showcase figcaption strong{letter-spacing:-.8px;font-size:23px;line-height:1.18}.menu-showcase figcaption span{color:#ffffffc2;font-size:12px;font-weight:800}.menu-shabu-card img{object-position:center 67%;image-rendering:auto}.menu-table-card img{object-position:center 62%}.menu-side-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.menu-side-grid figure{min-height:370px}.menu-side-grid figure img{object-position:center}.menu-model-card{color:#fff;background:linear-gradient(135deg,#08bdb3,#008e85);border-radius:28px;grid-template-columns:1.05fr .95fr;min-height:370px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #008e842b}.menu-model-card:after{content:"R";color:#ffffff17;font-size:230px;font-weight:950;line-height:1;position:absolute;top:-38px;right:-12px}.menu-model-card>div{z-index:2;align-self:center;min-width:0;padding:42px 34px;position:relative}.menu-model-kicker{color:var(--yellow);letter-spacing:1.2px;gap:4px;margin:0;font-size:9px;font-weight:950;display:grid}.menu-model-kicker span,.menu-model-card strong span,.menu-model-description span{white-space:nowrap;display:block}.menu-model-card strong{letter-spacing:-.06em;margin-top:17px;font-size:clamp(30px,3vw,47px);line-height:1.08;display:block}.menu-model-description{color:#ffffffb3;gap:2px;max-width:310px;margin:22px 0 0;font-size:12px;line-height:1.7;display:grid}.menu-model-card img{z-index:1;object-fit:cover;object-position:center 28%;filter:saturate(.94);width:100%;height:100%;position:relative}.system-section{color:#fff;background:radial-gradient(circle at 90% 10%,#fff0a857,#0000 25%),linear-gradient(130deg,#08bdb3,#008f87);position:relative;overflow:hidden}.system-inner{grid-template-columns:.76fr 1.24fr;gap:7vw;padding-left:7vw;padding-right:7vw;display:grid}.system-inner .section-heading>p:last-child{color:#ffffffad}.system-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.system-grid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:24px;padding:30px;transition:transform .25s,background .25s}.system-grid article:hover{background:#ffffff1a;transform:translateY(-5px)}.system-grid article>span{color:var(--yellow);letter-spacing:1.2px;font-size:11px;font-weight:900}.system-grid h3{margin:22px 0 10px;font-size:21px}.system-grid p{color:#ffffffa8;margin:0;font-size:14px;line-height:1.7}.split-heading{justify-content:space-between;align-items:end;gap:5vw;display:flex}.split-heading>p{max-width:460px;padding-bottom:8px}.space-gallery{grid-template-rows:repeat(2,270px);grid-template-columns:1.3fr .7fr;gap:18px;margin-top:54px;display:grid}.space-gallery figure{background:#e7ecea;border-radius:24px;margin:0;position:relative;overflow:hidden}.space-gallery .space-large{grid-row:1/3}.space-gallery img{object-fit:cover;filter:brightness(1.3)contrast(1.03)saturate(1.04);height:100%;transition:transform .5s,filter .5s}.space-gallery figure:hover img{filter:brightness(1.36)contrast(1.05)saturate(1.08);transform:scale(1.04)}.space-gallery figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04231f7a);position:absolute;inset:68% 0 0}.space-gallery figcaption{z-index:1;color:#fff;gap:5px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.space-gallery figcaption strong{font-size:19px}.space-gallery figcaption span{color:#ffffffb8;font-size:11px}.operation-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.operation-highlights article{background:linear-gradient(145deg,#fff,#f0fbf8);border:1px solid #009f9724;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:17px;min-width:0;padding:25px 24px;display:grid}.operation-highlights article>span{width:38px;height:38px;color:var(--teal-dark);background:#dff8f4;border-radius:12px;place-items:center;font-size:10px;font-weight:950;display:grid}.operation-highlights strong{color:var(--teal-ink);letter-spacing:-.45px;font-size:16px;line-height:1.35;display:block}.operation-highlights p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.operation-proof-section{padding-top:50px}.operation-proof-section .split-heading{grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr);align-items:end;gap:56px;display:grid}.operation-proof-section .split-heading>div{min-width:0}.operation-proof-section .split-heading h2{text-wrap:balance;max-width:1180px;font-size:clamp(40px,4.1vw,62px);line-height:1.08}.operation-proof-section .split-heading>p{justify-self:end;width:100%;max-width:390px}.operation-proof-grid{grid-template-columns:1.05fr .95fr;gap:18px;margin-top:54px;display:grid}.operation-proof-grid article{border-radius:30px;min-height:480px;overflow:hidden}.opening-sales-proof{color:#fff;isolation:isolate;background:#0a3934;align-items:flex-end;display:flex;position:relative}.opening-sales-proof:before{content:"";z-index:-2;filter:brightness(1.2)contrast(.94)saturate(.98);background:url(/assets/interior-busy.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.01)}.opening-sales-proof:after{content:"";z-index:-1;background:linear-gradient(#012b2700 30%,#012b272e 55%,#012b27c2 100%);position:absolute;inset:0}.opening-sales-proof>div{z-index:1;text-shadow:0 2px 20px #00000038;max-width:570px;padding:54px;position:relative}.opening-sales-proof span,.turnover-heading>span{color:var(--yellow);letter-spacing:1px;font-size:11px;font-weight:900}.opening-sales-proof strong{color:#fff;letter-spacing:-5px;margin-top:12px;font-size:clamp(62px,7vw,104px);line-height:.92;display:block}.opening-sales-proof strong small{color:var(--yellow);letter-spacing:-1px;margin-left:6px;font-size:24px}.opening-sales-proof h3{margin:16px 0 8px;font-size:26px}.opening-sales-proof p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.7}.turnover-proof{background:linear-gradient(145deg,#f4fffc,#e1f8f3);border:1px solid #009f972e;padding:52px}.turnover-heading{gap:12px;display:grid}.turnover-heading>span{color:var(--teal-dark)}.turnover-heading>strong{color:var(--teal-ink);letter-spacing:-2px;font-size:clamp(28px,3.2vw,46px)}.turnover-heading em{color:var(--teal);font-style:normal}.turnover-proof>p{max-width:560px;color:var(--muted);margin:20px 0 32px;font-size:14px;line-height:1.75}.time-comparison{gap:17px;display:grid}.time-comparison>div,.interior-bars>div{grid-template-columns:90px 1fr 58px;align-items:center;gap:14px;display:grid}.time-comparison span,.interior-bars span{color:#70817d;font-size:11px}.time-comparison i,.interior-bars i{background:#00635c1a;border-radius:999px;height:10px;overflow:hidden}.time-comparison i b,.interior-bars i b{border-radius:inherit;background:#a8c2bd;height:100%;display:block}.time-comparison strong,.interior-bars strong{text-align:right;white-space:nowrap;font-size:13px}.time-comparison .active span,.time-comparison .active strong,.interior-bars .active span,.interior-bars .active strong{color:var(--teal-dark);font-weight:900}.time-comparison .active i b,.interior-bars .active i b{background:linear-gradient(90deg, var(--teal), #6fd9ce)}.turnover-result{background:var(--teal-dark);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding:20px 22px;display:flex}.turnover-result span{color:#ffffffad;font-size:11px}.turnover-result strong{color:var(--yellow);font-size:30px}.sales-section{padding-top:30px}.sales-card{color:#fff;background:radial-gradient(circle at 10% 0,#fff0a838,#0000 34%),linear-gradient(135deg,#08bdb3,#019d95);border:1px solid #08bdb32e;border-radius:36px;grid-template-columns:.72fr 1.28fr;align-items:center;gap:5vw;padding:70px;display:grid;overflow:hidden;box-shadow:0 34px 90px #00918833}.sales-card h2{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(32px,8.5cqi,60px);font-weight:900;line-height:1.08}.sales-card>div:first-child>p:last-child{color:#ffffff94}.sales-numbers{grid-template-columns:.88fr 1.12fr;gap:14px;display:grid}.annual-sales,.monthly-sales{background:#ffffff12;border:1px solid #ffffff1a;border-radius:24px;padding:30px}.annual-sales{color:var(--teal-ink);background:linear-gradient(145deg,#fff4bb,#fffbe8);flex-direction:column;justify-content:center;display:flex;position:relative}.annual-sales>span{color:var(--teal-dark);font-size:11px;font-weight:800}.annual-sales>strong{letter-spacing:-4px;white-space:nowrap;align-items:baseline;gap:5px;width:100%;min-width:0;margin-top:18px;font-size:clamp(44px,4vw,68px);line-height:.95;display:flex}.annual-sales>strong>span{text-align:left;font-variant-numeric:tabular-nums;flex:0 auto;width:5ch;min-width:0;display:inline-block}.annual-sales>strong small{letter-spacing:-1px;font-size:23px}.annual-sales>b{margin-top:10px;font-size:18px}.annual-sales>p{color:#47706c;border-top:1px solid #009f9733;justify-content:space-between;align-items:center;gap:8px;margin:28px 0 0;padding-top:16px;font-size:11px;display:flex}.annual-sales>p i{color:var(--teal-dark);font-style:normal;font-weight:900}.monthly-sales{gap:17px;display:grid}.monthly-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;padding-bottom:15px;display:flex}.monthly-heading span{color:#ffffff80;font-size:10px}.monthly-heading strong{font-size:14px}.sales-row{grid-template-columns:105px 1fr auto;align-items:center;gap:12px;display:grid}.sales-row>span{color:#ffffffb8;font-size:11px}.sales-row>i{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.sales-row>i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #79e4d9);height:100%;display:block}.sales-row>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:96px;font-size:13px}.sales-row>strong>span{min-width:100%;display:inline-block}.monthly-average{background:#f3d43b1f;border-radius:13px;justify-content:space-between;align-items:center;margin-top:3px;padding:15px 16px;display:flex}.monthly-average span{color:var(--yellow);font-size:11px;font-weight:800}.monthly-average strong{text-align:right;font-variant-numeric:tabular-nums;min-width:120px;font-size:18px}.profit-explainer{grid-column:1/-1;grid-template-columns:1.05fr .95fr;gap:12px;display:grid}.profit-explainer article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;padding:28px}.profit-result>span,.cost-breakdown>div>span{color:var(--yellow);letter-spacing:.5px;font-size:9px;font-weight:900}.profit-result h3{letter-spacing:-.8px;margin:13px 0 23px;font-size:20px;line-height:1.45}.profit-result h3 em{color:var(--yellow);font-style:normal}.profit-formula{grid-template-columns:1fr auto 1fr auto 1.08fr;align-items:center;gap:11px;display:grid}.profit-formula>div{background:#ffffff1a;border-radius:14px;gap:5px;min-width:0;padding:14px 10px;display:grid;overflow:hidden}.profit-formula small{color:#ffffffa1;font-size:9px}.profit-formula strong{letter-spacing:-.7px;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(11px,1vw,14px);overflow:hidden}.profit-formula>i{color:#fff9;font-size:18px;font-style:normal;font-weight:900}.profit-formula .profit-net{background:var(--yellow);color:var(--teal-ink)}.profit-formula .profit-net small{color:var(--teal-dark)}.cost-breakdown>div{gap:7px;display:grid}.cost-breakdown>div>strong{font-size:15px}.profit-chart-wrap{grid-template-columns:180px 1fr;align-items:center;margin-top:18px;gap:24px!important;display:grid!important}.profit-donut{aspect-ratio:1;background:conic-gradient(#9cd8cd 0 36.2%, #ffd98a 36.2% 58.5%, #4fc1b5 58.5% 66.8%, #b9c8c5 66.8% 74.9%, #fff0a8 74.9% 100%);border-radius:50%;place-items:center;width:180px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 14px 35px #00605938}.profit-donut:after{content:"";background:#10a79f;border-radius:50%;position:absolute;inset:31px;box-shadow:0 0 0 1px #ffffff2e}.profit-donut>div{z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.profit-donut strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:26px}.profit-donut span{color:#ffffffbf;font-size:10px;font-weight:900}.profit-legend{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:0;list-style:none;display:grid}.profit-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;display:grid}.profit-legend li>i{background:#9cd8cd;border-radius:50%;width:9px;height:9px}.profit-legend li.labor>i{background:#ffd98a}.profit-legend li.rent>i{background:#4fc1b5}.profit-legend li.other>i{background:#b9c8c5}.profit-legend li.net>i{background:var(--yellow)}.profit-legend li>span{color:#ffffffc2;font-size:10px}.profit-legend li>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.profit-legend li.net>span,.profit-legend li.net>strong{color:var(--yellow);font-weight:900}.disclaimer{color:#7c8583;margin:16px 8px 0;font-size:11px;line-height:1.6}.cost-section{background:linear-gradient(#f8faf8,#eef4f1)}.interior-cost-proof{background:linear-gradient(120deg,#e5faf6,#fffdf1);border:1px solid #009f972e;border-radius:24px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:48px;max-width:1100px;margin:52px auto 0;padding:32px 36px;display:grid}.interior-cost-proof>div:first-child{gap:8px;display:grid}.interior-cost-proof>div:first-child span{color:var(--teal-dark);letter-spacing:1.2px;font-size:10px;font-weight:900}.interior-cost-proof>div:first-child strong{color:var(--teal-ink);letter-spacing:-1.6px;font-size:34px}.interior-cost-proof>div:first-child p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.estimate-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-steps article{background:#fffc;border:1px solid #009f9724;border-radius:16px;min-width:0;padding:18px}.estimate-steps b{color:var(--teal);letter-spacing:.08em;font-size:11px}.estimate-steps strong{color:var(--teal-ink);letter-spacing:-.35px;margin-top:8px;font-size:14px;display:block}.estimate-steps p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.cost-layout{border:1px solid var(--line);background:#fff;border-radius:30px;grid-template-columns:.76fr 1.24fr;max-width:1100px;margin:58px auto 0;display:grid;overflow:hidden;box-shadow:0 20px 60px #11403a14}.cost-total{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-dark));flex-direction:column;justify-content:center;padding:48px;display:flex}.cost-total>span{color:var(--yellow);font-size:13px;font-weight:800}.cost-total>strong{letter-spacing:-2px;margin:14px 0 6px;font-size:42px;line-height:1.12}.cost-total strong small{margin-left:5px;font-size:18px}.cost-total p{color:#ffffff94;font-size:12px}.cost-support-highlight{background:#ffffff1a;border:1px solid #fff0a852;border-radius:16px;gap:5px;margin-top:22px;padding:16px 17px;display:grid}.cost-support-highlight small{color:#fff9;font-size:9px;font-weight:700}.cost-support-highlight b{color:var(--yellow);letter-spacing:-.6px;font-size:19px}.cost-total a{color:var(--yellow);margin-top:24px;font-weight:800}.cost-table{padding:26px 40px}.cost-table>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 4px;display:flex}.cost-table>div:last-child{border-bottom:0}.cost-table span{color:var(--muted);font-size:14px}.cost-table strong{font-size:15px}.cost-table strong.waived{align-items:center;gap:10px;display:flex}.cost-table strong.waived b{color:var(--ink);font-size:inherit}.cost-table strong.waived em{color:var(--teal-dark);background:#ddf9f5;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.cost-table>div.cost-subtotal{background:#effaf8;border-radius:12px;margin-top:5px}.cost-table>div.cost-subtotal span,.cost-table>div.cost-subtotal strong{color:var(--teal-dark);font-weight:900}.cost-table>div.cost-grand-total{background:var(--yellow);border-bottom:0;border-radius:12px;margin-top:5px}.cost-table>div.cost-grand-total span,.cost-table>div.cost-grand-total strong{color:var(--teal-dark);font-weight:950}.cost-category-table>div{align-items:center;gap:24px}.cost-category-table strong{color:var(--teal-dark);text-align:right}.cost-section>.disclaimer{max-width:1100px;margin-left:auto;margin-right:auto}.opening-support-strip{background:linear-gradient(120deg,#e6faf6,#fff9df);border:1px solid #008e842e;border-radius:24px;grid-template-columns:.5fr 1.5fr;align-items:center;gap:34px;max-width:1100px;margin:18px auto 0;padding:34px 36px;display:grid}.opening-support-strip>div{gap:9px;display:grid}.opening-support-strip>div span{color:var(--teal-dark);letter-spacing:1.4px;font-size:11px;font-weight:900}.opening-support-strip>div strong{letter-spacing:-1.2px;font-size:28px;line-height:1.3}.opening-support-strip ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.opening-support-strip li{color:#23453f;background:#ffffffe0;border:1px solid #073f3a1f;border-radius:16px;gap:5px;min-width:0;padding:14px 16px;display:grid}.opening-support-strip li b{letter-spacing:-.25px;font-size:13px}.opening-support-strip li span{color:var(--muted);font-size:10px;line-height:1.45}.process-section{grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding:28px 0;display:grid}.process-list li>span{color:var(--teal);font-weight:900}.process-list h3{margin:0 0 8px;font-size:18px}.process-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.store-section{color:#fff;background:linear-gradient(140deg,#06332e,#008e84);border-radius:38px;grid-template-columns:.85fr 1.15fr;min-height:650px;margin:0 3vw 110px;padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #06332e2e}.store-copy{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.store-copy>p:not(.eyebrow){color:#ffffffb8;line-height:1.75}.store-copy blockquote{border:1px solid #ffffff2e;border-left:3px solid var(--yellow);color:#ffffffc7;background:#ffffff12;border-radius:0 16px 16px 0;margin:24px 0 0;padding:20px 22px;font-size:12px;line-height:1.7}.store-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.store-tags span{border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:12px}.store-photos{background:#fff3;grid-template-rows:1fr 1fr;gap:2px;display:grid}.store-photos img{object-fit:cover;height:100%;min-height:325px}.faq-section{background:#fbfcfa;grid-template-columns:.62fr 1.38fr;gap:8vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:18px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--teal);font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-4px 44px 26px 4px;line-height:1.75}.locator-section{background:#f4f7f6;padding:110px 3vw 120px}.locator-heading{justify-content:space-between;align-items:end;gap:50px;max-width:1680px;margin:0 auto 48px;padding:0 5vw;display:flex}.locator-heading>div{flex:620px;min-width:0}.locator-heading h2{letter-spacing:-.055em;white-space:nowrap;margin:12px 0 0;font-size:clamp(32px,8.5cqi,64px);font-weight:900;line-height:1.08}.locator-heading>p{max-width:500px;color:var(--muted);flex:0 500px;margin:0 0 8px;line-height:1.75}.locator-card{background:#fff;border-radius:34px;grid-template-rows:minmax(0,1fr);grid-template-columns:410px minmax(0,1fr);max-width:1680px;height:min(760px,76vh);min-height:640px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #102b2721}.store-panel{z-index:3;background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:14px 0 40px #102b2714}.store-search-head{color:#fff;background:linear-gradient(145deg, var(--teal), var(--teal-dark));padding:30px 28px 24px}.store-search-title{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px;display:flex}.store-search-title strong{letter-spacing:-1.8px;font-size:30px}.store-search-title span{color:#ffffffa6;font-size:12px;font-weight:800}.store-search{display:block;position:relative}.store-search>span{z-index:1;color:var(--teal-dark);font-size:25px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.store-search input{box-shadow:none;background:#fff;border:0;border-radius:12px;padding:16px 16px 16px 46px}.store-filters{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.store-filters select{color:#fff;background:#ffffff1a;border-color:#ffffff29;padding:11px 12px;font-size:12px}.store-filters select option{color:var(--ink)}.store-result-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:16px 24px;font-size:12px;display:flex}.store-result-bar strong{color:var(--teal-dark)}.store-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c5c2 transparent;flex:1 1 0;height:0;min-height:0;overflow-y:auto}.store-list-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf1f0;border-left:4px solid #0000;border-right:0;flex-direction:column;gap:8px;padding:22px 24px;transition:background .2s,border-color .2s;display:flex}.store-list-item:hover,.store-list-item.active{border-left-color:var(--teal);background:#f0faf8}.store-list-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-list-top strong{letter-spacing:-.5px;font-size:17px}.store-badge{color:var(--teal-dark);background:#dff6f3;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.store-badge.planned{color:#8c6800;background:#fff2c2}.store-address{color:#52605d;font-size:13px;line-height:1.55}.store-meta{color:#9aa4a2;font-size:11px}.store-map-action{color:var(--teal-dark);font-size:10px;font-weight:900}.store-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.store-empty button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:900}.store-map-wrap{background:#dcebe7;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.store-map{width:100%;height:100%}.shabuboat-map-marker{width:42px;height:52px;position:relative}.shabuboat-map-marker>b{max-width:165px;color:var(--teal-ink);text-overflow:ellipsis;white-space:nowrap;background:#fffffffa;border:1px solid #073f3a1f;border-radius:10px;padding:8px 11px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:11px;font-weight:900;line-height:1.2;display:none;position:absolute;top:6px;left:51px;overflow:hidden;box-shadow:0 9px 24px #00464033}.shabuboat-map-marker.selected>b{display:block}.shabuboat-map-pin{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 18px #005f5959}.shabuboat-map-pin span{font-size:13px;font-weight:950;transform:rotate(45deg)}.shabuboat-map-pin.planned{color:#5a4700;background:#f1c94e}.shabuboat-map-marker.selected .shabuboat-map-pin{transform:rotate(-45deg)scale(1.14);box-shadow:0 0 0 7px #08bdb333,0 11px 26px #005f596b}.store-map:after{content:"마우스 휠로 페이지를 계속 내려볼 수 있습니다";z-index:400;color:#fff;pointer-events:none;opacity:0;background:#073f3ad6;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;transition:opacity .2s;position:absolute;top:18px;right:18px}.store-map:hover:after{opacity:1}.map-status{z-index:500;color:#596562;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffffff2;border:1px solid #0000000f;border-radius:12px;padding:11px 14px;font-size:11px;font-weight:700;position:absolute;top:22px;left:22px;box-shadow:0 8px 25px #0000001a}.map-status strong{color:var(--teal-dark)}.map-selected-card{z-index:510;width:min(340px,100% - 44px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #073f3a1a;border-radius:16px;gap:5px;padding:18px 44px 18px 18px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 45px #102b2733}.map-selected-card button{color:#87918f;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}.map-selected-card>span{color:var(--teal-dark);font-size:10px;font-weight:900}.map-selected-card>strong{font-size:17px}.map-selected-card p{color:#63706d;margin:1px 0 0;font-size:11px;line-height:1.5}.map-selected-card a{color:var(--teal-dark);margin-top:7px;font-size:10px;font-weight:900}.naver-info-window{background:#fff;border:1px solid #073f3a1a;border-radius:15px;min-width:230px;padding:17px 18px;box-shadow:0 14px 38px #102b2738}.store-map-error{z-index:520;color:var(--teal-ink);text-align:center;background:#e7efec;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.store-map-error span{color:var(--muted);font-size:12px}.store-popup{gap:5px;min-width:190px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:grid}.store-popup strong{font-size:15px}.store-popup span{color:var(--teal-dark);font-size:10px;font-weight:900}.store-popup p{color:#66716f;margin:3px 0 0;font-size:11px;line-height:1.5}.contact-section{color:#fff;background:radial-gradient(circle at 12% 16%,#fff0a847,#0000 25%),linear-gradient(140deg,#08bdb3,#00948c);grid-template-columns:.82fr 1.18fr;align-items:center;gap:5vw;padding:105px 7vw 125px;display:grid}.contact-copy{position:relative;overflow:hidden}.contact-copy>p:not(.eyebrow){color:#ffffffb8;max-width:430px;margin:22px 0;line-height:1.7}.contact-copy>a{color:#8edfd8;align-items:baseline;gap:12px;font-size:13px;display:inline-flex}.contact-copy>a strong{color:#fff;font-size:28px}.trade-area-visual{height:clamp(450px,39vw,570px);color:var(--teal-ink);background:#f9fffd;border:1px solid #ffffff6b;border-radius:30px;grid-template-rows:minmax(0,1.15fr) auto;margin-top:26px;display:grid;overflow:hidden;box-shadow:0 30px 70px #004b453d}.trade-area-photo{min-height:0;position:relative;overflow:hidden}.trade-area-photo:after{content:"";pointer-events:none;background:linear-gradient(#02433d0a 20%,#02433db8 100%);position:absolute;inset:0}.trade-area-photo>img{object-fit:cover;object-position:center 43%;filter:saturate(1.08)contrast(1.03)brightness(1.04);width:100%;height:100%;transform:scale(1.015)}.trade-area-scan{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 15px 34px #03312d33}.trade-area-scan div{gap:2px;display:grid}.trade-area-scan small{color:var(--teal);letter-spacing:.16em;font-size:7px;font-weight:950}.trade-area-scan strong{color:var(--teal-ink);font-size:13px}.trade-area-pin{border:7px solid var(--teal);background:#fff;border-radius:50% 50% 50% 0;flex:none;width:27px;height:27px;position:relative;transform:rotate(-45deg);box-shadow:0 5px 10px #00a99d3d}.trade-area-pin:after{content:"";background:var(--yellow);border-radius:50%;position:absolute;inset:3px}.trade-area-photo-label{z-index:2;color:#fff;letter-spacing:-.01em;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:22px}.trade-area-insight{z-index:3;background:linear-gradient(135deg,#fff 0%,#effbf8 100%);padding:22px 22px 20px;position:relative}.trade-area-insight-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.trade-area-insight-head span{color:var(--teal);letter-spacing:.15em;font-size:8px;font-weight:950}.trade-area-insight-head strong{color:var(--teal-ink);letter-spacing:-.045em;font-size:20px}.trade-area-types{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.trade-area-types article{background:#fff;border:1px solid #00a99d26;border-radius:13px;gap:5px;min-width:0;padding:13px 11px;display:grid}.trade-area-types b{color:var(--yellow-dark);font-size:9px}.trade-area-types strong{color:var(--teal-ink);word-break:keep-all;font-size:12px;line-height:1.25}.trade-area-types span{color:#70807c;word-break:keep-all;font-size:8px;line-height:1.45}.trade-area-factors{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.trade-area-factors span{color:#087d74;background:#dff6f1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.inquiry-form{color:var(--ink);background:#fff;border-radius:28px;align-self:end;padding:clamp(28px,3vw,42px);box-shadow:0 28px 80px #04554f33}.form-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.form-intro>div{gap:5px;display:grid}.form-intro span{color:var(--teal-dark);letter-spacing:.14em;font-size:9px;font-weight:950}.form-intro h3{color:var(--teal-ink);letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,30px)}.form-intro b{color:var(--teal-dark);background:#e9f8f5;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inquiry-form label{color:#42504d;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:grid;position:relative}.optional-label{color:#8a9693;font-size:9px;font-weight:700;position:absolute;top:0;left:55px}input,select,textarea{width:100%;color:var(--ink);background:#fafcfb;border:1px solid #dbe3e1;border-radius:12px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a99d1a}textarea{resize:vertical}.privacy-consent{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 7px;display:flex}.privacy{grid-template-columns:auto 1fr;justify-content:start;align-items:center;margin:0;font-weight:600;display:flex}.privacy input{width:18px;height:18px;accent-color:var(--teal)}.privacy-consent>a{color:var(--teal-dark);text-underline-offset:3px;flex:none;font-size:11px;font-weight:900;text-decoration:underline}.privacy-summary{color:#66736f;background:#f2f8f6;border-radius:10px;margin:0 0 15px;padding:9px 12px;font-size:10px;line-height:1.5}.privacy-summary summary{cursor:pointer;color:#56635f;font-weight:800}.privacy-summary p{margin:8px 0 0}.submit-button{cursor:pointer;width:100%;padding:16px}.submit-button:disabled{opacity:.58;cursor:wait}.form-error{color:#b24734;background:#fff0ed;border-radius:10px;margin:-6px 0 16px;padding:11px 13px;font-size:11px}.form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.form-success>span{width:62px;height:62px;color:var(--teal);background:#e7f8f5;border-radius:50%;place-items:center;font-size:28px;display:grid}.form-success h3{margin:22px 0 10px;font-size:24px}.form-success p{max-width:450px;color:var(--muted);line-height:1.65}.form-success button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:800}.site-footer{color:#fff;background:#076f69;border-top:1px solid #ffffff2e;padding:58px 7vw 118px}.footer-top{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.footer-brand>img{width:168px}.footer-brand small{color:#ffffff94;margin-top:11px;font-size:10px;font-weight:700;display:block}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 24px;display:flex}.footer-links a{color:#ffffffd1;font-size:11px;font-weight:800}.footer-links a:first-child{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-company{color:#ffffffa3;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;flex-wrap:wrap;gap:9px 22px;margin-top:34px;padding:24px 0;font-size:10px;line-height:1.6;display:flex}.footer-company span{gap:7px;display:inline-flex}.footer-company b{color:#ffffffeb;font-weight:800}.footer-notice{gap:8px;max-width:1080px;margin-top:24px;display:grid}.footer-notice strong{color:#fff1ab;letter-spacing:.5px;font-size:10px}.footer-notice p{color:#ffffff8a;margin:0;font-size:10px;line-height:1.75}.footer-bottom{color:#ffffff61;justify-content:space-between;gap:20px;margin-top:26px;font-size:9px;display:flex}.policy-page{background:#f4f7f4;min-height:100vh}.policy-header{background:#08bdb3;justify-content:space-between;align-items:center;padding:18px 7vw;display:flex}.policy-header .brand img{width:150px}.policy-header .brand small{color:#ffffffbd}.policy-header>a:last-child{color:#fff;border:1px solid #ffffff4d;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:850}.policy-hero{color:#fff;background:linear-gradient(135deg,#08bdb3,#078c85);padding:96px max(7vw,50vw - 525px)}.policy-hero .eyebrow{color:#fff1ab}.policy-hero h1{letter-spacing:-.06em;margin:16px 0 14px;font-size:clamp(42px,6vw,72px);font-weight:950}.policy-hero>p:not(.eyebrow){color:#ffffffb3;max-width:650px;margin:0;line-height:1.75}.policy-hero>span{color:#ffffff85;margin-top:24px;font-size:10px;display:inline-block}.policy-content{z-index:2;background:#fff;border:1px solid #dfe8e4;border-radius:28px;width:min(1050px,100% - 40px);margin:-38px auto 80px;padding:62px 70px;position:relative;box-shadow:0 24px 70px #13463d14}.policy-content>section+section{border-top:1px solid #e7eeeb;margin-top:44px;padding-top:44px}.policy-content h2{color:var(--teal-ink);letter-spacing:-.03em;margin:0 0 18px;font-size:21px;font-weight:900}.policy-content p{color:#596762;margin:0;font-size:13px;line-height:1.9}.policy-content b{color:var(--teal-dark)}.policy-table{border:1px solid #dfe9e6;border-radius:14px;overflow:hidden}.policy-table>div{grid-template-columns:180px 1fr;display:grid}.policy-table>div+div{border-top:1px solid #dfe9e6}.policy-table strong,.policy-table span{padding:16px 18px;font-size:12px;line-height:1.6}.policy-table strong{color:var(--teal-ink);background:#eff9f7}.policy-table span{color:#596762}.policy-callout{border-left:3px solid var(--teal);background:#f1f8f6;border-radius:0 10px 10px 0;padding:15px 17px;margin-top:14px!important}.policy-contact{color:#596762;background:#f1f8f6;border-radius:14px;gap:8px;padding:20px;font-size:12px;display:grid}.policy-contact strong{color:var(--teal-ink);font-size:14px}.policy-contact a{color:var(--teal-dark);margin-top:4px;font-weight:900}.quick-contact{z-index:55;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#009f97f2;border:1px solid #ffffff4d;border-radius:22px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:18px;width:min(980px,100% - 48px);min-height:76px;padding:12px 14px 12px 22px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #007a7247}.quick-contact>div{gap:2px;display:grid}.quick-contact>div span{color:#8fe9df;letter-spacing:1.3px;font-size:8px;font-weight:900}.quick-contact>div strong{letter-spacing:-.6px;font-size:22px}.quick-contact>p{color:#ffffff85;margin:0;font-size:11px;line-height:1.45}.quick-contact>a{background:var(--yellow);color:#082521;white-space:nowrap;border-radius:14px;padding:16px 20px;font-size:12px;font-weight:900;transition:transform .2s,background .2s}.quick-contact>a:hover{background:#f1dd82;transform:translateY(-2px)}.quick-contact>a span{margin-left:9px}.quick-contact>.quick-phone{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff6b;gap:2px;min-width:154px;padding:9px 16px;display:grid}.quick-contact>.quick-phone:hover{background:#ffffff2e;border-color:#fff}.quick-contact>.quick-phone span{color:#bdf8f1;letter-spacing:.08em;margin:0;font-size:9px}.quick-contact>.quick-phone strong{font-size:14px}.mobile-cta{display:none}@media (width<=1200px){.sales-card{grid-template-columns:1fr}.sales-card>div:first-child{max-width:760px}.operation-proof-section .split-heading{grid-template-columns:1fr;align-items:start;gap:24px}.operation-proof-section .split-heading>p{justify-self:start;max-width:720px}}@media (width<=1280px){.campaign-band{grid-template-columns:minmax(0,1fr);gap:48px;min-height:auto;padding:64px 6vw 72px}.campaign-manifesto{grid-row:1;width:100%;min-width:0;max-width:none}.campaign-manifesto h2{overflow-wrap:break-word;word-break:keep-all;max-width:920px;font-size:clamp(48px,6.5vw,76px)}.campaign-lead{max-width:820px}.campaign-principles{width:100%;max-width:980px}.campaign-principles article>div{grid-template-columns:104px minmax(210px,.8fr) minmax(0,1.2fr);min-width:0}.campaign-principles strong,.campaign-principles span{word-break:keep-all;overflow-wrap:break-word;min-width:0}.campaign-visual{width:min(100%,860px);min-height:650px;margin:0 auto}.campaign-model>img{width:min(62%,430px);bottom:-48px;left:72%}.campaign-menu{width:272px;height:296px}.campaign-format-chip{min-width:184px;left:286px}}@media (width<=1050px){nav{display:none}.family-section .section-heading>p:last-child{white-space:normal}.hero{grid-template-columns:1fr;padding-top:54px}.hero-copy{max-width:760px}.hero-media-shell{max-width:920px}.why-section,.system-inner,.process-section,.faq-section,.brand-story,.store-section{grid-template-columns:1fr}.brand-story{border-radius:0;margin:0}.brand-family{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden}.brand-family article{border-bottom:1px solid #e3ebe9}.brand-family article:nth-child(3){border-right:0}.brand-family article:nth-child(n+4){border-bottom:0}.brand-family .active{grid-column:span 2;min-width:0;min-height:190px;margin:0}.heritage-reasons{grid-template-columns:repeat(2,1fr)}.award-board{grid-template-columns:1fr}.story-image{min-height:520px}.store-section{border-radius:0;margin-left:0;margin-right:0}.sales-card{grid-template-columns:1fr}.sales-numbers{grid-template-columns:1fr 1fr}.profit-explainer,.operation-proof-grid{grid-template-columns:1fr}.interior-cost-proof{grid-template-columns:1fr;gap:26px}.cost-layout,.contact-section{grid-template-columns:1fr}.locator-heading{flex-direction:column;align-items:flex-start}.locator-card{grid-template-columns:360px 1fr}.campaign-band{grid-template-columns:minmax(0,1fr);gap:44px;min-height:auto;padding:54px 5vw 64px}.campaign-manifesto{grid-row:1;width:100%;min-width:0;max-width:none}.campaign-manifesto h2{max-width:820px}.campaign-visual{width:min(100%,780px);min-height:610px;margin:0 auto}.campaign-intro-card{width:215px;padding:20px;top:30px;left:28px}.campaign-intro-card strong{font-size:18px}.campaign-model>img{width:min(64%,400px);bottom:-40px;left:72%}.campaign-menu{width:240px;height:264px;bottom:30px;left:25px}.campaign-format-chip{min-width:164px;padding:13px 15px;bottom:32px;left:250px}.campaign-principles article>div{grid-template-columns:86px minmax(180px,.82fr) minmax(0,1.15fr);gap:12px}.menu-showcase{grid-template-rows:320px auto}.menu-model-card{grid-template-columns:.95fr 1.05fr}}@media (width<=720px){.site-header{gap:8px;height:68px;padding:0 12px}.brand{flex:none}.brand>img{width:104px}.brand small{display:none}.header-actions{gap:5px;margin-left:auto}.header-phone{min-width:100px;padding:6px 8px}.header-phone span{font-size:8px}.header-phone strong{font-size:10px}.header-cta{white-space:nowrap;padding:11px 10px;font-size:10px;display:block}.hero{gap:44px;min-height:auto;padding:52px 20px 54px}.hero h1{letter-spacing:-3.2px;font-size:44px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.primary-button,.text-button{text-align:center}.hero-proof{grid-template-columns:1fr}.hero-proof div{min-height:106px}.hero-proof strong{font-size:27px}.hero-media-shell{border-radius:24px}.hero-video-head{min-height:54px;padding:0 16px}.hero-video-head p{font-size:10px}.hero-media-proof{grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:17px 16px}.hero-media-proof div+div{padding-left:14px}.hero-media-proof strong{font-size:18px}.hero-media-proof>p{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.trust-strip{flex-direction:column;align-items:flex-start;gap:15px;padding:24px 20px}.trust-strip div{grid-template-columns:repeat(2,1fr);gap:9px;width:100%;display:grid}.campaign-band{grid-template-columns:minmax(0,1fr);gap:40px;min-height:auto;padding:44px 16px 58px}.campaign-manifesto{grid-row:1;width:100%;min-width:0;max-width:none}.campaign-manifesto>p{margin-bottom:16px;font-size:9px}.campaign-manifesto h2{overflow-wrap:break-word;word-break:keep-all;max-width:100%;font-size:clamp(34px,9.6vw,45px);line-height:1.07}.campaign-lead{word-break:keep-all;overflow-wrap:break-word;max-width:100%;margin-top:20px;font-size:14px}.campaign-principles{margin-top:26px}.campaign-principles article{grid-template-columns:30px 1fr;gap:10px;min-height:0;padding:16px 0}.campaign-principles article>div{grid-template-columns:1fr;gap:4px;min-width:0}.campaign-principles small{font-size:8px}.campaign-principles strong{font-size:15px}.campaign-principles span{font-size:11px}.campaign-manifesto>a{margin-top:24px}.campaign-visual{border-radius:34px;width:100%;min-height:550px;margin:0}.campaign-visual:before{border-radius:25px;inset:12px}.campaign-intro-card{border-radius:18px;width:190px;padding:17px 18px;top:18px;left:18px}.campaign-intro-card span{font-size:6px}.campaign-intro-card strong{font-size:16px}.campaign-model>img{width:min(78%,310px);bottom:-20px;left:72%}.campaign-model>p{display:none}.campaign-model>p span{font-size:7px}.campaign-model>p strong{font-size:10px}.campaign-menu{border-width:6px;border-radius:23px;width:146px;height:178px;bottom:18px;left:15px;box-shadow:-9px 10px #009f971f,0 20px 38px #00373342}.campaign-menu figcaption{bottom:12px;left:13px}.campaign-menu figcaption small{font-size:6px}.campaign-menu figcaption strong{font-size:21px}.campaign-menu figcaption span{font-size:9px}.campaign-format-chip{border-radius:14px;width:140px;min-width:0;padding:11px 12px;bottom:22px;left:auto;right:15px}.campaign-format-chip small{font-size:5px}.campaign-format-chip strong{font-size:10px}.section{padding:90px 20px}.section-heading h2,.brand-story h2,.contact-copy h2,.store-copy h2,.sales-card h2,.locator-heading h2{letter-spacing:-.05em;font-size:clamp(23px,7vw,34px);line-height:1.12}.strength-grid{grid-template-columns:1fr}.strength-grid article{min-height:230px}.brand-story{min-height:auto}.story-image{min-height:380px}.story-evidence{grid-template-columns:1fr;padding:70px 20px}.story-evidence>p,.story-audience{grid-column:1}.story-milestone{min-height:200px}.story-audience{grid-template-columns:1fr}.story-audience strong,.story-audience p{grid-area:auto/1}.story-copy{padding:70px 24px}.family-section{padding:90px 20px}.brand-family{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;margin-top:42px;padding:10px;overflow:hidden}.brand-family article,.brand-family article:nth-child(3),.brand-family article:nth-child(n+4){border-bottom:1px solid #e3ebe9;border-right:1px solid #e3ebe9;min-height:132px}.brand-family article:not(.active){opacity:.72;transform:none}.brand-family article:last-child{border-bottom:3px solid var(--teal)}.brand-family .active{grid-column:auto;width:100%;max-width:100%;min-height:172px;margin:0}.brand-family .active img{max-width:min(82%,260px);height:68px}.heritage-reasons{grid-template-columns:1fr}.heritage-reasons article{min-height:250px}.heritage-reasons article>div{padding:26px}.award-board{border-radius:22px;margin-top:18px;padding:38px 20px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.award-grid article{min-width:0;min-height:205px;padding:22px 8px;overflow:hidden}.award-grid article>strong{overflow-wrap:anywhere;max-width:100%}.award-medals i{border-width:3px;width:44px;height:44px;margin-left:-10px;font-size:7px}.award-medals i:before{width:14px;height:20px;top:-19px;left:12px}.award-seal{width:72px;height:72px}.award-note{text-align:left;line-height:1.55}.menu-showcase{grid-template-rows:none;grid-template-columns:1fr}.menu-feature{min-height:360px}.menu-side-grid{grid-template-columns:1fr}.menu-side-grid figure{min-height:340px}.menu-model-card{grid-template-columns:1fr;min-height:0}.menu-model-card>div{padding:38px 28px}.menu-model-card strong{font-size:clamp(31px,9.4vw,43px)}.menu-model-description{font-size:11px}.menu-model-card img{aspect-ratio:2/3;object-fit:cover;object-position:center top;height:auto}.system-grid{grid-template-columns:1fr}.split-heading{flex-direction:column;align-items:flex-start}.space-gallery{grid-template-rows:360px 240px 240px;grid-template-columns:1fr}.space-gallery .space-large{grid-row:auto}.operation-highlights{grid-template-columns:1fr}.operation-highlights article{padding:22px 20px}.operation-proof-section{padding-top:20px}.operation-proof-section .split-heading h2{font-size:clamp(28px,8.2vw,38px)}.operation-proof-grid{margin-top:40px}.operation-proof-grid article{border-radius:24px;min-height:420px}.opening-sales-proof>div,.turnover-proof{padding:34px 24px}.opening-sales-proof strong{letter-spacing:-4px;font-size:64px}.opening-sales-proof strong small{font-size:19px}.turnover-heading>strong{font-size:32px}.time-comparison>div{grid-template-columns:76px 1fr 44px;gap:9px}.turnover-result{flex-direction:column;align-items:flex-start}.sales-section{padding-top:0}.sales-card{border-radius:26px;padding:38px 24px}.sales-numbers{grid-template-columns:1fr}.profit-explainer article{padding:24px 20px}.profit-formula{grid-template-columns:1fr}.profit-formula>i{text-align:center}.profit-chart-wrap{grid-template-columns:1fr;justify-items:center}.profit-legend{width:100%}.annual-sales,.monthly-sales{padding:24px 20px}.annual-sales>strong{font-size:60px}.sales-row{grid-template-columns:95px 1fr auto;gap:8px}.interior-cost-proof{border-radius:22px;margin:40px 0 0;padding:28px 22px}.interior-cost-proof>div:first-child strong{font-size:30px}.estimate-steps{grid-template-columns:1fr}.cost-total,.cost-table{padding:34px 24px}.cost-total>strong{font-size:36px}.opening-support-strip{grid-template-columns:1fr;gap:18px;margin:14px 20px 0;padding:26px 20px}.opening-support-strip ul{grid-template-columns:1fr}.process-list li{grid-template-columns:46px 1fr}.store-section{margin-bottom:60px}.store-copy{padding:70px 24px}.store-photos img{min-height:230px}.locator-section{padding:80px 0 0}.locator-heading{gap:18px;margin-bottom:34px;padding:0 20px}.locator-heading>p{font-size:14px}.locator-card{height:auto;min-height:0;box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr}.store-panel{height:520px;box-shadow:none;order:2}.store-search-head{padding:24px 20px 20px}.store-search-title strong{font-size:26px}.store-list-item{padding:20px}.store-map-wrap{order:1;height:58vh;min-height:430px}.map-status{max-width:calc(100% - 24px);top:12px;left:12px}.map-selected-card{width:calc(100% - 24px);bottom:12px;left:12px}.contact-section{gap:38px;padding:78px 20px 96px}.trade-area-visual{grid-template-rows:315px auto;height:auto;min-height:590px}.trade-area-insight{padding:22px 18px 20px}.trade-area-insight-head{flex-direction:column;align-items:flex-start;gap:5px}.trade-area-types{grid-template-columns:1fr}.trade-area-types article{grid-template-columns:24px 112px 1fr;align-items:center;gap:7px}.trade-area-types article>span{text-align:right}.inquiry-form{align-self:stretch;padding:28px 20px}.form-intro{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{padding:46px 20px 100px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.policy-content{border-radius:20px;width:calc(100% - 24px);padding:38px 22px}.policy-table>div{grid-template-columns:1fr}.policy-table strong{padding-bottom:5px}.policy-table span{padding-top:5px}.quick-contact{display:none}.mobile-cta{z-index:60;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #00000012;border-radius:16px;grid-template-columns:1.15fr .85fr;gap:6px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 15px 50px #0000002e}.mobile-cta a{text-align:center;background:var(--teal);color:#fff;border-radius:11px;padding:14px 10px;font-size:13px;font-weight:900}.mobile-cta .mobile-phone{color:var(--teal-ink);background:#eafbf8;border:1px solid #009f9738;gap:1px;padding:8px 10px;display:grid}.mobile-phone span{color:var(--teal-dark);letter-spacing:.08em;font-size:9px}.mobile-phone strong{font-size:12px}}@media (width<=370px){.brand>img{width:92px}.header-phone{min-width:94px}.header-cta{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video,.sound-toggle{display:none}}@supports (animation-timeline:view()){.section-heading,.strength-grid article,.system-grid article,.space-gallery figure,.cost-layout,.process-list li{animation:linear both section-rise;animation-timeline:view();animation-range:entry 4% cover 28%}.strength-grid article:nth-child(2),.system-grid article:nth-child(2){animation-range:entry 9% cover 32%}.strength-grid article:nth-child(3),.system-grid article:nth-child(3){animation-range:entry 14% cover 36%}.strength-grid article:nth-child(4),.system-grid article:nth-child(4){animation-range:entry 19% cover 40%}}@keyframes section-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.admin-shell{color:#10332f;background:#f3f8f6;min-height:100vh;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.admin-header{color:#fff;background:#08bdb3;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.admin-header>div{align-items:center;gap:15px;display:flex}.admin-header span{color:#fff0a8;letter-spacing:1.3px;font-size:9px;font-weight:900}.admin-header strong{font-size:20px}.admin-header p{margin:0;font-size:12px}.admin-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff57;border-radius:999px;padding:9px 12px;font-size:11px}.admin-content{max-width:1420px;margin:0 auto;padding:58px 30px 100px}.admin-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-title p{color:#009f97;letter-spacing:1.4px;margin:0 0 8px;font-size:10px;font-weight:900}.admin-title h1{letter-spacing:-3px;margin:0;font-size:clamp(34px,4vw,54px)}.admin-title span{color:#71807d;margin-top:12px;font-size:14px;display:block}.admin-title button{color:#fff;cursor:pointer;background:#10332f;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.admin-stats article{background:#fff;border:1px solid #dce7e4;border-radius:18px;gap:12px;padding:24px;display:grid;box-shadow:0 12px 35px #1548410d}.admin-stats span{color:#72817e;font-size:11px}.admin-stats strong{color:#009f97;font-size:34px}.admin-toolbar{background:#fff;border:1px solid #dce7e4;border-radius:16px;grid-template-columns:1fr 190px;gap:10px;margin-top:22px;padding:16px;display:grid}.admin-toolbar input,.admin-toolbar select,.inquiry-manage select,.inquiry-manage textarea{color:#10332f;background:#f9fbfa;border:1px solid #d7e2df;border-radius:10px;outline:none;width:100%;padding:12px 13px}.admin-toolbar input:focus,.admin-toolbar select:focus,.inquiry-manage select:focus,.inquiry-manage textarea:focus{border-color:#08bdb3;box-shadow:0 0 0 3px #08bdb31a}.admin-list{gap:12px;margin-top:14px;display:grid}.inquiry-card{background:#fff;border:1px solid #dce7e4;border-radius:20px;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden;box-shadow:0 14px 40px #1548410e}.inquiry-main{grid-template-columns:150px 1fr;gap:26px;padding:28px;display:grid}.inquiry-person{border-right:1px solid #e4ebe9;padding-right:24px}.inquiry-person>span{color:#87938f;font-size:10px}.inquiry-person h2{margin:10px 0 7px;font-size:24px}.inquiry-person a{color:#009f97;font-size:13px;font-weight:800}.inquiry-main dl{gap:15px;margin:0;display:grid}.inquiry-main dl>div{grid-template-columns:88px 1fr;gap:14px;display:grid}.inquiry-main dt{color:#87938f;font-size:11px}.inquiry-main dd{margin:0;font-size:13px;line-height:1.55}.inquiry-manage{background:#f1faf8;gap:13px;padding:24px;display:grid}.inquiry-manage label{color:#5d6e6a;gap:7px;font-size:10px;font-weight:800;display:grid}.inquiry-manage textarea{resize:vertical}.inquiry-manage button{color:#fff;cursor:pointer;background:#08bdb3;border:0;border-radius:10px;padding:13px;font-weight:900}.inquiry-manage button:disabled{opacity:.55;cursor:wait}.inquiry-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.inquiry-actions .danger{color:#aa3131;background:#fff4f4;border:1px solid #e5b8b8;padding-inline:16px}.admin-empty{color:#75817f;text-align:center;background:#fff;border:1px dashed #c9d7d4;border-radius:20px;padding:80px 20px}.admin-login-shell{color:#10332f;background:radial-gradient(circle at 20% 10%,#d9fff6,#0000 35%),#f3f8f6;place-items:center;min-height:100vh;padding:24px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:grid}.admin-login-card{background:#fff;border:1px solid #dce7e4;border-radius:28px;gap:18px;width:min(100%,430px);padding:44px;display:grid;box-shadow:0 28px 80px #15484121}.admin-login-card>p{color:#08bdb3;letter-spacing:1.7px;margin:0;font-size:11px;font-weight:900}.admin-login-card h1{letter-spacing:-1.8px;margin:0;font-size:34px}.admin-login-card>span{color:#71807d;font-size:14px}.admin-login-card label{gap:8px;margin-top:8px;font-size:12px;font-weight:800;display:grid}.admin-login-card input{border:1px solid #d7e2df;border-radius:12px;outline:none;padding:15px;font-size:16px}.admin-login-card input:focus{border-color:#08bdb3;box-shadow:0 0 0 3px #08bdb31a}.admin-login-card>button{color:#fff;cursor:pointer;background:#08bdb3;border:0;border-radius:12px;padding:15px;font-weight:900}.admin-login-error{color:#a52d2d;background:#fff1f1;border-radius:10px;padding:11px 13px;font-size:12px}@media (width<=850px){.admin-header{align-items:flex-start;gap:16px;padding:14px 20px}.admin-header>div{flex-direction:column;align-items:flex-start;gap:5px}.admin-header>div:last-child{align-items:flex-end}.admin-content{padding:40px 16px 80px}.admin-title{flex-direction:column;align-items:stretch}.admin-title button{align-self:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.admin-toolbar,.inquiry-card,.inquiry-main{grid-template-columns:1fr}.inquiry-person{border-bottom:1px solid #e4ebe9;border-right:0;padding:0 0 18px}.admin-login-card{padding:32px 24px}}
