:root{--graphite:#16181b;--graphite-raised:#22262b;--silver:#d7dbe1;--metal:#6b7280;--steel:#454b54;--shade:#0b0c0e;--overlay-scrim:#0b0c0ed1;--brand-navy:#0f2940;--photo-scrim:#10121547;--photo-scrim-strong:#1012158c;--photo-shadow:#0c0f1a80;--photo-veil:#0c0f1a59;--photo-veil-strong:#0c0f1a8c;--mark-naver:#03c75a;--mark-kakao:#fee500;--mark-kakao-ink:#191600;--canopy:#5b2a47;--motif:#9ec3e8;--signal-error:#c1121f;--signal-ok:#0a7c53;--signal-warn:#8a4b00;--ground:#f4f6f8;--surface:#fff;--surface-2:#eef1f4;--line:#d7dce2;--line-soft:#e6e9ee;--ink:#16181b;--ink-muted:#566070;--ink-faint:#79818e;--action:#16181b;--action-ink:#fff;--action-hover:#2b3037;--field:#fff;--r-none:0px;--r-hair:2px;--r-mitre:4px;--r-full:4px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-8:48px;--s-10:64px;--s-12:96px;--maxw:1120px;--disp:"Wanted Sans Variable", Pretendard, -apple-system, system-ui, "Malgun Gothic", sans-serif;--font:Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--sheet-lift:0 -8px 32px #00000080}.surface-work{background:var(--ground);color:var(--ink);--sheet-lift:0 -8px 32px #16181b29;min-height:100vh}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.6}button{cursor:pointer;color:inherit;background:0 0;border:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--disp);color:var(--ink);letter-spacing:-.03em;line-height:1.2}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--silver);color:var(--graphite)}:focus-visible{outline:2px solid var(--action);outline-offset:2px}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Pretendard Variable,Pretendard,Malgun Gothic,monospace}.container,.section-inner,.page-inner,.stats-inner,.site-footer-inner,.appbar-inner{width:100%;max-width:var(--maxw);padding:0 var(--s-5);margin:0 auto}.eyebrow,.lab,.mini-title,.field-label,.spec-summary-label,.logos-label,.admin-sub-title{font-family:var(--disp);letter-spacing:.1em;font-weight:700}.eyebrow{color:var(--metal);margin-bottom:var(--s-3);font-size:14px}.val,.stat-v,.meas,.inquiry-spec,.work-spec,.home-gallery-spec,.hex,.spec-summary-bar b,.spec-chip,.work-chip,.work-brand,.admin-row-sub,.contact-kv dd,.fact-v,.note-meta,.studio-spec b{font-variant-numeric:tabular-nums}.appbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);height:88px;position:sticky;top:0}.appbar-inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:100%;display:flex}.brand{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);align-items:baseline;font-size:20px;font-weight:900;display:inline-flex}.brand .sub{font-family:var(--font);color:var(--ink-muted);margin-left:var(--s-2);letter-spacing:0;font-size:14px;font-weight:500}@media (max-width:560px){.brand .sub{display:none}}.nav{align-items:center;gap:var(--s-5);display:flex}.nav-link{font-family:var(--disp);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;padding:34px 0;font-size:15px;font-weight:700;line-height:24px;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--action);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav .appbar-cta{margin-left:var(--s-3)}.nav-group{position:relative}.nav-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.nav-toggle[aria-expanded=true]{color:var(--ink)}.nav-toggle[aria-expanded=true] .nav-caret{transform:translateY(1px)rotate(225deg)}.nav-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-mitre);min-width:208px;padding:var(--s-2);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:calc(100% - 22px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1012151a}.nav-menu.open{opacity:1;visibility:visible;pointer-events:auto}.nav-menu-item{padding:11px var(--s-3);border-radius:var(--r-hair);font-family:var(--disp);letter-spacing:-.01em;color:var(--ink-muted);white-space:nowrap;font-size:15px;font-weight:700}.nav-menu-item:hover{background:var(--surface-2);color:var(--ink)}.nav-burger{display:none}@media (max-width:900px){.nav-link,.nav-group{display:none}.nav-burger{width:44px;height:44px;margin-left:var(--s-2);border:1px solid var(--line);border-radius:var(--r-mitre);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;display:inline-flex}.nav-burger span{background:var(--ink);height:1.5px;display:block}.mobile-menu{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-5) var(--s-5);max-height:calc(100vh - 88px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu-item{border-bottom:1px solid var(--line);font-family:var(--disp);letter-spacing:-.02em;color:var(--ink-muted);padding:14px 0;font-size:17px;font-weight:800;display:block}.mobile-menu-item.active{color:var(--ink)}.mobile-menu-item.sub{padding-left:var(--s-4);font-size:16px;font-weight:700}.mobile-menu-label{font-family:var(--disp);letter-spacing:.12em;color:var(--metal);padding:18px 0 6px;font-size:13px;font-weight:800}}@media (min-width:901px){.mobile-menu{display:none}}.appbar-cta{border-radius:var(--r-mitre);background:var(--action);height:42px;color:var(--action-ink);font-family:var(--disp);letter-spacing:.04em;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.appbar-cta:hover{background:var(--action-hover)}.site-footer{border-top:1px solid var(--line);background:var(--ground);margin-top:var(--s-12)}.site-footer-inner{padding:var(--s-8) var(--s-5);justify-content:space-between;gap:var(--s-4);color:var(--ink-muted);flex-wrap:wrap;font-size:15px;line-height:1.8;display:flex}.site-footer .muted{color:var(--ink-faint)}.btn{height:52px;padding:0 var(--s-5);border-radius:var(--r-mitre);font-family:var(--disp);letter-spacing:.04em;justify-content:center;align-items:center;gap:var(--s-2);font-size:15px;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--action);color:var(--action-ink)}.btn-primary:hover{background:var(--action-hover)}.btn-weak,.btn-light{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-weak:hover,.btn-light:hover{border-color:var(--metal)}.btn-block{width:100%}.btn-lg{height:58px;padding:0 var(--s-6);font-size:17px}.btn-row{gap:var(--s-3);display:flex}.btn:disabled{opacity:.45;cursor:default}.chip-row{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.chip,.spec-chip,.work-chip,.cert-chip,.logo-chip{font-family:var(--disp);letter-spacing:.03em;border-radius:var(--r-hair);color:var(--ink-muted);border:1px solid var(--line);background:0 0;padding:9px 15px;font-size:14px;font-weight:700}.chip:hover,.spec-chip:hover{border-color:var(--metal);color:var(--ink)}.chip.active,.spec-chip.active{background:var(--action);color:var(--action-ink);border-color:var(--action)}.spec-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.form{gap:var(--s-4);margin-top:var(--s-5);flex-direction:column;display:flex}.form-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:620px){.form-grid{grid-template-columns:1fr}}.form-field{gap:var(--s-2);flex-direction:column;display:flex}.form-field>span{font-family:var(--disp);letter-spacing:.06em;color:var(--ink-muted);font-size:14px;font-weight:700}.form-field input,.form-field textarea,.hex,select.hex{background:var(--field);color:var(--ink);border:none;border-bottom:1px solid var(--line);font-size:16px;font-family:var(--font);border-radius:0;padding:10px 2px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.hex:focus{border-bottom:2px solid var(--action);outline:none;padding-bottom:9px}.form-error{color:var(--signal-error);margin:var(--s-2) 0 0;font-size:15px}.hex{text-transform:uppercase;height:40px}.color-input-row{align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.color-input{border:1px solid var(--line);border-radius:var(--r-hair);cursor:pointer;background:0 0;width:46px;height:40px;padding:0}.field-label{color:var(--ink-muted);margin-bottom:var(--s-3);justify-content:space-between;align-items:center;font-size:14px;display:flex}.field-label .val{color:var(--ink);letter-spacing:.02em;font-weight:700}.swatch-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.swatch{border-radius:var(--r-hair);cursor:pointer;border:1px solid var(--line);width:30px;height:30px;padding:0;transition:transform .1s}.swatch:hover{transform:translateY(-2px)}.swatch.active{box-shadow:inset 0 0 0 2px var(--ground), 0 0 0 2px var(--action)}.shape-grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.shape-btn{border-radius:var(--r-hair);border:1px solid var(--line);height:56px;color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;display:flex}.shape-btn:hover{border-color:var(--metal);color:var(--ink)}.shape-btn.active{background:var(--action);border-color:var(--action);color:var(--action-ink)}.shape-btn svg{width:26px;height:26px}input[type=range]{appearance:none;background:var(--line);outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-hair);background:var(--action);cursor:pointer;width:16px;height:16px}input[type=range]::-moz-range-thumb{border-radius:var(--r-hair);background:var(--action);cursor:pointer;border:none;width:16px;height:16px}.seg{gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-hair);padding:3px;display:flex}.seg button{height:38px;padding:0 var(--s-4);border-radius:var(--r-hair);font-family:var(--disp);letter-spacing:.04em;color:var(--ink-muted);flex:1;font-size:14px;font-weight:700}.seg button.active{background:var(--action);color:var(--action-ink)}.type-seg button{flex:1}.card,.pv-card,.fact-card,.feature-card,.gate-card,.about-section,.contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-none)}.card{padding:var(--s-5)}.card+.card{margin-top:var(--s-5)}.card-head{margin-bottom:var(--s-5)}.card-title{font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.card-sub{color:var(--ink-muted);margin-top:var(--s-1);font-size:15px;line-height:1.55}.empty{padding:var(--s-10) 0;text-align:center;color:var(--ink-faint)}.notice{border:1px solid var(--signal-warn);color:var(--ink);padding:var(--s-4);margin-bottom:var(--s-5);background:var(--surface);font-size:15px}.notice code{background:var(--field);padding:1px 5px}.section{padding:var(--s-12) 0;background:var(--ground)}.section-grey{background:var(--surface-2)}.section-title{font-family:var(--disp);letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);font-weight:800}.section-sub{color:var(--ink-muted);margin-top:var(--s-3);font-size:16px}.section-head-row{justify-content:space-between;align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);display:flex}.section-inner>.section-sub{margin-bottom:var(--s-8)}.text-link{font-family:var(--disp);letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--metal);white-space:nowrap;padding-bottom:2px;font-size:15px;font-weight:700}.text-link:hover{border-color:var(--ink)}.hero{background:var(--graphite);min-height:680px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:var(--photo-scrim);position:absolute;inset:0}@media (max-width:820px){.hero-photo{object-position:72% center}.hero-scrim{background:var(--photo-scrim-strong)}}.hero-gore,.hero-ribs line{transform-box:view-box;transform-origin:500px 78px;animation:.78s cubic-bezier(.16,1,.3,1) both deploy}.hero-ribs line{animation-duration:.62s}@keyframes deploy{0%{opacity:0;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}.hero-inner{z-index:2;width:100%;max-width:var(--maxw);min-height:680px;padding:var(--s-10) var(--s-5);align-items:center;margin:0 auto;display:flex;position:relative}.hero-text{flex-direction:column;align-items:flex-start;max-width:600px;display:flex}.hero-title{font-family:var(--disp);color:#fff;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px var(--photo-shadow);font-size:clamp(36px,5.2vw,68px);font-weight:900;line-height:1.05}.hero-sub{font-family:var(--font);color:#ffffffe6;max-width:34em;margin-top:var(--s-5);text-shadow:0 1px 12px var(--photo-shadow);font-size:17px;line-height:1.6}.hero-cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-cta .btn-light{color:#fff;background:var(--photo-veil);border-color:#ffffff80}.hero-cta .btn-light:hover{background:var(--photo-veil-strong);border-color:#fff}@media (max-width:820px){.hero{min-height:560px}.hero-inner{min-height:560px;padding-top:var(--s-12);align-items:flex-start}.hero-text{max-width:none}}.stats-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-inner{padding:var(--s-6) var(--s-5);gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:680px){.stats-inner{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr}}.stat{padding-left:var(--s-4);border-left:1px solid var(--steel)}.stat-v{font-family:var(--disp);letter-spacing:-.04em;color:var(--ink);font-size:clamp(28px,3vw,36px);font-weight:900}.stat-k{color:var(--ink-muted);margin-top:var(--s-1);font-size:14px}.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}@media (max-width:760px){.feature-grid{grid-template-columns:1fr}}.feature-card{padding:var(--s-6) var(--s-5);border:none}.feature-num{font-family:var(--disp);letter-spacing:.1em;color:var(--metal);margin-bottom:var(--s-4);font-size:14px;font-weight:900}.feature-card h3{font-family:var(--disp);margin-bottom:var(--s-3);font-size:20px;font-weight:800}.feature-card p{color:var(--ink-muted);font-size:15px;line-height:1.65}.home-gallery{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.home-gallery{grid-template-columns:1fr 1fr}}.home-gallery-card{background:var(--surface);border:1px solid var(--line)}.home-gallery-card:hover{border-color:var(--metal)}.home-gallery-thumb,.work-thumb{aspect-ratio:4/5;background:var(--surface-2);padding:var(--s-4);place-items:center;display:grid;overflow:hidden}.home-gallery-thumb svg,.work-thumb svg{width:auto;max-width:100%;height:100%}.home-gallery-meta{padding:var(--s-4);border-top:1px solid var(--line)}.home-gallery-name{font-family:var(--disp);font-size:16px;font-weight:800}.home-gallery-spec{color:var(--ink-muted);margin-top:var(--s-1);font-size:14px}.logos-band{padding:var(--s-10) 0;background:var(--ground);border-top:1px solid var(--line)}.logos-label{font-family:var(--disp);letter-spacing:.18em;color:var(--metal);text-align:center;margin-bottom:var(--s-6);font-size:14px;font-weight:700}.marquee{-webkit-user-select:none;user-select:none;gap:var(--s-8);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:var(--s-8);flex:none;min-width:100%;margin:0;padding:0;list-style:none;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-100% - var(--s-8)))}}@media (prefers-reduced-motion:reduce){.marquee{flex-wrap:wrap;justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;justify-content:center;min-width:0;animation:none}.marquee-track[aria-hidden=true]{display:none}}.partner-item{flex:none;align-items:center;height:40px;display:flex}.partner-logo{object-fit:contain;opacity:.72;width:auto;max-width:132px;height:auto;max-height:32px;transition:opacity .12s}.partner-item:hover .partner-logo{opacity:1}.partner-word{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);opacity:.62;white-space:nowrap;font-size:18px;font-weight:800;transition:opacity .12s}.partner-item:hover .partner-word{opacity:1}.cta-band{text-align:center;padding:var(--s-12) var(--s-5);background:var(--brand-navy);border-top:1px solid var(--steel)}.cta-band h2{font-family:var(--disp);letter-spacing:-.04em;color:#fff;margin-bottom:var(--s-6);font-size:clamp(30px,4vw,46px);font-weight:900}.cta-band .btn-primary{color:var(--graphite);background:#fff}.page{background:var(--ground);min-height:60vh}.page-hero{background:var(--ground);border-bottom:1px solid var(--line);padding:var(--s-10) 0 var(--s-8)}.page-inner{padding:var(--s-10) var(--s-5) var(--s-8)}.page-title{font-family:var(--disp);letter-spacing:-.04em;font-size:clamp(30px,4vw,46px);font-weight:900}.page-sub{color:var(--ink-muted);margin-top:var(--s-4);max-width:58ch;font-size:17px}.page-head-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);display:flex}.works-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.works-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.works-grid{grid-template-columns:1fr}}.work-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%}.work-card:hover{border-color:var(--metal)}.work-body{padding:var(--s-4);border-top:1px solid var(--line)}.work-cat{font-family:var(--disp);letter-spacing:.08em;color:var(--metal);font-size:14px;font-weight:700}.work-brand{font-family:var(--disp);margin-top:var(--s-2);font-size:18px;font-weight:800}.work-spec{color:var(--ink-muted);margin-top:var(--s-1);font-size:14px}.modal-overlay{background:var(--overlay-scrim);z-index:100;padding:var(--s-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.work-modal{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 1fr;width:min(1000px,100%);max-height:88vh;display:grid;position:relative;overflow-y:auto}@media (max-width:780px){.work-modal{grid-template-columns:1fr}}.work-modal-info{padding:var(--s-8) var(--s-6)}.work-modal-brand{font-family:var(--disp);letter-spacing:-.04em;margin:var(--s-3) 0 var(--s-5);font-size:clamp(28px,3vw,38px);font-weight:900}.work-chips{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.work-note{color:var(--ink-muted);font-size:16px;line-height:1.7}.work-cta{margin-top:var(--s-6)}.work-modal-visual{padding:var(--s-6);background:var(--surface-2);border-left:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:780px){.work-modal-visual{border-left:none;border-top:1px solid var(--line)}}.work-modal-umbrella{place-items:center;width:100%;display:grid}.work-modal-umbrella svg{width:auto;height:clamp(280px,46vh,460px)}.work-close{top:var(--s-3);right:var(--s-3);z-index:3;border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);width:40px;height:40px;color:var(--ink);font-size:16px;position:absolute}.work-close:hover{border-color:var(--metal)}.work-nav{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);width:44px;height:44px;color:var(--ink);font-size:17px;position:absolute;top:50%;transform:translateY(-50%)}.work-nav.prev{left:var(--s-3)}.work-nav.next{right:var(--s-3)}.work-nav:hover{border-color:var(--metal)}.about-lead{padding:var(--s-6);margin-bottom:var(--s-5);border-left:1px solid var(--metal)}.about-lead p{color:var(--ink);font-size:18px;line-height:1.8}.facts-grid{background:var(--line);border:1px solid var(--line);margin-bottom:var(--s-5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:680px){.facts-grid{grid-template-columns:1fr 1fr}}.fact-card{padding:var(--s-5);border:none}.fact-k{font-family:var(--disp);letter-spacing:.08em;color:var(--metal);font-size:14px;font-weight:700}.fact-v{font-family:var(--disp);margin-top:var(--s-2);font-size:20px;font-weight:800}.about-section{padding:var(--s-6);margin-top:var(--s-5)}.timeline{margin:var(--s-5) 0 0;padding:0;list-style:none}.timeline li{gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line-soft);display:flex}.tl-year{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--metal);min-width:72px;font-weight:800}.tl-text{color:var(--ink);font-size:16px}.cert-row{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.contact{padding:var(--s-6);margin-top:var(--s-5)}.contact-kv{gap:var(--s-3) var(--s-5);margin-top:var(--s-4);grid-template-columns:100px 1fr;font-size:16px;display:grid}.contact-kv dt{font-family:var(--disp);letter-spacing:.06em;color:var(--metal);font-size:14px;font-weight:700}.contact-kv dd{color:var(--ink);margin:0}.contact-kv a{border-bottom:1px solid var(--metal)}.contact-inner{max-width:760px}.contact-form{padding:var(--s-6)}.contact-done{padding:var(--s-10) var(--s-6);text-align:center}.modal-check{color:var(--signal-ok);margin-bottom:var(--s-3);font-size:40px}.inquiry-spec{border:1px solid var(--line);border-left:1px solid var(--metal);padding:var(--s-3) var(--s-4);margin-top:var(--s-4);font-size:15px;font-weight:700;font-family:var(--disp);letter-spacing:.02em}.modal{background:var(--surface);border:1px solid var(--line);padding:var(--s-6);width:460px;max-width:100%;max-height:88vh;overflow-y:auto}.modal-actions{gap:var(--s-3);margin-top:var(--s-4);display:flex}.modal-actions .btn{flex:1}.gate{padding:var(--s-12) var(--s-5);justify-content:center;align-items:center;display:flex}.gate-card{width:400px;max-width:100%;padding:var(--s-6)}.stage{background:var(--ground);padding:var(--s-5);min-height:calc(100vh - 88px)}.studio{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;gap:1px;max-width:1440px;margin:0 auto;display:grid}.studio-views{background:var(--line);grid-template-rows:auto auto;gap:1px;display:grid}.pv-card{padding:var(--s-4);background:var(--surface);border:none;min-width:0}.mini-title{color:var(--metal);margin-bottom:var(--s-3);font-size:14px}.pv-frame{background:var(--surface-2);border:1px solid var(--line-soft);overflow:hidden}.pv-frame svg{width:100%;height:auto;display:block}.studio-views .pv-frame{place-items:center;height:clamp(220px,50vh - 130px,420px);display:grid}.studio-views .pv-frame svg{width:auto;max-width:100%;height:100%}.studio-panel{background:var(--surface);max-height:calc(100vh - 88px - var(--s-6));flex-direction:column;align-self:start;display:flex;position:sticky;top:88px}.studio-panel-head{padding:var(--s-4);border-bottom:1px solid var(--line);flex-shrink:0}.panel-tabs{width:100%}.studio-panel-body{padding:var(--s-5) var(--s-4);flex:1;overflow-y:auto}.studio-panel-foot{padding:var(--s-4);border-top:1px solid var(--line);gap:var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.studio-spec{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.studio-spec b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.controls,.spec-controls{gap:var(--s-5);flex-direction:column;display:flex}.spec-field{min-width:0}.spec-hint{color:var(--ink-muted);margin-top:var(--s-2);font-size:14px}.spec-summary-bar{align-items:baseline;gap:var(--s-4);border:1px solid var(--line);border-left:1px solid var(--metal);padding:var(--s-3) var(--s-4);display:flex}.spec-summary-label{color:var(--metal);font-size:14px}.spec-summary-bar b{font-family:var(--disp);font-size:20px;font-weight:800}@media (max-width:1100px){.studio{grid-template-columns:1fr}.studio-panel{max-height:none;position:static}}.handle-grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.handle-card{border:1px solid var(--line);border-radius:var(--r-hair);padding:var(--s-3) var(--s-2);text-align:center;background:0 0}.handle-card:hover{border-color:var(--metal)}.handle-card.active{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.handle-svg{width:100%;height:64px}.handle-name{font-family:var(--disp);margin-top:var(--s-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.handle-mat{color:var(--ink-muted);font-size:14px}.upload-zone{border:1px dashed var(--line);border-radius:var(--r-hair);padding:var(--s-6) var(--s-4);cursor:pointer;align-items:center;gap:var(--s-1);background:0 0;flex-direction:column;width:100%;display:flex}.upload-zone:hover{border-color:var(--metal)}.upload-ico{font-size:20px}.upload-main{font-family:var(--disp);margin-top:var(--s-2);font-size:15px;font-weight:700}.upload-note{color:var(--ink-muted);margin-top:var(--s-1);font-size:14px;line-height:1.55}.upload-note b{color:var(--signal-error);font-weight:700}.img-row{align-items:center;gap:var(--s-3);display:flex}.img-thumb{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-hair);background-image:linear-gradient(45deg,#9aa1ab40 25%,#0000 25%),linear-gradient(-45deg,#9aa1ab40 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#9aa1ab40 75%),linear-gradient(-45deg,#0000 75%,#9aa1ab40 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;width:60px;height:60px}.img-remove{height:38px;padding:0 var(--s-4);border-radius:var(--r-hair);border:1px solid var(--signal-error);color:var(--signal-error);font-family:var(--disp);font-size:14px;font-weight:700}.img-seg{margin-top:var(--s-3);width:100%}.img-seg button{flex:1}.admin-boot{padding:var(--s-12);text-align:center;color:var(--ink-muted)}.admin-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}}.admin-side{background:var(--surface);border-right:1px solid var(--line);gap:var(--s-6);padding:var(--s-5);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}@media (max-width:900px){.admin-side{height:auto;position:static}}.admin-brand{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);flex-direction:column;gap:2px;font-size:18px;font-weight:900;display:flex}.admin-brand span{letter-spacing:.14em;color:var(--metal);font-size:14px;font-weight:700}.admin-nav{background:var(--line-soft);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.admin-nav-link{padding:var(--s-3) var(--s-4);background:var(--surface);display:block}.admin-nav-link b{font-family:var(--disp);color:var(--ink-muted);font-size:16px;font-weight:800;display:block}.admin-nav-link i{color:var(--ink-faint);margin-top:2px;font-size:14px;font-style:normal;display:block}.admin-nav-link:hover{background:var(--surface-2)}.admin-nav-link:hover b{color:var(--ink)}.admin-nav-link.active{box-shadow:inset 2px 0 0 var(--action)}.admin-nav-link.active b{color:var(--ink)}.admin-side-foot{gap:var(--s-2);flex-direction:column;margin-top:auto;display:flex}.admin-user{border-top:1px solid var(--line);padding-top:var(--s-3)}.admin-user b{font-size:15px;font-weight:700;display:block}.admin-user i{color:var(--metal);font-size:14px;font-style:normal}.admin-mode{font-family:var(--disp);color:var(--signal-warn);border:1px solid var(--signal-warn);padding:6px 10px;font-size:14px;font-weight:700}.admin-exit{font-family:var(--disp);color:var(--ink-muted);text-align:left;padding:6px 0;font-size:14px;font-weight:700}.admin-exit:hover{color:var(--ink)}.admin-main{padding:var(--s-8) var(--s-6) var(--s-10);max-width:1280px}@media (max-width:700px){.admin-main{padding:var(--s-5) var(--s-4) var(--s-8)}}.admin-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.admin-title{font-family:var(--disp);letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);font-weight:900}.admin-sub{color:var(--ink-muted);margin-top:var(--s-2);font-size:15px}.admin-head-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.admin-search{background:var(--field);min-width:280px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-hair);padding:0 var(--s-3);font-size:15px}.admin-search:focus{border-color:var(--action);outline:none}.admin-cards{background:var(--line);border:1px solid var(--line);margin-bottom:var(--s-5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:760px){.admin-cards{grid-template-columns:1fr 1fr}}.admin-card{background:var(--surface);padding:var(--s-5)}.admin-card-v{font-family:var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,36px);font-weight:900}.admin-card-k{color:var(--ink-muted);margin-top:var(--s-1);font-size:14px}.admin-split{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1000px){.admin-split{grid-template-columns:1fr}}.admin-panel{background:var(--surface);border:1px solid var(--line);padding:var(--s-5)}.admin-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{padding:var(--s-3) 0;border-top:1px solid var(--line-soft);text-align:left;vertical-align:middle}.admin-table tr:first-child th,.admin-table tr:first-child td{border-top:none}.admin-table th{font-family:var(--disp);width:40%;font-size:15px;font-weight:700}.admin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.admin-bar-cell{width:45%;padding-right:var(--s-3)}.admin-bar{background:var(--action);min-width:1px;height:8px;display:block}.admin-grid{gap:var(--s-4);grid-template-columns:380px 1fr;align-items:start;display:grid}@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}}.admin-list{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 260px);overflow-y:auto}@media (max-width:1100px){.admin-list{max-height:420px}}.admin-row{text-align:left;width:100%;padding:var(--s-4);border-bottom:1px solid var(--line-soft);background:0 0}.admin-row:hover{background:var(--surface-2)}.admin-row.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--action)}.admin-row-main{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.admin-row-main b{font-family:var(--disp);font-size:16px;font-weight:800}.admin-row-sub{color:var(--ink-muted);margin-top:var(--s-1);font-variant-numeric:tabular-nums;font-size:14px}.admin-detail{background:var(--surface);border:1px solid var(--line);padding:var(--s-5);min-height:420px}.admin-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.admin-detail-title{font-family:var(--disp);letter-spacing:-.035em;margin-top:var(--s-1);font-size:24px;font-weight:900}.admin-detail-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.admin-sub-title{font-family:var(--disp);letter-spacing:.1em;color:var(--metal);margin:var(--s-6) 0 var(--s-3);font-size:14px;font-weight:700}.admin-timeline{margin-top:0}.admin-timeline .tl-year{min-width:132px;font-size:14px}.admin-pattern{margin-top:var(--s-4);border:1px solid var(--line);max-width:260px;overflow:hidden}.admin-pattern svg{width:100%;height:auto}.note-composer{gap:var(--s-2);align-items:flex-start;display:flex}.note-composer textarea{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:var(--s-2);font-family:var(--font);flex:1;font-size:15px}.note-composer textarea:focus{border-color:var(--action);outline:none}.note-list{margin:var(--s-4) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.note-list li{border-left:1px solid var(--line);padding:var(--s-2) var(--s-3)}.note-body{white-space:pre-wrap;font-size:15px}.note-meta{color:var(--ink-faint);margin-top:var(--s-1);font-variant-numeric:tabular-nums;font-size:14px}.status{font-family:var(--disp);letter-spacing:.04em;border-radius:var(--r-hair);white-space:nowrap;border:1px solid;padding:3px 9px;font-size:14px;font-weight:800}.status-접수{color:var(--metal)}.status-확인중{color:var(--signal-warn)}.status-견적발송{color:var(--ink)}.status-회신완료{color:var(--signal-ok)}.status-보류{color:var(--ink-faint)}.works-admin{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.work-admin-row{gap:var(--s-5);background:var(--surface);padding:var(--s-4);grid-template-columns:132px 1fr 180px;align-items:start;display:grid}@media (max-width:900px){.work-admin-row{grid-template-columns:100px 1fr}}.work-admin-row.hidden-work{opacity:.55}.work-admin-thumb{background:var(--surface-2);border:1px solid var(--line-soft);aspect-ratio:4/5;padding:var(--s-2);place-items:center;display:grid}.work-admin-thumb svg{width:auto;height:100%}.work-admin-top{align-items:center;gap:var(--s-3);display:flex}.work-admin-spec{font-family:var(--disp);letter-spacing:-.02em;margin-top:var(--s-2);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.work-admin-kv{gap:var(--s-2) var(--s-4);margin-top:var(--s-3);grid-template-columns:120px 1fr;font-size:15px;display:grid}.work-admin-kv dt{font-family:var(--disp);color:var(--metal);font-size:14px;font-weight:700}.work-admin-kv dd{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.work-admin-note{color:var(--ink-muted);margin-top:var(--s-3);font-size:15px}.work-admin-actions{gap:var(--s-2);flex-direction:column;display:flex}@media (max-width:900px){.work-admin-actions{flex-flow:wrap;grid-column:1/-1}}.work-admin-actions .btn{height:44px;font-size:14px}.work-admin-actions .btn-row .btn{flex:1}.pager{justify-content:center;align-items:center;gap:var(--s-4);margin:var(--s-5) 0;flex-wrap:wrap;display:flex}.works-scroll-top{scroll-margin-top:var(--s-5)}.pager-nums{gap:var(--s-1);flex-wrap:wrap;justify-content:center;display:flex}.pager-num{min-width:40px;height:40px;padding:0 var(--s-2);font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-hair);cursor:pointer;place-items:center;font-size:14px;font-weight:700;transition:color .12s,border-color .12s;display:grid}.pager-num:hover{color:var(--ink);border-color:var(--metal)}.pager-num.on{color:var(--surface);background:var(--ink);border-color:var(--ink);cursor:default}.pager-num:focus-visible{outline:2px solid var(--action);outline-offset:2px}.admin-gate{min-height:100vh;padding:var(--s-5);background:var(--ground);place-items:center;display:grid}.admin-gate-card{background:var(--surface);border:1px solid var(--line);width:400px;max-width:100%;padding:var(--s-6)}.sheet-actions{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.sheet-actions-right{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.sheet{--doc-ink:#16181b;--doc-line:#c2c7cf;--doc-tint:#f1f3f5;--doc-mark:#16181b;width:210mm;min-height:297mm;color:var(--doc-ink);border:1px solid var(--line);--metal:#6b7280;--silver:#6b7280;--shade:#16181b;--surface-2:#fff;--ink-muted:#4b5563;--line-soft:#dfe3e8;background:#fff;margin:0 auto;padding:12mm 14mm 10mm;font-size:10pt;line-height:1.45}@media (max-width:860px){.sheet{width:100%;padding:8mm}}.sheet-head{border-bottom:2px solid var(--doc-mark);justify-content:space-between;align-items:flex-start;gap:10mm;padding-bottom:4mm;display:flex}.sheet-head-left{align-items:center;gap:4mm;display:flex}.sheet-logo{border:1px dashed var(--doc-line);flex:none;width:18mm;height:18mm}.sheet-org{font-family:var(--disp);letter-spacing:-.02em;font-size:13pt;font-weight:800}.sheet-org-sub{color:#4b5563;margin-top:1mm;font-size:9pt}.sheet-head-right{text-align:right}.sheet-doc{font-family:var(--disp);letter-spacing:.06em;margin-bottom:3mm;font-size:18pt;font-weight:900}.sheet-meta{border-collapse:collapse;margin-left:auto;font-size:9pt}.sheet-meta th,.sheet-meta td{border:1px solid var(--doc-line);padding:1.2mm 3mm}.sheet-meta th{background:var(--doc-tint);text-align:left;white-space:nowrap;font-weight:700}.sheet-meta td{font-variant-numeric:tabular-nums;min-width:32mm}.sheet-sec{margin-top:4mm}.sheet-cols{grid-template-columns:1fr 1fr;align-items:start;gap:5mm;display:grid}.sheet-cols .sheet-sec{margin-top:4mm}.sheet-sec h2{font-family:var(--disp);letter-spacing:.02em;border-bottom:1px solid var(--doc-mark);page-break-after:avoid;align-items:center;gap:2.5mm;margin-bottom:1.8mm;padding-bottom:1mm;font-size:11pt;font-weight:800;display:flex}.sheet-num{background:var(--doc-mark);color:#fff;place-items:center;width:5.5mm;height:5.5mm;font-size:8pt;font-weight:800;display:inline-grid}.sheet-table{border-collapse:collapse;width:100%;font-size:9.5pt}.sheet-table th,.sheet-table td{border:1px solid var(--doc-line);text-align:left;padding:1.4mm 2.5mm}.sheet-table th{background:var(--doc-tint);white-space:nowrap;width:26mm;font-weight:700}.sheet-table td{font-variant-numeric:tabular-nums}.sheet-table-2col{table-layout:fixed}.sheet-pattern{grid-template-columns:1fr 40mm;align-items:start;gap:5mm;display:grid}.sheet-chip{font-variant-numeric:tabular-nums;align-items:center;gap:2mm;display:inline-flex}.sheet-chip i{border:1px solid var(--doc-line);width:4.5mm;height:4.5mm;display:inline-block}.sheet-fig{margin:0}.sheet-fig-box{border:1px solid var(--doc-line);background:#fff;place-items:center;height:34mm;display:grid;overflow:hidden}.sheet-fig-box-lg{height:37mm}.sheet-fig-box svg{width:auto;max-width:100%;height:100%}.sheet-fig figcaption{color:#4b5563;text-align:center;margin-top:1mm;font-size:8.5pt}.sheet-figs{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.sheet-none{color:#4b5563;border:1px solid var(--doc-line);padding:3mm;font-size:9.5pt}.sheet-memo{border:1px solid var(--doc-line);white-space:pre-wrap;min-height:11mm;padding:2.5mm;font-size:9.5pt}.sheet-foot{margin-top:4mm}.sheet-sign{border-collapse:collapse;width:100%;font-size:9.5pt}.sheet-sign th,.sheet-sign td{border:1px solid var(--doc-line);padding:2mm 3mm}.sheet-sign th{background:var(--doc-tint);width:33.33%;font-weight:700}.sheet-sign td{height:12mm}.sheet-note{color:#4b5563;margin-top:3mm;font-size:8.5pt}@media print{@page{size:A4;margin:0}html,body{background:#fff}.admin-side,.sheet-actions,.floating-banners,.appbar,.site-footer{display:none}.admin-shell{min-height:0;display:block}.admin-main{max-width:none;padding:0}.surface-work{background:#fff;min-height:0}.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;width:210mm;min-height:297mm;margin:0}.sheet-fig,.sheet-table tr,.sheet-sign{page-break-inside:avoid}}.floating-banners{right:var(--s-5);bottom:var(--s-5);z-index:55;flex-direction:column;gap:6px;display:flex;position:fixed}.fb-btn{border-radius:var(--r-mitre);height:37px;font-family:var(--disp);letter-spacing:.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line);align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.fb-btn:hover{border-color:var(--metal)}.fb-label{text-align:left;white-space:nowrap;flex:1}.fb-ico{border-radius:var(--r-hair);flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:800;display:inline-flex}.fb-ico svg{width:100%;height:100%}.fb-naver .fb-ico{background:var(--mark-naver);color:#fff}.fb-kakao .fb-ico{background:var(--mark-kakao);color:var(--mark-kakao-ink)}@media (max-width:680px){.fb-label{display:none}.fb-btn{justify-content:center;width:37px;padding:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.file-field{flex-direction:column;display:flex}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-list{margin:var(--s-3) 0 0;background:var(--line);border:1px solid var(--line);gap:1px;padding:0;list-style:none;display:grid}.file-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.file-size{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.file-remove{border:1px solid var(--line);border-radius:var(--r-hair);width:28px;height:28px;color:var(--ink-muted);font-size:14px}.file-remove:hover{border-color:var(--signal-error);color:var(--signal-error)}.attach-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.attach-item a{border:1px solid var(--line);background:var(--surface-2);padding:var(--s-2);display:block}.attach-item a:hover{border-color:var(--metal)}.attach-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--surface);width:100%}.attach-doc{aspect-ratio:4/3;background:var(--surface);width:100%;font-family:var(--disp);color:var(--metal);place-items:center;font-size:15px;font-weight:800;display:grid}.attach-name{margin-top:var(--s-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.attach-size{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;display:block}.sheet-attach{grid-template-columns:repeat(4,1fr);gap:4mm;display:grid}.sheet-fig-box-sm{height:26mm}.sheet-fig-box-sm img{object-fit:cover;width:100%;height:100%}.sheet-filelist{color:#4b5563;flex-wrap:wrap;gap:1mm 4mm;margin:2mm 0 0;padding:0;font-size:8.5pt;list-style:none;display:flex}.field-hint{color:var(--ink-muted);margin-top:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--line);font-size:14px;line-height:1.5}.field-hint b{color:var(--ink);font-weight:700}.advanced{border:1px solid var(--line);border-radius:var(--r-hair)}.advanced>summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-family:var(--disp);color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:15px;font-weight:700;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:after{content:"펼치기 ▾";color:var(--metal);font-size:13px;font-weight:700}.advanced[open]>summary:after{content:"접기 ▴"}.advanced[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.advanced-body{padding:var(--s-4);gap:var(--s-5);flex-direction:column;display:flex}.brand-logo{width:auto;height:69px;display:block}.work-photo{object-fit:cover;width:100%;height:100%;display:block}.work-admin-thumb{position:relative}.work-admin-thumb-actions{gap:var(--s-1);margin-top:var(--s-2);flex-direction:column;display:flex}.work-admin-thumb-actions .btn{height:36px;font-size:13px}.thumb-upload{position:relative;overflow:hidden}.thumb-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.hero-slider{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-dots{left:50%;bottom:var(--s-5);z-index:3;gap:var(--s-2);display:flex;position:absolute;transform:translate(-50%)}.hero-dot{background:#fff6;border-radius:0;width:28px;height:3px}.hero-dot.on{background:#fff}.hero-dot:hover{background:#ffffffb3}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.guide-section{margin-bottom:var(--s-5)}.guide-step{align-items:baseline;gap:var(--s-3);display:flex}.guide-step-n{font-family:var(--disp);letter-spacing:.1em;color:var(--metal);font-size:14px;font-weight:900}.guide-lead{margin-top:var(--s-3);color:var(--ink-muted);font-size:16px;line-height:1.75}.guide-lead b{color:var(--ink)}.guide-figcap{margin-top:var(--s-4);color:var(--metal);font-size:14px}.guide-ul{margin:var(--s-3) 0 0;padding-left:1.1em}.guide-ul li{margin-bottom:var(--s-2);line-height:1.7}.guide-addr{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-hair);font-size:15px;line-height:1.6}.guide-caution{margin-top:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-hair);font-size:15px;line-height:1.7}.guide-caution:before{content:"확인해 주세요";margin-bottom:var(--s-2);font-family:var(--disp);letter-spacing:.1em;color:var(--signal-warn);font-size:13px;font-weight:800;display:block}.faq-jump{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.faq-jump-item{align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);color:var(--ink-muted);font-family:var(--disp);padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.faq-jump-item:hover{border-color:var(--metal);color:var(--ink)}.faq-jump-n{color:var(--metal);font-feature-settings:"tnum";font-size:13px}.faq-group{margin-bottom:var(--s-8);scroll-margin-top:104px}.faq-group-title{font-family:var(--disp);letter-spacing:-.03em;margin-bottom:var(--s-4);font-size:20px;font-weight:900}.faq-list{border:1px solid var(--line);border-radius:var(--r-mitre);background:var(--surface)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-q{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";border-right:2px solid var(--metal);border-bottom:2px solid var(--metal);flex:none;width:9px;height:9px;transform:translateY(-3px)rotate(45deg)}.faq-item[open]>.faq-q{font-weight:800}.faq-item[open]>.faq-q:after{transform:translateY(2px)rotate(225deg)}.faq-q:hover{background:var(--surface-2)}.faq-a{padding:0 var(--s-5) var(--s-5);color:var(--ink-muted);font-size:16px;line-height:1.8}.faq-a p{margin-bottom:var(--s-3)}.faq-a>:last-child{margin-bottom:0}.faq-a b{color:var(--ink)}.parts{margin-top:var(--s-5)}.parts-svg{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface-2);width:100%;height:auto;display:block}.part{cursor:pointer;outline:none}.part-leader{stroke:#ffffffbf;stroke-width:2px;stroke-dasharray:5 5}.part-dot{fill:#fff;stroke:var(--ink);stroke-width:3px}.part-lens{fill:none;stroke:#fff;stroke-width:3px}.part-label{font-family:var(--disp);fill:#fff;letter-spacing:-.02em;paint-order:stroke;stroke:#10121599;stroke-width:5px;font-size:22px;font-weight:800}.part.on .part-lens{stroke-width:5px}.part.on .part-leader{stroke:#fff;stroke-dasharray:none}.part:focus-visible .part-lens{stroke:var(--action);stroke-width:5px}.parts-list{margin-top:var(--s-5)}.parts-row{gap:var(--s-4);padding:var(--s-4) var(--s-3);border-top:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.parts-row.on{background:var(--surface-2)}@media (max-width:640px){.parts-row{gap:var(--s-2);grid-template-columns:1fr}}.parts-row dt{font-family:var(--disp);letter-spacing:-.02em;font-size:17px;font-weight:800}.parts-row dd{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.density{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.density-card{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);margin:0}.weave{border-radius:var(--r-hair);width:100%;height:auto;display:block}.weave-bg{fill:var(--surface-2)}.weave-line{stroke:var(--metal);opacity:.5}.weave-warp{opacity:.32}.density-label{margin-top:var(--s-3);font-family:var(--disp);letter-spacing:.1em;color:var(--metal);font-size:13px;font-weight:800}.density-spec{font-family:var(--disp);letter-spacing:-.03em;font-feature-settings:"tnum";margin-top:2px;font-size:24px;font-weight:900}.density-sep{color:var(--metal);margin:0 6px;font-weight:700}.density-note{margin-top:var(--s-2);color:var(--ink-muted);font-size:13px}.print-grid{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.print-card{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);margin:0;overflow:hidden}.print-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.print-card figcaption{padding:var(--s-4) var(--s-4) var(--s-5)}.print-name{font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.print-kind{color:var(--metal);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:700}.print-desc{margin-top:var(--s-2);color:var(--ink-muted);font-size:15px;line-height:1.7}.print-good{margin-top:var(--s-3);gap:var(--s-2);color:var(--ink);align-items:baseline;font-size:15px;display:flex}.print-good span{font-family:var(--disp);letter-spacing:.08em;color:var(--metal);flex:none;font-size:13px;font-weight:800}.print-note{margin-top:var(--s-2);color:var(--metal);font-size:14px;line-height:1.6}.guide-cta{margin-top:var(--s-6)}.guide-cta p{color:var(--ink-muted);margin-top:var(--s-2);line-height:1.7}.guide-cta-row{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.finish-list{gap:var(--s-2);flex-direction:column;display:flex}.finish-opt{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-hair);color:var(--ink-muted);font-size:15px;display:flex}.finish-opt:hover{border-color:var(--metal)}.finish-opt.active{border-color:var(--action);color:var(--ink);border-width:2px;padding:11px 15px}.finish-opt input{width:17px;height:17px;accent-color:var(--action);flex:none}.handle-note{color:var(--ink-muted);margin-top:4px;font-size:13px;line-height:1.45}.pv-card-wide{grid-column:1/-1}.studio-views .pv-frame-mock{background:var(--surface-2);height:auto;display:block}.studio-views .pv-frame-mock svg{width:100%;max-width:none;height:auto;display:block}.mock-cap{font-family:var(--disp);fill:#fff;letter-spacing:-.02em;paint-order:stroke;stroke:#1012158c;stroke-width:6px;font-size:26px;font-weight:800}.form-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.about-hero{background:var(--brand-navy);color:#fff;padding:var(--s-12) 0 var(--s-10);border-bottom:1px solid var(--steel)}.about-hero-title{font-family:var(--disp);color:#fff;letter-spacing:-.045em;font-size:clamp(36px,5.2vw,68px);font-weight:900;line-height:1.02}.about-hero-sub{margin-top:var(--s-5);font-family:var(--disp);letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:800}.about-hero-note{margin-top:var(--s-3);color:#ffffffc7;max-width:52ch;font-size:16px;line-height:1.75}.about-hero .btn-primary{margin-top:var(--s-6);color:var(--brand-navy);background:#fff}.about-sec{margin-bottom:var(--s-12)}.about-title{margin-top:var(--s-2);font-family:var(--disp);letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.25}.about-body{margin-top:var(--s-4);max-width:66ch;color:var(--ink-muted);font-size:16px;line-height:1.85}.about-cta-btn{margin-top:var(--s-5)}.fact-note{margin-top:var(--s-2);color:var(--ink-muted);font-size:14px}.why-grid{margin-top:var(--s-5);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.why-card{background:var(--surface);padding:var(--s-5)}.why-card h3{font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.why-card p{margin-top:var(--s-2);color:var(--ink-muted);font-size:15px;line-height:1.75}.process{margin:var(--s-5) 0 0;background:var(--line);border:1px solid var(--line);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;padding:0;list-style:none;display:grid}.process-step{background:var(--surface);padding:var(--s-5) var(--s-4)}.process-n{font-family:var(--disp);letter-spacing:.12em;color:var(--metal);font-size:13px;font-weight:900}.process-step h3{margin-top:var(--s-3);font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.process-step p{margin-top:var(--s-2);color:var(--ink-muted);font-size:14px;line-height:1.7}.brand-grid{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.brand-card{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-hair)}.brand-card h3{font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.brand-en{font-family:var(--disp);letter-spacing:.12em;color:var(--metal);margin-top:3px;font-size:13px;font-weight:700}.brand-card p{margin-top:var(--s-3);color:var(--ink-muted);font-size:15px;line-height:1.75}.goods-row{margin-top:var(--s-5);gap:var(--s-2);flex-wrap:wrap;display:flex}.goods-tag{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);font-family:var(--disp);color:var(--ink-muted);padding:8px 14px;font-size:14px;font-weight:700}.quality-grid{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.quality-card{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-hair)}.quality-badge{border:1px solid var(--line);border-radius:var(--r-hair);width:30px;height:30px;color:var(--signal-ok);justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.quality-card h3{margin-top:var(--s-3);font-family:var(--disp);letter-spacing:-.02em;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:18px;font-weight:800;display:flex}.quality-sub{color:var(--metal);letter-spacing:0;font-size:13px;font-weight:700}.quality-card p{margin-top:var(--s-3);color:var(--ink-muted);font-size:15px;line-height:1.75}.loc-grid{margin-top:var(--s-5);gap:var(--s-4);grid-template-columns:1.4fr 1fr;display:grid}@media (max-width:860px){.loc-grid{grid-template-columns:1fr}}.loc-side{gap:var(--s-4);flex-direction:column;display:flex}.loc-card{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-hair)}.loc-card h3{font-family:var(--disp);letter-spacing:-.02em;font-size:18px;font-weight:800}.loc-role{font-family:var(--disp);letter-spacing:.12em;color:var(--metal);margin-top:3px;font-size:13px;font-weight:700}.loc-card p{margin-top:var(--s-3);color:var(--ink-muted);font-size:15px;line-height:1.75}.loc-addr{color:var(--ink)!important}.loc-map{width:100%;height:300px;margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-hair);display:block}.loc-links{margin-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;display:flex}.partner-link{align-items:center;display:inline-flex}.btn-danger{color:var(--ink-muted);border:1px solid var(--line);background:0 0}.btn-danger:hover{color:var(--signal-error);border-color:var(--signal-error)}.new-work{margin:var(--s-5) 0}.new-work .form{margin-top:var(--s-4)}.new-work .form-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.new-work .seg{width:fit-content}.new-work select,.new-work input[type=file]{height:42px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);color:var(--ink);font:inherit;width:100%}.new-work input[type=file]{padding:9px var(--s-3);height:auto}.new-work .color-input{width:100%;height:42px;padding:4px}.new-work-preview{margin-top:var(--s-3);aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-hair);width:100%;max-width:260px;display:block}.work-modal-spec{margin-top:var(--s-2);color:var(--ink-muted);font-feature-settings:"tnum";font-size:15px}.brand-logo-box{height:72px;margin-bottom:var(--s-4);justify-content:flex-start;align-items:center;display:flex}.brand-logo-box img{object-fit:contain;width:auto;max-width:180px;max-height:100%}.goods-figure{margin:var(--s-5) 0 0}.goods-figure img{border:1px solid var(--line);border-radius:var(--r-hair);width:100%;display:block}.about-sub-title{margin-top:var(--s-8);font-family:var(--disp);letter-spacing:-.02em;font-size:20px;font-weight:800}.cert-grid{margin-top:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cert-item{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);padding:var(--s-3);color:var(--ink-muted);display:block}.cert-item:hover{border-color:var(--metal)}.cert-item img{border:1px solid var(--line-soft);aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%;display:block}.cert-item span{margin-top:var(--s-2);font-size:13px;font-family:var(--disp);text-align:center;color:var(--ink);font-weight:700;display:block}.cert-item em{text-align:center;color:var(--metal);font-feature-settings:"tnum";margin-top:2px;font-size:13px;font-style:normal;display:block}.kids-figure{margin:var(--s-4) 0 0}.kids-figure img{border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);width:100%;display:block}.loc-map-sm{height:200px}.care-group{margin-bottom:var(--s-12)}.care-group-head{margin-bottom:var(--s-5)}.care-badge{border-radius:var(--r-hair);font-family:var(--disp);letter-spacing:.08em;border:1px solid var(--line);margin-bottom:var(--s-3);padding:6px 12px;font-size:13px;font-weight:800;display:inline-block}.care-badge.do{background:var(--action);color:var(--action-ink);border-color:var(--action)}.care-badge.ok{background:var(--surface);color:var(--ink-muted)}.care-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.care-card{background:var(--surface);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-hair)}.care-group+.care-group .care-card{background:var(--surface-2)}.care-n{font-family:var(--disp);letter-spacing:.12em;color:var(--metal);margin-bottom:var(--s-2);font-size:13px;font-weight:900}.care-card h3{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:var(--s-3);font-size:18px;font-weight:800}.care-card .care-body{color:var(--ink-muted);font-size:15px;line-height:1.75}.care-card .care-body p{margin-bottom:var(--s-2)}.care-card .care-body>:last-child{margin-bottom:0}.care-card b{color:var(--ink)}.pay-open{margin-top:var(--s-5)}.pay-mail{margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-mitre);background:var(--surface-2)}.pay-mail .form{margin-top:var(--s-4)}.pay-mail .form-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.pay-mail .form-row{grid-template-columns:1fr}}.pay-preview{margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-hair);background:var(--surface);overflow:hidden}.pay-preview-sub{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-family:var(--disp);font-size:14px;font-weight:800}.pay-preview pre{padding:var(--s-4);max-height:260px;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.7;overflow:auto}.pay-ok{color:var(--signal-ok);margin-top:var(--s-2);font-size:14px}
