.yearend-body h2{margin-top:2.3em;border-left:7px solid #ffde45;padding-left:12px}.yearend-body a{color:#155e88}.lead{font-size:1.08rem}.ad-notice{font-size:.82rem;color:#555}.panel{background:white;border:1px solid #e2ddcc;border-radius:16px;padding:18px;margin:18px 0}.choice{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #eee;padding:13px 0;cursor:pointer}.choice span{flex:1;min-width:0}.choice input{width:22px;height:22px;accent-color:#ed443c;flex-shrink:0;margin-top:5px}.yearend-body button{background:#232c36;color:white;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.result{background:#fff5d2;border-left:5px solid #ed443c;padding:12px 16px;margin:12px 0;border-radius:8px}.result p{margin:.3em 0}.small{font-size:.85rem;color:#575e66}.yearend-body table{width:100%;border-collapse:collapse}.yearend-body td,.yearend-body th{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.yearend-body th{background:#ffed9d}@media(max-width:600px){.yearend-body table{font-size:.85rem}}@media print{.yearend-body button{display:none}}
@media(max-width:600px){.yearend-body table{min-width:680px} .choice{line-height:1.7} .choice span{overflow-wrap:anywhere}}
.home-followup{margin:8px 0 14px 18px;padding:12px;background:#fff8d8;border-left:4px solid #edb92c;border-radius:8px}.home-followup{display:none}.home-followup .choice{display:flex;margin:7px 0}.deadline{border:2px solid #edb92c;background:#fff8d8;font-weight:600}#results .result-group,#results .result-card,#results .always-deadline{display:none}
#diagnosis:has(#questions input[type="checkbox"]:checked) #results .always-deadline{display:block}
#diagnosis:has(#questions input[type="checkbox"]:checked) #results .result-instruction{display:none}
#diagnosis:has(#questions input[value="home"]:checked) #home-followup{display:block}
#diagnosis:has(#questions input[value="life"]:checked) #results [data-for="life"]{display:block}
#diagnosis:has(#questions input[value="quake"]:checked) #results [data-for="quake"]{display:block}
#diagnosis:has(#questions input[value="ideco"]:checked) #results [data-for="ideco"]{display:block}
#diagnosis:has(#questions input[value="pension"]:checked) #results [data-for="pension"]{display:block}
#diagnosis:has(#questions input[value="job"]:checked) #results [data-for="job"]{display:block}
#diagnosis:has(#questions input[value="family"]:checked) #results [data-for="family"]{display:block}
#diagnosis:has(#questions input[value="under23"]:checked) #results [data-for="under23"]{display:block}
#diagnosis:has(#questions input[value="donation"]:checked) #results [data-for="donation"]{display:block}
#diagnosis:has(#questions input[value="medical"]:checked) #results [data-for="medical"]{display:block}
#diagnosis:has(#questions input[value="medicine"]:checked) #results [data-for="medicine"]{display:block}
#diagnosis:has(#questions input[value="home"]:checked):has(input[name="home_year"][value="first"]:checked) #results [data-for="home-first"]{display:block}
#diagnosis:has(#questions input[value="home"]:checked):has(input[name="home_year"][value="later"]:checked) #results [data-for="home-later"]{display:block}
#diagnosis:has(#questions [value="home"]:checked):not(:has([name="home_year"]:is([value="first"],[value="later"]):checked)) #results [data-for="home-unknown"]{display:block}
#diagnosis:has(#questions :is([value="life"],[value="quake"],[value="ideco"],[value="pension"],[value="job"]):checked) #results .g1,
#diagnosis:has(#questions [value="home"]:checked):has([name="home_year"][value="later"]:checked) #results .g1{display:block}
#diagnosis:has(#questions :is([value="family"],[value="under23"]):checked) #results .g2,
#diagnosis:has(#questions [value="home"]:checked):not(:has([name="home_year"]:is([value="first"],[value="later"]):checked)) #results .g2{display:block}
#diagnosis:has(#questions :is([value="donation"],[value="medical"],[value="medicine"]):checked) #results .g3,
#diagnosis:has(#questions [value="home"]:checked):has([name="home_year"][value="first"]:checked) #results .g3{display:block}
#results .result-card{margin:10px 0}#results .result-group h3{font-size:1rem}
#results .result-card{user-select:text;-webkit-user-select:text}
#diagnosis .actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}#diagnosis .actions button{width:auto;min-width:130px;max-width:100%;font-size:1rem;padding:11px 18px}@supports not selector(:has(*)) {#results .result-group,#results .result-card,#results .always-deadline{display:block}#results .result-instruction{display:none}#home-followup{display:block}} .yearend-body{line-height:1.8}.yearend-body *{box-sizing:border-box}.yearend-body .choice input{margin-right:0}.yearend-body .choice span{flex:1;min-width:0}.yearend-body .actions{margin-left:0}.yearend-hero{width:100%;height:auto;display:block;border-radius:14px}.yearend-body .panel{max-width:100%}@media(max-width:600px){.yearend-body .panel{padding:14px}.yearend-body .home-followup{margin-left:8px}.yearend-body h2{font-size:1.3rem}}