/* Shared mode navigation: scoped styles leave existing calculators intact. */
.kid-mode-shell{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:14px 16px 8px;font-family:'Pretendard','Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;color:#473943;text-align:left;position:relative;z-index:5}
.kid-mode-shell *{box-sizing:border-box}
.kid-mode-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:5px;background:#f3e9ed;border:1px solid #e5d3dc;border-radius:16px;margin:0!important;width:100%;max-width:none}
.kid-mode-nav a{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;margin:0!important;border:1px solid transparent;border-radius:11px;background:transparent;color:#5c4855!important;font-size:1rem!important;font-weight:750;text-align:center;text-decoration:none!important;line-height:1.45;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-shadow:none;transform:none!important}
.kid-mode-nav a[aria-current]{background:#fff;color:#843c61!important;border-color:#d6aec1;box-shadow:0 2px 7px #4930440d}
.kid-mode-nav a:hover{background:#fff8fb}
.kid-mode-shell a:focus-visible{outline:3px solid #315b99!important;outline-offset:3px}
.kid-mode-links{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;margin:7px 0 0}
.kid-mode-links a,.kid-resume{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:650;color:#743654;padding:6px 9px;text-decoration:underline;text-underline-offset:3px}
.kid-resume[hidden]{display:none!important}
.kid-resume{margin-top:5px}
.kid-offline-note,.kid-storage-note{margin:8px 0;padding:10px 12px;border:1px solid #d19a41;border-radius:8px;background:#fff7e6;color:#5e4118;font-size:.875rem}
body.dark-mode .kid-mode-nav,[data-theme=dark] .kid-mode-nav{background:#31272e;border-color:#776171}
body.dark-mode .kid-mode-nav a,[data-theme=dark] .kid-mode-nav a{color:#f4e9f0!important}
body.dark-mode .kid-mode-nav a[aria-current],[data-theme=dark] .kid-mode-nav a[aria-current]{background:#573b50;color:#fff!important}
body.dark-mode .kid-mode-links a,body.dark-mode .kid-resume{color:#f0c7de}
@media(max-width:380px){.kid-mode-shell{padding:10px 10px 6px}.kid-mode-nav a{padding:9px 4px}.kid-mode-links{gap:2px}.kid-mode-links a{padding:6px}}
@media(prefers-reduced-motion:reduce){.kid-mode-shell *{scroll-behavior:auto!important;transition:none!important}}
@media print{.kid-mode-shell{display:none}}
/* Fully hide the legacy skip link until focused, overriding its inline -40px offset. */
.skip-link{position:fixed!important;top:0!important;left:8px!important;transform:translateY(-120%);z-index:100000!important}
.skip-link:focus{transform:translateY(0);outline:3px solid #315b99;outline-offset:2px}

/* Source-backed reading guides; scoped to editorial additions. */
.seo-brand {font-size:1.75rem;font-weight:800;color:inherit}
.seo-article {text-align:left;max-width:760px;margin-inline:auto;color:#25334b;line-height:1.85;overflow-wrap:anywhere}
.seo-article h1 {font-size:clamp(1.55rem,4.4vw,2.2rem);line-height:1.45;margin:1rem 0}
.seo-article h2 {font-size:1.3rem;line-height:1.5;margin:2rem 0 .8rem}
.seo-article p,.seo-article ul,.seo-article ol,.seo-article dl {margin:.8rem 0}
.seo-article ul,.seo-article ol {padding-left:1.4rem}
.seo-article li {margin:.45rem 0}
.seo-article dt {font-weight:700;margin-top:1rem}
.seo-article dd {margin:.25rem 0 1rem}
.seo-article a,.seo-related a,.seo-breadcrumb a {color:#18529b;text-decoration:underline;text-underline-offset:3px}
.seo-review,.seo-note,.seo-sources {background:#f1f5fa;padding:1rem;border-radius:12px}
.seo-review {font-size:.9rem;color:#40506a}
.seo-related {box-sizing:border-box;width:calc(100% - 32px);max-width:760px;margin:24px auto;padding:20px;background:#f4f7fb;border:1px solid #d8e2ef;border-radius:16px;color:#25334b;text-align:left;line-height:1.75;overflow-wrap:anywhere}
.seo-related h2 {font-size:1.15rem;margin:0 0 .75rem;line-height:1.5}
.seo-related ul {padding-left:1.25rem;margin:.5rem 0}
.seo-related li {margin:.5rem 0}
.seo-breadcrumb {font-size:.85rem;line-height:1.7;margin:.7rem 0 1rem;text-align:left;color:#53617a;white-space:normal;overflow-wrap:anywhere}
.seo-actions {display:flex;gap:10px;flex-wrap:wrap;margin:1.2rem 0}
.seo-actions a {display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #bdcde1;border-radius:10px;background:#fff;box-sizing:border-box}
.seo-table-wrap {overflow-x:auto;max-width:100%;margin:1rem 0}
.seo-article table {width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}
.seo-article th,.seo-article td {padding:.7rem;border:1px solid #cfd9e7;vertical-align:top;overflow-wrap:anywhere}
.seo-article th {background:#edf3fa}
@media(max-width:420px) {.seo-related {padding:14px;width:calc(100% - 16px)}.seo-article {line-height:1.8}.seo-article th,.seo-article td {padding:.4rem}.seo-actions a {width:100%}}

.post-content .seo-article h1,.seo-article h2 {color:#25334b}
.logo .seo-brand {color:#4f2a64}
