*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px;scroll-behavior:smooth}
body.sg-site,body.sg-index{margin:0;color:#242722;background:#faf9f6;font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}
.sg-site a,.sg-index a{color:inherit;text-decoration:none}
.sg-site button,.sg-index button{font:inherit;cursor:pointer}
.sg-site button:focus-visible,.sg-site a:focus-visible,.sg-index a:focus-visible{outline:3px solid #4b8abe;outline-offset:3px}
.sg-site img,.sg-index img{max-width:100%;display:block}
.sg-site :where(h1,h2,h3,p,ul,figure){margin:0}
.sg-site{--sg-paper:#f8f8f3;--sg-ink:#233c38;--sg-soft:#c8d4cd;--sg-accent:#325b51;--sg-button-ink:#fff;--sg-r:100px}
.sg-yeobaek-law{--sg-paper:#242322;--sg-ink:#f8eee2;--sg-soft:#51483c;--sg-accent:#d9b68b;--sg-button-ink:#191916;--sg-r:1px}
.sg-ongi-table{--sg-paper:#f8eddc;--sg-ink:#452c1e;--sg-soft:#d4bfa3;--sg-accent:#7c3424;--sg-r:1px}
.sg-seon-precision{--sg-paper:#161f28;--sg-ink:#eaf0f4;--sg-soft:#324252;--sg-accent:#bbe2ff;--sg-button-ink:#102234;--sg-r:0}
.sg-gyeop-living{--sg-paper:#f4f0e9;--sg-ink:#353b32;--sg-soft:#cfc8b9;--sg-accent:#4b5347;--sg-r:2px}
.sg-haedam-market{--sg-paper:#f4f4e7;--sg-ink:#203b24;--sg-soft:#c0cbb3;--sg-accent:#2c492f;--sg-r:100px}
.sg-head{position:sticky;top:0;z-index:20;background:var(--sg-paper);border-bottom:1px solid var(--sg-soft);color:var(--sg-ink)}
.sg-head-inner,.sg-foot-inner{max-width:1560px;padding:0 clamp(18px,4.6vw,84px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sg-head-inner{min-height:78px}.sg-wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--sg-ink)}
.sg-wordmark b,.sg-wordmark small{display:block}.sg-wordmark b{font-weight:760;letter-spacing:-.07em;font-size:20px;line-height:1.16}
.sg-wordmark small{font:600 9px/1.3 Arial,sans-serif;letter-spacing:.17em;margin-top:3px}
.sg-mark{display:grid;place-items:center;min-width:37px;height:37px;padding:0 4px;border:1px solid var(--sg-ink);font-family:serif;letter-spacing:-.09em;font-size:17px;border-radius:10px 3px 10px 3px}.sg-seon-precision .sg-mark{transform:skew(-8deg);font:900 25px/1 Arial;border-width:2px;border-radius:0}.sg-yeobaek-law .sg-mark,.sg-ongi-table .sg-mark,.sg-haedam-market .sg-mark{border:1.5px solid currentColor;border-radius:1px;font:650 13px/1 serif;letter-spacing:0}.sg-gyeop-living .sg-mark{border-radius:50%}.sg-yeobaek-law .sg-wordmark b,.sg-ongi-table .sg-wordmark b,.sg-gyeop-living .sg-wordmark b{font-family:"Nanum Myeongjo","Batang",serif}
.sg-desktop,.sg-head-actions{display:flex;align-items:center;gap:clamp(15px,2.9vw,48px)}.sg-desktop a{font-size:14px;letter-spacing:-.025em;position:relative;white-space:nowrap;padding:11px 0}.sg-desktop a[aria-current],.sg-desktop a:hover{text-decoration:underline;text-underline-offset:7px}.sg-head-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:var(--sg-r);background:var(--sg-accent);color:var(--sg-button-ink)!important;font-weight:650;font-size:13px;padding:9px 16px;min-height:40px}
.sg-menu{display:none;color:var(--sg-ink);align-items:center;gap:8px;background:none;border:0;padding:10px 0 10px 8px;font-size:14px}.sg-lines{position:relative;width:18px;height:8px;border-block:1.5px solid currentColor;display:inline-block}
.sg-skip{position:fixed;left:12px;top:-100px;z-index:80;background:white;color:black!important;padding:10px}.sg-skip:focus{top:8px}
#sg-drawer{border:0;margin:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:25px clamp(20px,5vw,44px);background:var(--sg-paper);color:var(--sg-ink);overflow:auto}
#sg-drawer::backdrop{background:#15221f77}#sg-drawer:not([open]){display:none}
.sg-drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sg-soft);padding-bottom:21px}.sg-drawer-top strong{font-size:20px}.sg-drawer-top button{color:inherit;background:transparent;border:0;padding:8px}.sg-drawer-top+nav{display:grid;margin:25px 0 48px}.sg-drawer-top+nav a{display:flex;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--sg-soft);font-size:23px;font-weight:650;letter-spacing:-.055em}.sg-drawer-top+nav small{font:11px Arial;letter-spacing:.08em}.sg-drawer-showroom{font-size:13px;text-decoration:underline!important;text-underline-offset:4px}
.sg-footer{background:var(--sg-paper);color:var(--sg-ink);border-top:1px solid var(--sg-soft);padding:32px 0}.sg-foot-inner>div p{margin:12px 0 0;color:inherit;opacity:.8;font-size:12px}.sg-foot-inner nav{display:flex;flex-wrap:wrap;align-items:center;gap:17px;font-size:13px}.sg-foot-inner nav button{color:inherit;border:1px solid var(--sg-ink);border-radius:var(--sg-r);padding:8px 13px;background:transparent}
.sg-phone-stage{position:fixed;inset:0;z-index:40;display:grid;justify-items:center;align-content:start;gap:9px;padding:12px;background:#eae9e3;color:#232722}.sg-phone-stage div{display:flex;align-items:center;gap:22px;font-size:14px}.sg-phone-stage a{text-decoration:underline}.sg-phone-stage iframe{height:calc(100dvh - 60px);width:390px;max-width:100%;border:6px solid #292b2b;border-radius:23px;background:white;box-shadow:0 12px 45px #1018192e}.sg-framed .sg-foot-inner nav a[data-sg-device]{display:none}
.sg-index{background:#f8f7f1!important;color:#253730!important}.sg-index>header,.sg-index>footer{border-block-end:1px solid #bec8c0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px clamp(19px,5vw,88px)}.sg-index>header a:first-child{font-weight:800;font-size:21px;letter-spacing:-.055em}.sg-index>header span{font-size:13px;font-weight:500;border-left:1px solid #bcc4bd;margin-left:7px;padding-left:13px}.sg-index>header a:last-child,.sg-index>footer a{font-size:14px}.sg-index main,.sg-index>footer{max-width:1680px;margin:auto}.sg-index main{padding:0 clamp(19px,5vw,88px) 70px}.sg-index-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;padding:clamp(48px,7vw,108px) 0 clamp(30px,5vw,68px)}.sg-index-intro h1{font-size:clamp(42px,6.2vw,92px);line-height:1.13;font-weight:650;letter-spacing:-.085em;margin:12px 0 0}.sg-index-intro h1 span{color:#b54c2f}.sg-index-intro p[lang]{font:600 11px/1.5 Arial;letter-spacing:.16em}.sg-index-intro>p{max-width:32em;font-size:clamp(16px,1.6vw,21px);line-height:1.8}.sg-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 26px}.sg-piece-photo{display:block;overflow:hidden}.sg-piece-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.sg-piece-photo:hover img{transform:scale(1.025)}.sg-piece-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#485c50;margin-top:15px}.sg-piece-meta a,.sg-index footer a{text-decoration:underline;text-underline-offset:4px}.sg-piece h2{margin:9px 0;font-size:clamp(23px,3vw,39px);line-height:1.2;letter-spacing:-.07em}.sg-piece h2 span{font-size:.45em}.sg-piece p{margin:0;font-size:15px;line-height:1.75;color:#44534a}.sg-index>footer{border-block-start:1px solid #bec8c0}
@media(max-width:840px){.sg-desktop{display:none}.sg-menu{display:flex}.sg-head-inner{min-height:66px}.sg-head-actions{gap:12px}.sg-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-index-intro{grid-template-columns:1fr;gap:15px}.sg-foot-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.sg-head-inner{gap:8px;min-height:61px}.sg-head-cta{font-size:12px;padding:7px 11px;min-height:35px}.sg-wordmark b{font-size:17px}.sg-wordmark small{font-size:8px}.sg-wordmark{gap:7px}.sg-mark{height:30px;min-width:30px;font-size:14px}.sg-head-actions{gap:6px}.sg-menu{font-size:13px}.sg-pieces{grid-template-columns:1fr}.sg-index>header span{display:none}.sg-foot-inner nav{gap:14px}.sg-index-intro>p{font-size:15px}.sg-index main{padding-bottom:46px}.sg-site{word-break:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sg-piece-photo img{transition:none}}
