.kmj-tax-public{--kmj-title:700 clamp(34px,4vw,54px)/1.25 Pretendard,sans-serif;--kmj-heading:700 clamp(26px,3vw,38px)/1.3 Pretendard,sans-serif;--kmj-card:650 22px/1.45 Pretendard,sans-serif;--kmj-body:400 16px/1.75 Pretendard,sans-serif;--kmj-label:650 14px/1.5 Pretendard,sans-serif;--kmj-meta:500 12px/1.6 Pretendard,sans-serif;--kmj-muted:#596573;--kmj-rule:#e2e6e9;--kmj-accent:#246653;background:#fff;color:#162137}
.kmj-tax-public .tt-header,.kmj-tax-public .tt-header.is-scrolled{background:rgba(255,255,255,.98);color:#162137;border-bottom:1px solid var(--kmj-rule);backdrop-filter:blur(10px)}
.kmj-tax-public .tt-brand span{color:var(--kmj-muted)}.kmj-tax-public .tt-consult-button{border-color:#c6cdd4;background:#fff;color:#162137}.kmj-tax-public .tt-nav a::after,.kmj-tax-public .tt-menu-button span{background:#162137}.kmj-tax-public .tt-nav a.is-current{color:var(--kmj-accent)}
.kmj-blog-intro{padding:156px 0 52px;border-bottom:1px solid var(--kmj-rule);background:#fff}.kmj-blog-intro .tt-section-index{color:var(--kmj-accent)}.kmj-blog-intro h1{font:var(--kmj-title);letter-spacing:-.04em;margin:18px 0}.kmj-blog-intro p{font:var(--kmj-body);color:var(--kmj-muted);margin:0;max-width:640px}
.kmj-blog-feed{padding:36px 0 90px}.kmj-blog-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.kmj-blog-filter button{font:var(--kmj-label);border:1px solid var(--kmj-rule);background:#fff;color:#3c4b5a;padding:10px 18px;border-radius:30px;cursor:pointer}.kmj-blog-filter button[aria-pressed=true]{background:#162137;border-color:#162137;color:white}.kmj-blog-status{font:var(--kmj-meta);color:var(--kmj-muted);margin:0 0 22px}.kmj-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.kmj-blog-card{min-width:0}.kmj-blog-card[hidden]{display:none}.kmj-blog-card>a{display:block;height:100%;border-bottom:1px solid var(--kmj-rule);padding-bottom:26px}.kmj-blog-card figure{margin:0 0 20px;aspect-ratio:16/10;overflow:hidden;background:#f8f9fa;border:1px solid #edf0f2;border-radius:6px}.kmj-blog-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.kmj-blog-card a:hover img{transform:scale(1.025)}.kmj-blog-card small{font:var(--kmj-meta);color:var(--kmj-accent)}.kmj-blog-card h2{font:var(--kmj-card);letter-spacing:-.025em;margin:10px 0}.kmj-blog-card p{font:var(--kmj-body);color:var(--kmj-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kmj-blog-card a:hover h2{color:var(--kmj-accent)}.kmj-blog-empty{font:var(--kmj-body);padding:50px 0;color:var(--kmj-muted)}
.kmj-tax-public .kmj-category-hero,.kmj-tax-public .kmj-single-hero{background:#fff;color:#162137;border-bottom:1px solid var(--kmj-rule);padding-top:150px;padding-bottom:65px}.kmj-tax-public .kmj-category-hero h1,.kmj-tax-public .kmj-single-hero h1{font:var(--kmj-title);letter-spacing:-.04em}.kmj-tax-public .kmj-category-kicker,.kmj-tax-public .kmj-category-hero__summary p,.kmj-tax-public .kmj-single-hero__meta p,.kmj-tax-public .kmj-single-breadcrumb{color:var(--kmj-muted)}.kmj-tax-public .kmj-category-hero__summary,.kmj-tax-public .kmj-single-hero__meta{border-color:var(--kmj-rule)}.kmj-tax-public .kmj-category-hero__summary>a{color:#162137;border-color:var(--kmj-accent)}.kmj-tax-public .kmj-category-hero__summary>span,.kmj-tax-public .kmj-single-hero__meta>span{color:var(--kmj-accent)}
.kmj-tax-public .tt-process,.kmj-tax-public .tt-info,.kmj-tax-public .tt-footer,.kmj-tax-public .kmj-single-post-nav,.kmj-tax-public .kmj-single-related,.kmj-tax-public .tt-contact-card--form,.kmj-tax-public .kmj-single-consult-box{background:#fff;color:#162137;border-top:1px solid var(--kmj-rule)}.kmj-tax-public .tt-process{padding:70px 0}.kmj-tax-public .tt-process h2{font:var(--kmj-heading)}.kmj-tax-public .tt-contact-card--form{border:1px solid var(--kmj-rule)}.kmj-tax-public .tt-footer__top p,.kmj-tax-public .tt-footer-brand span,.kmj-tax-public .tt-footer__bottom,.kmj-tax-public .tt-footer-categories a{color:var(--kmj-muted)}.kmj-tax-public .tt-footer__top>a,.kmj-tax-public .tt-footer__bottom,.kmj-tax-public .tt-footer-categories,.kmj-tax-public .kmj-single-post-nav a{border-color:var(--kmj-rule)}.kmj-tax-public .tt-footer-categories>span{color:var(--kmj-accent)}.kmj-tax-public .kmj-single-post-nav a>span{color:var(--kmj-muted)}.kmj-tax-public .kmj-single-post-nav a:hover{background:#f7f9f8}.kmj-tax-public .tt-footer{padding-bottom:100px}
.kmj-contact-float{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:990;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.kmj-tax-public .kmj-contact-float a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:13px 20px;font:var(--kmj-label);border-radius:30px;border:1px solid #162137;background:#162137;color:#fff;box-shadow:0 4px 18px #16213720}.kmj-tax-public .kmj-contact-float a.kmj-contact-kakao{background:#fee500;color:#191919;border-color:#e3cd00}.kmj-contact-float a:focus-visible,.kmj-blog-filter button:focus-visible,.kmj-blog-card a:focus-visible{outline:3px solid #246653;outline-offset:4px}.kmj-tax-public #consultation{scroll-margin-top:90px}
@media(max-width:960px){.kmj-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kmj-tax-public .tt-nav{background:#fff;color:#162137}.kmj-blog-intro{padding-top:138px}}
@media(max-width:560px){.kmj-tax-public{--kmj-card:650 21px/1.45 Pretendard,sans-serif;--kmj-body:400 15px/1.75 Pretendard,sans-serif}.kmj-blog-intro{padding:118px 0 32px}.kmj-blog-grid{grid-template-columns:1fr;gap:28px}.kmj-blog-filter{gap:8px}.kmj-blog-filter button{padding:9px 14px}.kmj-blog-feed{padding-top:24px}.kmj-tax-public .kmj-category-hero,.kmj-tax-public .kmj-single-hero{padding:122px 0 45px}.kmj-contact-float{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.kmj-tax-public .kmj-contact-float a{min-height:46px;padding:11px 17px}.kmj-blog-card figure{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.kmj-blog-card img{transition:none}}

/* Original homepage composition, neutral white surfaces. */
.kmj-tax-public{--tt-blue:#333;--tt-mint:#fff;--tt-sand:#fff;--kmj-accent:#333}
.kmj-tax-public .tt-hero,.kmj-tax-public .tt-statement,.kmj-tax-public .tt-topic-section,.kmj-tax-public .tt-empty-panel,.kmj-tax-public .tt-search-scene,.kmj-tax-public .tt-search-box,.kmj-tax-public .tt-slide__question,.kmj-tax-public .tt-slide__steps,.kmj-tax-public .tt-next-post{background:#fff;color:#162137;border-color:#d9dde2}
.kmj-tax-public .tt-slide__copy>p,.kmj-tax-public .tt-feature-copy>p{color:#596573}
.kmj-tax-public .tt-slide__copy em,.kmj-tax-public .tt-slide__brand span,.kmj-tax-public .tt-slide__brand--text>div span,.kmj-tax-public .tt-feature-copy em,.kmj-tax-public .tt-statement mark,.kmj-tax-public .tt-problem__intro em{color:#162137;background:transparent}
.kmj-tax-public .tt-slide__brand>div,.kmj-tax-public .tt-slider__arrows button{border-color:#c6cdd4}
.kmj-tax-public .tt-slider__arrows button{color:#162137}
.kmj-tax-public .tt-slider__counter i,.kmj-tax-public .tt-slider__dots button::before{background:#c6cdd4}
.kmj-tax-public .tt-slider__dots button.is-active::before{background:#162137}
.kmj-tax-public .tt-button--light,.kmj-tax-public .tt-button--mint{background:#fff;border:1px solid #c6cdd4;color:#162137}
.kmj-tax-public .tt-empty-panel,.kmj-tax-public .tt-topic-section,.kmj-tax-public .tt-statement{border-top:1px solid #e2e6e9}
.kmj-tax-public .tt-slide__question,.kmj-tax-public .tt-slide__steps,.kmj-tax-public .tt-search-box{border:1px solid #e2e6e9}
.kmj-tax-public .tt-progress span{background:#596573}

/* 1.6.4 TaxTopik palette: deep editorial green with quiet mineral tints. */
.kmj-tax-front{--kmj-deep:#12362f;--kmj-deep-2:#0c2924;--kmj-sage:#e8f0ec;--kmj-sage-2:#f2f6f3;--kmj-warm:#f5f1e9;--kmj-line:#cfdcd6}
.kmj-tax-front .tt-header{background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.kmj-tax-front .tt-header:not(.is-scrolled) .tt-brand span{color:rgba(255,255,255,.68)}
.kmj-tax-front .tt-header:not(.is-scrolled) .tt-menu-button span,.kmj-tax-front .tt-header:not(.is-scrolled) .tt-nav a::after{background:#fff}
.kmj-tax-front .tt-header:not(.is-scrolled) .tt-consult-button{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
.kmj-tax-front .tt-topics>.tt-topic-section:first-child{padding-top:190px;background:var(--kmj-deep);color:#fff}
.kmj-tax-front .tt-topics>.tt-topic-section:first-child .tt-topic-heading{border-color:rgba(255,255,255,.24)}
.kmj-tax-front .tt-topics>.tt-topic-section:first-child .tt-topic-heading p{color:rgba(255,255,255,.72)}
.kmj-tax-front .tt-topics>.tt-topic-section:first-child .tt-article{color:#fff}
.kmj-tax-front .tt-topics>.tt-topic-section:first-child .tt-article__body,.kmj-tax-front .tt-topics>.tt-topic-section:first-child .tt-article-grid{border-color:rgba(255,255,255,.22)}
.kmj-tax-front .tt-topic-section--navy{background:var(--kmj-sage);color:#162137}
.kmj-tax-front .tt-topic-section--navy .tt-feature-copy>p{color:#4f665f}
.kmj-tax-front .tt-topic-section--navy .tt-button--mint{background:var(--kmj-deep);border-color:var(--kmj-deep);color:#fff!important}
.kmj-tax-front .tt-empty-panel--mint{background:var(--kmj-sage-2)}
.kmj-tax-front .tt-empty-panel--sand{background:var(--kmj-warm)}
.kmj-tax-front .tt-topic-section--white,.kmj-tax-front .tt-process{background:#fbfcfa}
.kmj-tax-front .tt-info{background:var(--kmj-sage)}
.kmj-tax-public .tt-info__grid.is-single{grid-template-columns:1fr}
.kmj-tax-public .tt-info__grid.is-single>div{max-width:720px}
.kmj-tax-public .kmj-footer-message>p{margin:0;white-space:pre-line}
.kmj-tax-public .kmj-footer-details{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:rgba(255,255,255,.72)}
.kmj-tax-public .kmj-footer-details li{display:flex;gap:16px}
.kmj-tax-public .kmj-footer-details li span{min-width:54px;color:rgba(255,255,255,.46);font-size:10px;letter-spacing:.1em}
@media(max-width:760px){.kmj-tax-front .tt-topics>.tt-topic-section:first-child{padding-top:128px}.kmj-tax-public .tt-info__grid.is-single{grid-template-columns:1fr}}

/* Restore strong footer contrast after the pale content sections. */
.kmj-tax-public .tt-footer{background:#0c2924;color:#fff}
.kmj-tax-public .tt-footer__top p,.kmj-tax-public .tt-footer-brand span,.kmj-tax-public .tt-footer__bottom,.kmj-tax-public .tt-footer-categories a{color:rgba(255,255,255,.72)}
.kmj-tax-public .tt-footer__top>a,.kmj-tax-public .tt-footer__bottom,.kmj-tax-public .tt-footer-categories{border-color:rgba(255,255,255,.2)}
.kmj-tax-public .tt-footer-categories>span{color:rgba(255,255,255,.48)}
