.review-page { color:#294659; }
.review-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.review-heading h1 { font-size:29px; letter-spacing:-1px; margin:5px 0 10px; color:#17324d; }
.review-heading p { margin:0; font-size:13px; line-height:1.8; }
.review-kicker { color:#087f8c; font-weight:700; }
.review-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #cbdde6; border-left:4px solid #087f8c; background:white; margin:22px 0; }
.review-summary>div { padding:20px 24px; border-left:1px solid #e0e9ef; }
.review-summary strong { color:#17324d; font-size:17px; }
.review-summary p { color:#61798b; margin:8px 0 0; font-size:12px; line-height:1.8; }
.review-nav { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.review-nav a { padding:10px 15px; background:#eef6f7; border:1px solid #cbdfe3; text-decoration:none; font-size:12px; border-radius:4px; }
.review-scope,.review-local-note { color:#6c8393; font-size:11px; line-height:1.8; }
.review-case { background:white; border:1px solid #d1e0e8; border-radius:6px; margin-top:30px; scroll-margin-top:20px; overflow:hidden; }
.review-case-heading { display:flex; align-items:center; gap:18px; padding:24px 28px; border-bottom:1px solid #e0e9ef; }
.review-case-letter { font-size:36px; line-height:1; color:#087f8c; font-weight:800; }
.review-case-heading h2 { font-size:21px; margin:0; }
.review-case-heading p { font-size:12px; color:#61798b; line-height:1.8; margin:5px 0 0; }
.review-input-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#f8fbfc; }
.review-input-pair>section { padding:20px 28px; }
.review-input-pair>section+section { border-left:1px solid #dce7ed; }
.review-input-pair h3 { font-size:13px; margin:0 0 15px; color:#087f8c; }
.review-input-pair dl { margin:0; }
.review-input-pair dl>div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:12px; margin-top:12px; }
.review-input-pair dt { font-size:12px; color:#698092; }
.review-input-pair dd { margin:0; font-size:13px; line-height:1.7; }
.review-input-pair dd span { display:block; font-size:10px; color:#7c8f9b; }
.review-results { min-width:640px; }
.review-results caption { text-align:left; padding:18px 24px 8px; font-size:12px; font-weight:650; }
.review-results th,.review-results td { font-size:12px; }
.review-rule-note { display:inline-block; margin-right:12px; white-space:nowrap; font-size:11px; }
.review-issue { color:#946024; font-size:11px; line-height:1.7; margin:6px 0; }
.review-care { margin:22px 28px; padding:17px 20px; background:#edf6f7; border-left:3px solid #087f8c; font-size:12px; line-height:1.8; }
.review-care p { margin:4px 0; }
.review-care span { color:#718b9a; font-size:10px; }
.review-questions { border:0; padding:0 28px 24px; margin:0; }
.review-questions legend { font-size:14px; font-weight:750; margin-bottom:8px; }
.review-question { padding:16px 0; border-top:1px solid #e1eaf0; }
.review-question>label { font-size:13px; font-weight:600; line-height:1.8; }
.review-decision { display:flex; flex-wrap:wrap; gap:15px; margin:10px 0; }
.review-decision label { display:flex; align-items:center; gap:6px; font-size:11px; color:#647f91; }
.review-decision input { width:auto; }
.review-question textarea { width:100%; box-sizing:border-box; font-size:12px; }
.review-criteria { margin-top:36px; }
.review-criteria h2 { font-size:23px; margin-bottom:8px; }
.review-criteria header p { font-size:12px; color:#6c8393; }
.review-rule { background:white; border:1px solid #d1dfe7; border-radius:4px; margin:8px 0; scroll-margin-top:20px; }
.review-rule summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; padding:16px 20px; cursor:pointer; }
.review-rule summary>span:first-child { width:34px; color:#087f8c; font-size:12px; }
.review-rule summary strong { font-size:14px; min-width:115px; }
.review-rule summary>span:last-child { color:#7b8e9b; font-size:11px; }
.review-rule-body { padding:4px 24px 22px; border-top:1px solid #e5edf2; }
.review-rule-body dl { display:grid; grid-template-columns:145px minmax(0,1fr); font-size:12px; gap:13px 18px; line-height:1.9; }
.review-rule-body dt { font-weight:650; color:#587386; }
.review-rule-body dd { margin:0; }
.review-rule-body h3 { font-size:13px; }
.review-rule-body ul { padding-left:20px; font-size:12px; line-height:2; }
.review-next { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:28px 0; font-size:12px; }
.review-page :focus-visible { outline:3px solid #e76828; outline-offset:3px; }
@media(max-width:700px){.review-heading{display:block}.review-heading button{margin-top:15px}.review-heading h1{font-size:23px}.review-summary{grid-template-columns:1fr}.review-summary>div{padding:15px 18px;border-top:1px solid #e0e9ef}.review-input-pair{grid-template-columns:1fr}.review-input-pair>section+section{border-top:1px solid #dce7ed;border-left:0}.review-case-heading,.review-input-pair>section{padding:18px}.review-questions{padding:0 18px 20px}.review-care{margin:18px}.review-input-pair dl>div{grid-template-columns:110px minmax(0,1fr)}.review-rule-body dl{grid-template-columns:1fr;gap:5px}.review-rule-body dd{margin-bottom:10px}.review-rule summary strong{min-width:0}}
@media print{@page{size:A4;margin:12mm}body{background:white}.site-header,.demo-strip,.site-footer,.skip-link,.review-nav,.review-next,.review-heading button,.review-local-note{display:none!important}.main-wrap{max-width:none;padding:0}.review-heading h1{font-size:20px}.review-summary p,.review-heading p{font-size:10px}.review-case{break-before:page;border:0}.review-case-heading{padding:12px 0}.review-input-pair>section{padding:12px}.review-questions{padding:12px 0}.review-question{break-inside:avoid}.review-question textarea{border:1px solid #bbb;min-height:36px}.review-results{min-width:0}.review-results th,.review-results td{padding:8px;font-size:10px}.table-wrap{overflow:visible}.review-care{margin:10px 0}.review-rule{break-inside:avoid}.review-rule summary{font-size:11px}.review-rule-body{display:block!important}.review-rule-body dl{font-size:10px;line-height:1.5}.review-rule-body ul{font-size:10px;line-height:1.5}.review-rule summary>span:last-child{font-size:9px}}
