*{box-sizing:border-box}
html{scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.7;word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,h4,p,figure,dl{margin:0}
main p,main li{max-width:36em}
main table p,main table li,.capture-hero p,.capture-hero li,.capture-gallery p,.capture-gallery li{max-width:none}
.site-ko .header .wordmark small{display:none}
h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:1.3;letter-spacing:-.025em}
h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3,h4{font-size:var(--fs-h3)}
a{color:var(--ink);text-underline-offset:4px}button,input,textarea,select{font:inherit;color:inherit}
button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[hidden]{display:none}fieldset{margin:0;padding:0;border:0;min-width:0}ul,ol{padding-left:22px}li+li{margin-top:6px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.container{width:calc(100% - 64px);max-width:1160px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--bg);padding:12px 20px;border:1px solid var(--ink);border-radius:var(--r-sm)}.skip:focus{top:12px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px;position:relative}
.brand{text-decoration:none;flex-shrink:0}.wordmark{display:block;font-size:var(--fs-num);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.3}.wordmark span{font:inherit;color:inherit}.wordmark small{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;margin-top:4px}
.header nav{display:flex;align-items:center;gap:18px;margin-left:auto}.header nav a{text-decoration:none;display:flex;align-items:center;min-height:44px;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.header nav a:hover,.header nav a[aria-current=page]{text-decoration:underline}
.language-switch{display:flex;align-items:center;gap:4px;flex-shrink:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;font-size:var(--fs-caption);text-decoration:none;border-radius:var(--r-sm)}.language-switch a[aria-current=true]{background:var(--surface);font-weight:var(--fw-bold)}.language-switch a:hover{background:var(--surface)}
.menu-button{display:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);min-width:44px;min-height:44px;padding:10px}.menu-button span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
.button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5;text-decoration:none;text-align:center}
.button{background:var(--accent);color:var(--bg)}.button:hover{opacity:.9}.button:disabled{cursor:wait;opacity:.6}.secondary-button,.button-outline-light{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary-button:hover,.button-outline-light:hover{border-color:var(--ink)}
.header-consult{min-height:40px;height:40px;padding:8px 12px;font-size:var(--fs-caption);white-space:nowrap;flex-shrink:0}
.text-button{background:none;border:0;font-size:var(--fs-caption);min-height:44px;padding:8px 0;text-decoration:underline}.form-help,.form-data-note{display:block;font-size:var(--fs-caption);color:var(--sub);line-height:1.7;margin-top:8px}
.section{padding:112px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading p{max-width:36em;color:var(--sub)}
footer{padding:64px 0 96px;border-top:1px solid var(--line);background:var(--bg)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.footer-top p{color:var(--sub)}.company-information{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:var(--fs-caption);color:var(--sub)}.company-address{flex-basis:100%}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--sub)}
.mobile-contact{display:none}.guide-actions,.fallback-actions{display:flex;flex-wrap:wrap;gap:10px}.guide-message,.inquiry-status{color:var(--sub);font-size:var(--fs-caption);margin-top:16px}.inquiry-status:empty,.form-help:empty{display:none}
.download-checklist{margin-bottom:24px}.project-link,.profile-more a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.project-entry{min-width:0}.project-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.project-facts{margin:20px 0;color:var(--sub)}.project-policy-note{color:var(--sub);font-size:var(--fs-caption);max-width:36em}
@media(max-width:1279px){.header-inner{gap:16px}.header nav{display:none;position:absolute;top:100%;left:-24px;right:-24px;padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--line);margin:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:var(--fs-body);padding:10px 0}.menu-button{display:block}.language-switch{margin-left:auto}}
@media(max-width:767px){.header-consult{display:none}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:12px}.header nav{left:-20px;right:-20px}.section{padding:64px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:16px}.section-heading h2 br{display:none}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:12px}footer{padding:48px 0 96px}.wordmark{font-size:var(--fs-h3)}.wordmark small{letter-spacing:.03em}.language-switch a{padding:6px}.home-page{padding-bottom:80px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.mobile-contact>span{font-size:var(--fs-caption)}.mobile-contact .button{font-size:var(--fs-caption);min-height:44px;padding:10px 14px}}
@media(max-width:380px){.header-inner{gap:8px}.language-switch{gap:0}.language-switch a{padding:6px 5px}.wordmark small{display:none}.lead-actions{flex-direction:column}}
