#kw-retirement-traps{--navy:#12385b;--blue:#eaf4fb;--gold:#d5a63b;--ink:#172536;--muted:#536273;--red:#b52a32;max-width:820px;margin:0 auto;background:#f5f8fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
#kw-retirement-traps *{box-sizing:border-box}
#kw-retirement-traps .kw-hero{position:relative;background:#dff2ff;color:#12385b;padding:38px 24px 32px;border-bottom:4px solid #79b9df;border-radius:0 0 28px 28px}
#kw-retirement-traps .kw-kicker{display:inline-block;background:#fff;color:#12385b!important;font-weight:800;padding:5px 12px;border:2px solid #79b9df;border-radius:999px;font-size:15px}
#kw-retirement-traps h1{font-size:clamp(28px,7vw,43px);line-height:1.35;margin:16px 0 12px;color:#12385b!important;letter-spacing:.02em}
#kw-retirement-traps h1 span{color:#8a5900!important;background:#fff1bd;padding:0 .12em}
#kw-retirement-traps .kw-hero p{margin:0 0 26px;color:#243b53!important}
#kw-retirement-traps .kw-supervisor{text-align:right;font-weight:800;font-size:15px;color:#12385b!important}
#kw-retirement-traps main{padding:22px 14px 40px}
#kw-retirement-traps h2{font-size:26px;line-height:1.45;color:#fff!important;background:#12385b!important;margin:4px 0 14px;padding:13px 16px;border-radius:10px}
#kw-retirement-traps h3{font-size:22px;line-height:1.5;color:#12385b;margin:0 0 10px}
#kw-retirement-traps p{margin:0 0 14px}
#kw-retirement-traps .kw-card{background:#fff;border:1px solid #dbe5ed;border-radius:18px;padding:24px;margin:0 0 22px;box-shadow:0 5px 18px rgba(18,56,91,.06)}
#kw-retirement-traps .kw-note{background:#fff5d9;border-left:5px solid var(--gold);padding:14px 16px;font-weight:700;border-radius:6px}
#kw-retirement-traps .kw-section-label{display:inline-block;color:#12385b;background:#dceef9;border-radius:6px;padding:3px 10px;font-size:14px;font-weight:800;margin-bottom:6px}
#kw-retirement-traps fieldset{border:1px solid #cbd9e4;border-radius:12px;padding:15px;margin:14px 0;background:#fbfdff}
#kw-retirement-traps legend{padding:0 5px;line-height:1.6;font-size:17px}
#kw-retirement-traps legend b{display:inline-grid;place-items:center;background:#dceefa;color:#12385b!important;border:2px solid #79b9df;width:28px;height:28px;border-radius:50%;margin-right:5px}
#kw-retirement-traps .kw-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
#kw-retirement-traps .kw-options label{display:flex;align-items:center;justify-content:center;min-height:50px;padding:7px 3px;border:2px solid #b8cad8;border-radius:9px;background:#fff;font-weight:700;cursor:pointer;text-align:center;font-size:15px}
#kw-retirement-traps .kw-options label:has(input:checked){background:#dceefa;border-color:#176293;color:#0e4268}
#kw-retirement-traps input[type=radio]{width:20px;height:20px;margin:0 5px 0 0;accent-color:#176293}
#kw-retirement-traps button{font:inherit;cursor:pointer;min-height:50px;border-radius:10px;font-weight:800}
#kw-retirement-traps .kw-primary{width:100%;border:0;background:#d5a63b;color:#172536;padding:13px 20px;font-size:19px;box-shadow:0 3px 0 #9d741d}
#kw-retirement-traps .kw-secondary{border:2px solid #7890a4;background:#fff;color:#29455e;padding:9px 16px}
#kw-retirement-traps .kw-error{color:var(--red);font-weight:700;min-height:1.5em}
#kw-retirement-traps .kw-result{margin-top:20px;border:3px solid #176293;background:#eef8ff;border-radius:14px;padding:20px}
#kw-retirement-traps .kw-result h3{font-size:25px}#kw-retirement-traps .kw-result-score{font-size:36px;font-weight:900;color:#b52a32}#kw-retirement-traps .kw-result ul{padding-left:22px}
#kw-retirement-traps .kw-guide{padding:14px 0}
#kw-retirement-traps .kw-trap{display:grid;grid-template-columns:52px 1fr;gap:14px;background:#fff;border:1px solid #dbe5ed;border-radius:16px;padding:22px 18px;margin:0 0 18px}
#kw-retirement-traps .kw-num{display:grid;place-items:center;align-self:start;background:#dceefa;color:#12385b!important;border:2px solid #79b9df;width:48px;height:48px;border-radius:50%;font-size:25px;font-weight:900}
#kw-retirement-traps .kw-example{background:#f0f6fa;padding:14px 16px;border-radius:10px;margin:14px 0}
#kw-retirement-traps .kw-action{border:2px solid #d8ac49;border-radius:10px;overflow:hidden}
#kw-retirement-traps .kw-action b{display:block;background:#fff1c9;color:#493510;padding:6px 12px}
#kw-retirement-traps .kw-action span{display:block;padding:10px 12px}
#kw-retirement-traps .kw-plan ol{list-style:none;padding:0;margin:0;counter-reset:steps}
#kw-retirement-traps .kw-plan li{counter-increment:steps;display:grid;grid-template-columns:42px 1fr;gap:0 10px;border-bottom:1px solid #dce5eb;padding:13px 0}
#kw-retirement-traps .kw-plan li:before{content:counter(steps);grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dceefa;color:#12385b;font-weight:900}
#kw-retirement-traps .kw-plan li b,#kw-retirement-traps .kw-plan li span{grid-column:2}
#kw-retirement-traps .kw-memo label{display:block;font-weight:800;margin:16px 0;color:#12385b}
#kw-retirement-traps .kw-memo input,#kw-retirement-traps .kw-memo textarea{display:block;width:100%;margin-top:7px;border:2px solid #9db3c5;border-radius:9px;padding:12px;font:inherit;color:#172536;background:#fff}
#kw-retirement-traps .kw-memo input:focus,#kw-retirement-traps .kw-memo textarea:focus{outline:3px solid #b8def6;border-color:#176293}
#kw-retirement-traps .kw-save-note{font-size:14px;color:#536273}
#kw-retirement-traps .kw-sources{background:#e9f1f6;border-radius:14px;padding:20px;margin-top:24px;font-size:14px}
#kw-retirement-traps .kw-sources h2{font-size:19px;color:#fff!important;background:#12385b!important}#kw-retirement-traps .kw-sources ul{padding-left:22px}#kw-retirement-traps .kw-sources a{color:#075e99;text-decoration:underline}
#kw-retirement-traps .kw-disclaimer{font-size:13px;color:#536273;padding:18px 5px}
@media(max-width:520px){#kw-retirement-traps{font-size:16px}#kw-retirement-traps main{padding:16px 10px 34px}#kw-retirement-traps .kw-card{padding:19px 15px}#kw-retirement-traps .kw-options{grid-template-columns:1fr}#kw-retirement-traps .kw-options label{justify-content:flex-start;padding-left:14px}#kw-retirement-traps .kw-trap{grid-template-columns:40px 1fr;padding:18px 13px;gap:10px}#kw-retirement-traps .kw-num{width:38px;height:38px;font-size:20px}#kw-retirement-traps h2{font-size:23px}#kw-retirement-traps h3{font-size:20px}}
