.tax-reader{max-width:900px;margin:0 auto;padding:125px 28px 80px;color:#182941}
.reader-nav{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#68778a;margin-bottom:42px}
.reader-nav a{color:#334a67;text-decoration:none}.reader-header{border-bottom:1px solid #dde5ee;padding-bottom:30px;margin-bottom:40px}
.reader-category{font-size:14px;font-weight:700;color:#8b6b29;margin:0 0 16px}.reader-header h1{font-size:clamp(27px,4vw,40px);font-weight:700;line-height:1.4;letter-spacing:-1px;overflow-wrap:anywhere}
.reader-meta{font-size:14px;color:#6b7788;margin-top:22px}.reader-meta span{margin:0 10px}
.reader-body{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.reader-body p{margin:0 0 14px;min-height:.5em}.reader-body .se-component{margin-bottom:28px}
.reader-body img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:8px}.reader-body a{color:#235fa0;text-decoration:underline;text-underline-offset:3px}
.reader-body .se-text-paragraph-align-center{text-align:center}.reader-body .se-text-paragraph-align-right{text-align:right}
.reader-body blockquote,.reader-body .se-quote{border-left:3px solid #bd9d5c;padding:12px 22px;background:#f7f8fa;margin:24px 0}
.reader-body blockquote .se-quote{border:0;padding:0;background:none;margin:0}.reader-body blockquote p:last-child,.reader-body .se-quote p:last-child{margin-bottom:0}
.reader-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:20px 0}.reader-body td,.reader-body th{border:1px solid #d9e2eb;padding:10px;min-width:90px}.reader-body ul,.reader-body ol{padding-left:26px}
.reader-body .se-oglink{border:1px solid #dce5ed;padding:18px;border-radius:8px}.reader-body .se-caption{color:#66778b;font-size:14px}
.reader-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#10243d;color:white;border-radius:16px;padding:30px;margin-top:28px}.reader-cta h2{font-size:19px;font-weight:700;line-height:1.5;margin:0 0 8px;color:white}.reader-cta p{font-size:14px;margin:0;color:#c4cfdd}.reader-cta>a{white-space:nowrap;background:#ddc48e;color:#162840;padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:700}
.reader-notice{display:block;padding:16px;background:#f4f6f9;border-radius:8px;font-size:14px;margin:20px 0}.reader-related{margin-top:44px}.reader-related h2{font-size:21px;font-weight:700}.reader-related a{display:block;padding:18px 0;border-bottom:1px solid #dde5ee;color:#243e5e;text-decoration:none;line-height:1.6}.reader-error{padding:40px 0 90px}.reader-error button{padding:10px 18px;border:0;border-radius:6px;background:#10243d;color:white;cursor:pointer}
@media(max-width:600px){.tax-reader{padding:100px 20px 50px}.reader-nav{font-size:12px;margin-bottom:30px}.reader-body{font-size:16px;line-height:1.85}.reader-cta{display:block;padding:24px}.reader-cta>a{display:inline-block;margin-top:20px}}
/* 환급서비스에서 들어왔을 때만: 상단 메뉴 바로 아래에 붙어 따라오는 흰 띠 */
html,body{overflow-x:clip}
.return-bar{position:sticky;top:72px;z-index:900;height:44px;background:#fff;border-bottom:1px solid #e6e9ee}.return-bar[hidden]{display:none}
.return-bar-inner{max-width:900px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center}
.return-bar a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#182941;text-decoration:none}.return-bar a span{color:#8a93a0;transition:transform .18s}.return-bar a:hover span{transform:translateX(-3px);color:#182941}
.has-return-bar .tax-reader{padding-top:112px}.reader-nav[hidden]{display:none}
@media(max-width:600px){.return-bar-inner{padding:0 20px}.has-return-bar .tax-reader{padding-top:100px}}
