.tool-page [hidden]{display:none!important}.tool-page .tool-progress-wrap{position:sticky;top:0;z-index:3;background:#fff;border:1px solid #dbe3e8;border-radius:12px;padding:14px 18px;margin:20px 0;box-shadow:0 3px 12px #102c4110}.tool-page progress{display:block;width:100%;height:9px;margin-top:8px;accent-color:#106957}.tool-page .tool-question-group>h2{font-size:1.3rem;margin:28px 0 14px}.tool-page .question-help{font-size:.94rem;color:#485868;line-height:1.8;margin:10px 0 16px}.tool-page .tool-form fieldset{margin:0 0 20px;min-width:0}.tool-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page .choice{padding:13px;align-items:flex-start;min-height:52px}.tool-page .choice input{margin-top:5px;flex:none}.tool-page .choice:has(input:checked){background:#eef8f4;border-color:#106957;box-shadow:0 0 0 1px #106957}.tool-page .tool-result{scroll-margin-top:105px}.tool-page .tool-result-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tool-page .tool-result-summary span{background:#eef4f6;border-radius:6px;padding:8px 11px;font-size:.88rem}.tool-page .tool-priority{border:1px solid #a8c7bc;border-left:5px solid #176d56;border-radius:10px;padding:22px;margin:18px 0;background:#f7fbf9}.tool-page .tool-priority h3{margin-top:0}.tool-page .tool-selected{font-size:.9rem;color:#52606b}.tool-page .tool-detail{border:1px solid #dbe3e8;border-radius:10px;margin:13px 0;padding:16px 20px;background:white}.tool-page .tool-detail summary{cursor:pointer;display:list-item;line-height:1.7}.tool-page .tool-detail summary strong{display:block;font-size:.9rem;color:#176d56;margin-top:5px}.tool-page .tool-detail[open] summary{border-bottom:1px solid #e0e7ea;padding-bottom:12px;margin-bottom:16px}.tool-page .tool-result h4{font-size:1rem;margin:20px 0 9px}.tool-page .tool-references{padding-left:20px}.tool-page .tool-references li{margin:13px 0}.tool-page .tool-references p{font-size:.92rem;margin:6px 0;line-height:1.8}.tool-page .tool-source-scope,.tool-page .tool-references small{color:#586774;font-size:.86rem;line-height:1.8}.tool-page .tool-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tool-page .tool-sidebar{align-self:start}.tool-page .tool-sidebar ul{padding-left:18px}.tool-page .tool-sidebar li{margin:10px 0;font-size:.9rem}.tool-page .tool-form legend{line-height:1.65;max-width:100%}.tool-page .tool-form .button{margin-bottom:10px}.tool-page #tool-submit{display:block;width:100%;box-sizing:border-box;margin-left:0;margin-right:0}@media(max-width:680px){.tool-page .choice-grid{grid-template-columns:1fr}.tool-page .tool-detail,.tool-page .tool-priority{padding:16px}.tool-page .tool-progress-wrap{padding:12px;font-size:.85rem}.tool-page .tool-result-actions .button{width:100%}}@media print{body *{visibility:hidden}#tool-result,#tool-result *{visibility:visible}#tool-result{position:absolute;left:0;top:0;width:100%;border:0;padding:0}#tool-result details{break-inside:avoid}#tool-result details>*{display:block!important}#tool-result .tool-result-actions{display:none!important}#tool-result a:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.tool-page .tool-detail{box-shadow:none}}

.tool-page .tool-case-card{border:1px solid #c8d8d2;border-left:5px solid #176d56;border-radius:10px;padding:22px;margin:18px 0;background:#fbfdfc}.tool-page .tool-case-card h3{margin-top:0;font-size:1.12rem}.tool-page .tool-case-card h4{margin-bottom:7px}.tool-page .tool-case-issue{color:#176d56;font-weight:600}.tool-page .tool-case-empty{border:1px solid #dbe3e8;border-radius:8px;padding:16px;background:#f7f9fa}@media(max-width:680px){.tool-page .tool-case-card{padding:16px}}@media print{.tool-page .tool-case-card{break-inside:avoid}}

.tool-page .tool-ad{display:block;width:100%;max-width:760px;box-sizing:border-box;margin:48px auto;padding:0;clear:both}
.tool-page .tool-ad-label{font-size:11px;color:#767d83;letter-spacing:.06em;text-align:center;margin:0 0 12px}
.tool-page .tool-ad .ad-unit{min-width:0;margin:0;border:0;background:transparent}
.tool-page .tool-ad--index{max-width:970px;margin-bottom:56px}
.tool-page #tool-result-ad-anchor:not(:empty){padding-top:24px;margin-top:48px}
.tool-page .tool-base-laws{padding:18px 22px;border:1px solid #dbe3e8;border-radius:10px;margin:20px 0;background:#f7faf9}
.tool-page .tool-base-laws h3{margin-top:0}.tool-page .tool-base-laws ul{display:flex;flex-wrap:wrap;gap:9px 24px;padding-left:20px;margin-bottom:0}
.tool-page .tool-result[data-evidence-status="case_review_pending"]>h2{color:#825a21}
@media(max-width:680px){.tool-page .tool-ad{margin-top:40px;margin-bottom:40px}.tool-page .tool-base-laws{padding:16px}}
@media print{.tool-page .tool-ad,#tool-result-ad-anchor{display:none!important}}
