:root{--bg:#f7f6f1;--ink:#152e29;--muted:#4d615a;--green:#d8ecdd;--line:#d8dfd7;--dark:#173e32}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3b8667;outline-offset:5px}.wrap{width:min(1192px,calc(100% - 96px));margin:auto}.header{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:-.05em}.tax-emblem{width:38px;height:38px;object-fit:contain;flex:none}.header nav{display:flex;gap:35px;font-size:15px;font-weight:650}.header a:hover,.map:hover,.footer a:hover{text-decoration:underline}.header-call{font-weight:750;font-size:15px;white-space:nowrap}.header-call span{margin-left:7px}.hero{display:grid;grid-template-columns:1fr .91fr;gap:28px;align-items:stretch;margin-top:24px}.hero-copy{padding:83px 0 79px;align-self:center}.label{margin:0 0 20px;font-size:14px;font-weight:800;letter-spacing:.02em;color:#356951}.label span{display:inline-block;background:#569472;width:8px;height:8px;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.25vw,77px);line-height:1.14;letter-spacing:-.085em;margin-bottom:27px;font-weight:850}.intro{max-width:425px;line-height:1.85;color:var(--muted);font-size:17px;margin-bottom:31px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;gap:25px;align-items:center;min-height:49px;padding:0 17px;border-radius:6px;font-weight:750;font-size:15px}.primary{background:var(--dark);color:white}.primary:hover{background:#28604d}.secondary{border:1px solid #a8b9ae}.secondary:hover{background:var(--green)}.hero-photo{position:relative;min-height:385px;overflow:hidden;border-radius:5px;background:#315245}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:grayscale(1);mix-blend-mode:luminosity;opacity:.77}.section{padding-block:77px;scroll-margin-top:20px}.section-heading h2{font-size:clamp(31px,4vw,50px);letter-spacing:-.075em;margin-bottom:13px;line-height:1.2}.section-heading>p:last-child{color:var(--muted);line-height:1.75;margin-bottom:28px}.section-heading .label{margin-bottom:12px;font-size:clamp(21px,2.25vw,28px);line-height:1.35;letter-spacing:-.035em}.cards{display:grid;gap:15px}.tax{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting{grid-template-columns:repeat(2,minmax(0,1fr))}.cards article{background:#fff;border:1px solid var(--line);padding:27px 28px;border-radius:7px}.cards h3,.contact-card h3{font-size:21px;margin-bottom:10px;letter-spacing:-.045em}.cards p{margin-bottom:0;color:var(--muted);line-height:1.75}.consult{background:#e7efe7}.consult .section{padding-block:70px}.contact-card{display:grid;grid-template-columns:.55fr .85fr 1.6fr;gap:25px;background:var(--dark);color:#fff;padding:29px;border-radius:7px}.contact-card h3{color:#d4e6da;font-size:15px}.phone{font-size:26px;font-weight:800}.phone:hover{text-decoration:underline}address{font-style:normal;line-height:1.6}.map{display:inline-block;margin-top:9px;color:#d4e6da;font-size:14px;text-decoration:underline;text-underline-offset:4px}.footer{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-block:22px 33px;color:var(--muted)}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero-copy{padding-block:51px}.header nav{gap:15px}.header-call{display:none}.hero-photo{min-height:320px}}
@media(max-width:620px){.wrap{width:calc(100% - 32px)}.header{min-height:0;padding-block:14px;align-items:flex-start;flex-direction:column;gap:12px}.header nav{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;gap:16px}.hero-copy{padding-block:25px 10px}h1{font-size:clamp(39px,10vw,56px);margin-bottom:18px}.hero-photo{min-height:230px}.section,.consult .section{padding-block:49px}.tax,.consulting,.contact-card{grid-template-columns:1fr}.cards article{padding:22px}.footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tax-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.tax-detail summary{color:var(--dark);cursor:pointer;font-weight:750;line-height:1.5}
.tax-detail p{margin-top:12px;font-size:15px}
.tax-detail strong{color:var(--ink)}
.tax-detail a{text-decoration:underline;text-underline-offset:3px}
.tax-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.75}

.about .section-heading{max-width:780px}
.about .section-heading>p:last-child{margin-bottom:0}
@media(max-width:620px){.header nav{flex-wrap:wrap;column-gap:12px;row-gap:8px}}

.contact-name{margin:0;font-size:21px;font-weight:750}
