body.contact-page{--ink:#191a22;--line:#d5d5df;background:#f1f1f7;color:var(--ink);margin:0;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-header,.contact-footer{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5vw}.contact-brand{display:flex;gap:8px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1px}.contact-brand svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.25}.contact-header nav,.contact-footer nav{display:flex;gap:30px;font-size:13px}.contact-main{max-width:1260px;margin:70px auto 0;padding:0 40px}.contact-eyebrow{font-size:11px;letter-spacing:.14em;color:#72737e}.contact-hero h1{font-size:clamp(84px,12vw,170px);letter-spacing:-.075em;line-height:1.03;font-weight:500;margin:22px 0 48px}.contact-hero h1 span{color:#9899a5}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:60px}.contact-intro>p{font-size:clamp(22px,2.4vw,32px);line-height:1.55;letter-spacing:-.045em;margin:0;word-break:keep-all}.contact-intro>div{max-width:420px;width:100%;justify-self:end}.contact-email{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff!important;padding:22px 25px;font-size:20px;transition:background .2s}.contact-email:hover{background:#41424e}.contact-email span{font-size:26px}.contact-address{margin:14px 0 8px;font-size:14px}.contact-response{font-size:12px;color:#747580;margin:0}.contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-topics>a{padding:30px 24px 35px 0}.contact-topics>a+a{padding-left:26px;border-left:1px solid var(--line)}.contact-topics span{font-size:10px;letter-spacing:.09em;color:#777884}.contact-topics h2{font-size:18px;font-weight:500;margin:25px 0 12px;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:10px}.contact-topics b{font-weight:400}.contact-topics p{color:#747580;font-size:12px;line-height:1.7;margin:0;word-break:keep-all}.contact-topics a:hover h2{text-decoration:underline;text-underline-offset:5px}.contact-details{margin:32px 0 65px;border:0}.contact-details summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px;list-style:none;padding:12px 0}.contact-details summary::-webkit-details-marker{display:none}.contact-details[open] summary span{transform:rotate(45deg)}.contact-details>div{max-width:720px;color:#71727c;font-size:13px;line-height:1.9}.contact-details a{text-decoration:underline}.contact-footer{border-top:1px solid var(--line);font-size:12px;color:#747580}.contact-page a:focus-visible,.contact-details summary:focus-visible{outline:2px solid #20212a;outline-offset:5px}@media(max-width:650px){.contact-header{padding:22px}.contact-header nav{gap:17px;font-size:11px}.contact-brand{font-size:20px}.contact-brand svg{width:29px}.contact-main{margin-top:42px;padding:0 24px}.contact-hero h1{margin-bottom:30px}.contact-intro{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.contact-intro>div{justify-self:start;max-width:none}.contact-topics{grid-template-columns:1fr}.contact-topics>a,.contact-topics>a+a{padding:24px 0;border-left:0}.contact-topics>a+a{border-top:1px solid var(--line)}.contact-topics h2{margin-top:14px}.contact-footer{padding:22px 24px}.contact-footer nav{gap:18px}.contact-details{margin-bottom:38px}}
.document-services{padding:40px 0 50px;scroll-margin-top:30px}.document-services h2{font-size:clamp(32px,5vw,60px);font-weight:500;letter-spacing:-.05em;margin:16px 0}.document-services p{line-height:1.8;color:#686975}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.service-grid article{border:1px solid var(--line);padding:28px;border-radius:16px;background:#fafafd}.service-grid h3{font-size:25px;letter-spacing:-.04em}.service-grid .contact-email{font-size:16px;margin-top:25px}.service-fine{font-size:12px}@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service-grid article{padding:22px}}
