#kw-tsumitate-senior{--navy:#12345b;--navy2:#0b2747;--gold:#d9ad45;--cream:#fffaf0;--blue:#eaf4ff;--ink:#172334;--muted:#536273;--red:#a52626;--green:#17653c;max-width:780px;margin:0 auto;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.75;background:#f5f8fb}
#kw-tsumitate-senior *{box-sizing:border-box}
#kw-tsumitate-senior .kw-hero{position:relative;padding:34px 24px 46px;background:linear-gradient(135deg,var(--navy2),var(--navy))!important;color:#fff!important;text-align:center;border-radius:18px 18px 0 0}
#kw-tsumitate-senior .kw-hero,#kw-tsumitate-senior .kw-hero *,#kw-tsumitate-senior .kw-hero h1,#kw-tsumitate-senior .kw-hero p,#kw-tsumitate-senior .kw-hero span,#kw-tsumitate-senior .kw-hero div{color:#fff!important}
#kw-tsumitate-senior .kw-kicker{display:inline-block;padding:5px 14px;border:1px solid #f3d989;border-radius:999px;color:#fff7d6;font-weight:700}
#kw-tsumitate-senior .kw-hero h1{margin:14px 0 8px;font-size:34px;line-height:1.35;letter-spacing:.02em}
#kw-tsumitate-senior .kw-hero p{margin:0;font-size:20px;font-weight:700}
#kw-tsumitate-senior .kw-supervisor{position:absolute;right:20px;bottom:12px;font-size:14px;font-weight:700;color:#fff}
#kw-tsumitate-senior main{padding:16px}
#kw-tsumitate-senior .kw-card{margin:0 0 18px;padding:24px;background:#fff;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 4px 16px rgba(13,42,72,.07)}
#kw-tsumitate-senior main h2{margin:0 0 15px;padding:10px 14px!important;background:#eaf4ff!important;color:#102f52!important;border-radius:8px;font-size:27px;line-height:1.45}
#kw-tsumitate-senior h3{margin:22px 0 10px;font-size:21px;color:#173d67}
#kw-tsumitate-senior p{margin:10px 0}
#kw-tsumitate-senior .kw-step{display:inline-block;margin-bottom:8px;padding:3px 11px;border-radius:999px;background:#dcecff;color:#133f70;font-size:14px;font-weight:800;letter-spacing:.06em}
#kw-tsumitate-senior .kw-priority{padding-left:1.5em;margin:0}
#kw-tsumitate-senior .kw-priority li{margin:8px 0}
#kw-tsumitate-senior .kw-note{padding:14px 16px;background:#fff4d8;border-left:5px solid var(--gold);border-radius:8px;color:#3d3422}
#kw-tsumitate-senior .kw-howto{margin-top:16px;padding:14px 16px;background:#eaf4ff;border-radius:10px}
#kw-tsumitate-senior .kw-howto h3{margin:0 0 5px}
#kw-tsumitate-senior .kw-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kw-tsumitate-senior .kw-field{display:block;margin:16px 0;font-weight:700;color:#24384e}
#kw-tsumitate-senior .kw-field small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400}
#kw-tsumitate-senior .kw-input-wrap{display:flex;align-items:center;gap:8px;margin-top:6px}
#kw-tsumitate-senior input[type="text"]{width:100%;min-height:52px;padding:8px 12px;border:2px solid #8ba4bd;border-radius:9px;background:#fff;color:#111;font:700 24px/1.3 inherit}
#kw-tsumitate-senior input:focus,#kw-tsumitate-senior button:focus-visible{outline:4px solid #f1c75b;outline-offset:2px}
#kw-tsumitate-senior .kw-fieldset{margin:18px 0;padding:15px;border:1px solid #cad8e6;border-radius:12px}
#kw-tsumitate-senior .kw-fieldset legend{padding:0 8px;font-weight:800;color:#173d67}
#kw-tsumitate-senior .kw-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#kw-tsumitate-senior .kw-choice-row button,#kw-tsumitate-senior .kw-rate-grid button{min-height:52px;border:2px solid #7593b1;border-radius:10px;background:#fff;color:#17334f;font-size:18px;font-weight:800;cursor:pointer}
#kw-tsumitate-senior .kw-choice-row button.is-active,#kw-tsumitate-senior .kw-rate-grid button.is-active{border-color:#0e4f8c;background:#dceeff;color:#082d52;box-shadow:inset 0 0 0 1px #0e4f8c}
#kw-tsumitate-senior .kw-custom{margin-bottom:0}
#kw-tsumitate-senior .kw-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#kw-tsumitate-senior .kw-rate-grid button{display:flex;min-height:128px;padding:13px;flex-direction:column;justify-content:center;align-items:center}
#kw-tsumitate-senior .kw-rate-grid span{font-size:14px;font-weight:600}
#kw-tsumitate-senior .kw-rate-grid b{font-size:18px}
#kw-tsumitate-senior .kw-rate-grid em{font-style:normal;color:#a02a2a;font-size:20px}
#kw-tsumitate-senior .kw-warning{margin:14px 0;padding:13px 15px;background:#fff0f0;border:1px solid #df9a9a;border-radius:9px;color:#742020;font-weight:700}
#kw-tsumitate-senior .kw-primary,#kw-tsumitate-senior .kw-secondary{width:100%;min-height:58px;padding:12px 18px;border:0;border-radius:12px;background:#0d4c84!important;color:#fff!important;font-size:20px;font-weight:800;cursor:pointer}
#kw-tsumitate-senior .kw-primary *,#kw-tsumitate-senior .kw-secondary *{color:#fff!important}
#kw-tsumitate-senior .kw-secondary{background:#365d3f!important}
#kw-tsumitate-senior .kw-reset{width:100%;min-height:48px;margin-top:10px;border:2px solid #6d8297;border-radius:10px;background:#fff;color:#263d55;font-size:16px;font-weight:700;cursor:pointer}
#kw-tsumitate-senior .kw-results{display:none}
#kw-tsumitate-senior .kw-results.is-visible{display:block}
#kw-tsumitate-senior .kw-result-card{border:3px solid #d7b254}
#kw-tsumitate-senior .kw-summary{font-weight:700;text-align:center}
#kw-tsumitate-senior .kw-big-result{padding:20px;background:var(--navy)!important;color:#fff!important;border-radius:14px;text-align:center}
#kw-tsumitate-senior .kw-big-result,#kw-tsumitate-senior .kw-big-result *{color:#fff!important}
#kw-tsumitate-senior .kw-big-result *{display:block}
#kw-tsumitate-senior .kw-big-result strong{font-size:38px;line-height:1.35}
#kw-tsumitate-senior .kw-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
#kw-tsumitate-senior .kw-breakdown div,#kw-tsumitate-senior .kw-impact-grid div{padding:12px;background:#f1f6fb;border-radius:9px;text-align:center}
#kw-tsumitate-senior .kw-breakdown span,#kw-tsumitate-senior .kw-breakdown b{display:block}
#kw-tsumitate-senior .kw-breakdown span{font-size:14px}
#kw-tsumitate-senior .kw-breakdown b{font-size:20px;color:#153f6b}
#kw-tsumitate-senior .kw-formula{font-size:14px;color:var(--muted);text-align:center}
#kw-tsumitate-senior .kw-stress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#kw-tsumitate-senior .kw-stress div{padding:12px 6px;border-radius:10px;background:#fff1f1;text-align:center}
#kw-tsumitate-senior .kw-stress span,#kw-tsumitate-senior .kw-stress b{display:block}
#kw-tsumitate-senior .kw-stress b{font-size:20px;color:#8d2020}
#kw-tsumitate-senior .kw-advice{padding:14px;background:var(--blue);border-radius:9px;color:#173750;font-weight:700}
#kw-tsumitate-senior .kw-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#kw-tsumitate-senior .kw-compare div{padding:16px;background:#eef6ff;border:1px solid #bed4ea;border-radius:10px;text-align:center}
#kw-tsumitate-senior .kw-compare span,#kw-tsumitate-senior .kw-compare b{display:block}
#kw-tsumitate-senior .kw-compare b{font-size:24px;color:#133f70}
#kw-tsumitate-senior .kw-impact-grid{display:grid;gap:10px}
#kw-tsumitate-senior .kw-impact-grid span,#kw-tsumitate-senior .kw-impact-grid b,#kw-tsumitate-senior .kw-impact-grid small{display:block}
#kw-tsumitate-senior .kw-impact-grid b{font-size:25px;color:#173f6b}
#kw-tsumitate-senior .kw-impact-grid small{font-size:14px;color:var(--muted)}
#kw-tsumitate-senior .kw-checks label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:13px;background:#f6f8fa;border-radius:10px;font-weight:700}
#kw-tsumitate-senior .kw-checks input{width:24px;height:24px;flex:none}
#kw-tsumitate-senior .kw-diagnosis{margin-top:12px;padding:15px;border-radius:10px;background:#f1f4f7;font-weight:700}
#kw-tsumitate-senior .kw-diagnosis.is-good{background:#e6f7ed;color:#155c36}
#kw-tsumitate-senior .kw-diagnosis.is-warn{background:#fff1d6;color:#70480b}
#kw-tsumitate-senior .kw-diagnosis.is-stop{background:#ffeaea;color:#792020}
#kw-tsumitate-senior .kw-plan dl{display:grid;grid-template-columns:1fr 1.2fr;margin:0;border-top:1px solid #cad7e2}
#kw-tsumitate-senior .kw-plan dt,#kw-tsumitate-senior .kw-plan dd{margin:0;padding:10px;border-bottom:1px solid #cad7e2}
#kw-tsumitate-senior .kw-plan dt{font-weight:700;background:#f0f5f9}
#kw-tsumitate-senior .kw-plan dd{font-weight:700}
#kw-tsumitate-senior .kw-guide{background:#edf6ff}
#kw-tsumitate-senior .kw-guide li{margin:10px 0}
#kw-tsumitate-senior .kw-words dl{margin:0}
#kw-tsumitate-senior .kw-words dt{margin-top:12px;color:#153f6b;font-weight:800;font-size:20px}
#kw-tsumitate-senior .kw-words dd{margin:2px 0 10px;padding-bottom:10px;border-bottom:1px solid #d7e1ea}
#kw-tsumitate-senior .kw-sources{font-size:15px;color:#35475a}
#kw-tsumitate-senior .kw-sources h2{font-size:23px}
#kw-tsumitate-senior .kw-asof{text-align:right;font-weight:700}
#kw-tsumitate-senior .kw-error{min-height:1.4em;color:#9b1c1c!important;font-weight:700!important}
@media(max-width:600px){#kw-tsumitate-senior{font-size:17px}#kw-tsumitate-senior main{padding:10px}#kw-tsumitate-senior .kw-card{padding:19px 16px}#kw-tsumitate-senior .kw-hero{padding-left:15px;padding-right:15px}#kw-tsumitate-senior .kw-hero h1{font-size:30px}#kw-tsumitate-senior h2{font-size:24px}#kw-tsumitate-senior .kw-field-grid,#kw-tsumitate-senior .kw-rate-grid{grid-template-columns:1fr}#kw-tsumitate-senior .kw-breakdown{grid-template-columns:1fr}#kw-tsumitate-senior .kw-stress{grid-template-columns:1fr}#kw-tsumitate-senior .kw-big-result strong{font-size:33px}}
@media(max-width:360px){#kw-tsumitate-senior .kw-choice-row{grid-template-columns:1fr}#kw-tsumitate-senior .kw-compare{grid-template-columns:1fr}#kw-tsumitate-senior .kw-plan dl{grid-template-columns:1fr}#kw-tsumitate-senior .kw-plan dd{padding-top:4px}}
