/* KRA05: public-only internal page rules. Home hero and app/auth selectors excluded. */
.cps-shell:has(.customer-content) .cps-quick-links{display:none}
.cps-shell:has(.customer-content) .cps-page-hero{padding:64px max(40px,calc((100% - 1200px)/2))!important;background:linear-gradient(120deg,#f8fcff,#e8f3ff)!important}
.cps-shell:has(.customer-content) .cps-page-hero h1{font-size:46px!important;line-height:1.3!important;letter-spacing:-.045em!important}
.cps-shell:has(.customer-content) .cps-page-hero>p{max-width:850px;font-size:18px;line-height:1.8;color:#526578}
.cps-shell .customer-content{max-width:1200px;width:calc(100% - 80px);margin-inline:auto;padding-inline:0}
.cps-shell .customer-content>header h2{font-size:34px;line-height:1.35}
.cps-shell .kra-guide .customer-steps{gap:0}.cps-shell .kra-guide .customer-step{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:46px 0;border:0;border-bottom:1px solid #d4e1ed;border-radius:0;box-shadow:none;background:transparent;scroll-margin-top:100px}
.cps-shell .kra-guide .customer-step h3{font-size:28px;line-height:1.4}.cps-shell .kra-guide .customer-step-copy>p,.cps-shell .kra-guide .customer-step-copy li{font-size:16px;line-height:1.85}.cps-shell .kra-guide .kr3-example{margin:0;position:sticky;top:105px}.cps-shell .kra-guide .kr3-example dl{display:block}.cps-shell .kra-guide .kr3-example dl>div{display:grid;grid-template-columns:110px 1fr}.cps-shell .kra-guide .kr3-example dt{font-weight:400}.cps-shell .kra-guide .kr3-example dd{text-align:left}.cps-shell .kra-guide .customer-toc a{min-height:48px}
.cps-shell .customer-plan-grid{gap:18px}.cps-shell .customer-plan{border-radius:16px;box-shadow:none;padding:24px}.cps-shell .customer-plan h3{font-size:24px}.cps-shell .customer-plan .customer-price strong{font-size:32px}.cps-shell .customer-badge{border-radius:6px;background:#eef5fb;color:#345570}.cps-shell .customer-plan.is-recommended{border-color:#87a9d8}
.policy-center[data-policy-country=KR]{background:#fff;color:#102b46;line-height:1.75}.policy-center[data-policy-country=KR] .policy-header{max-width:none;min-height:76px;padding:12px max(40px,calc((100% - 1280px)/2));background:#fff;border-bottom:1px solid #d4e1ed;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-center[data-policy-country=KR] .policy-header img{width:160px;height:auto;max-height:45px;object-fit:contain}.policy-center[data-policy-country=KR] .policy-header nav{display:flex;flex-wrap:wrap;gap:12px 24px}.policy-center[data-policy-country=KR] .policy-header a{color:#102b46;min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.policy-center[data-policy-country=KR] main{max-width:1200px;width:calc(100% - 80px);margin-inline:auto;padding-inline:0}.policy-center[data-policy-country=KR] .policy-hero{padding:56px 0 40px;background:linear-gradient(120deg,#fff,#f0f7ff)}.policy-center[data-policy-country=KR] .policy-hero h1{font-size:46px;line-height:1.3;letter-spacing:-.045em;max-width:900px;word-break:keep-all}.policy-center[data-policy-country=KR] .policy-hero p{font-size:17px;color:#526578;max-width:880px}.policy-center[data-policy-country=KR] .policy-grid{gap:24px}.policy-center[data-policy-country=KR] .policy-grid article{border:1px solid #d4e1ed;border-radius:16px;box-shadow:none;padding:28px}.policy-center[data-policy-country=KR] .policy-grid h2,.policy-center[data-policy-country=KR] .policy-details h2{font-size:26px;line-height:1.4}.policy-center[data-policy-country=KR] .policy-grid dd{overflow-wrap:anywhere}.policy-center[data-policy-country=KR] .policy-related{padding:24px;background:#102b46;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px 28px}.policy-center[data-policy-country=KR] .policy-related a{color:#fff;min-height:44px;display:inline-flex;align-items:center}.policy-center[data-policy-country=KR] a:focus-visible{outline:3px solid #087e82;outline-offset:4px}
@media(max-width:1000px){.cps-shell .kra-guide .customer-step{gap:28px}.cps-shell .kra-guide .kr3-example dl>div{grid-template-columns:85px 1fr}}
@media(max-width:760px){.cps-shell:has(.customer-content) .cps-page-hero{padding:38px 20px!important}.cps-shell:has(.customer-content) .cps-page-hero h1{font-size:33px!important}.cps-shell:has(.customer-content) .cps-page-hero>p{font-size:16px}.cps-shell .customer-content{width:calc(100% - 40px)}.cps-shell .customer-content>header h2{font-size:28px}.cps-shell .kra-guide .customer-step{grid-template-columns:1fr;gap:24px;padding:32px 0}.cps-shell .kra-guide .customer-step h3{font-size:25px}.cps-shell .kra-guide .customer-step-copy>p,.cps-shell .kra-guide .customer-step-copy li{font-size:15px}.cps-shell .kra-guide .kr3-example{position:static}.cps-shell .kra-guide .kr3-example dl>div{grid-template-columns:78px 1fr}.cps-shell .customer-plan{padding:22px}.policy-center[data-policy-country=KR] .policy-header{padding:14px 20px;gap:8px;align-items:flex-start;flex-direction:column}.policy-center[data-policy-country=KR] .policy-header img{width:140px}.policy-center[data-policy-country=KR] .policy-header nav{gap:4px 18px}.policy-center[data-policy-country=KR] .policy-header a{font-size:14px}.policy-center[data-policy-country=KR] main{width:calc(100% - 40px)}.policy-center[data-policy-country=KR] .policy-hero{padding:32px 0}.policy-center[data-policy-country=KR] .policy-hero h1{font-size:33px}.policy-center[data-policy-country=KR] .policy-hero p{font-size:16px}.policy-center[data-policy-country=KR] .policy-grid article{padding:22px}.policy-center[data-policy-country=KR] .policy-grid h2,.policy-center[data-policy-country=KR] .policy-details h2{font-size:24px}.policy-center[data-policy-country=KR] .policy-related{padding:18px;gap:8px 18px}}
/* Override legacy policy typography at the same role sizes as public detail pages. */
.policy-center[data-policy-country=KR] .policy-hero{max-width:none!important;width:100%}.policy-center[data-policy-country=KR] .policy-hero h1{font-size:46px!important}.policy-center[data-policy-country=KR] .policy-grid h2,.policy-center[data-policy-country=KR] .policy-details h2{font-size:26px!important}.cps-shell .kra-guide .customer-step h3{font-size:28px!important}
@media(max-width:760px){.policy-center[data-policy-country=KR] .policy-hero h1{font-size:33px!important}.policy-center[data-policy-country=KR] .policy-grid h2,.policy-center[data-policy-country=KR] .policy-details h2{font-size:24px!important}.cps-shell .kra-guide .customer-step h3{font-size:25px!important}}
