/* V203: version clarity, situation pathways, local brief and report example. */
.v201-utility a.v203-version{border-color:var(--accent);color:var(--accent);font-weight:800;white-space:nowrap}
.v203-home-paths{background:#0a1a22;border-bottom:1px solid var(--line-2);padding:32px 0 36px}
.v203-home-head{max-width:760px;margin-bottom:18px}
.v203-home-head h2{font-size:clamp(24px,3vw,34px);line-height:1.35;margin:7px 0}
.v203-home-head p{color:var(--text-2);margin:0}
.v203-home-grid,.v203-situation-grid,.v203-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.v203-home-grid a{display:flex;flex-direction:column;gap:7px;padding:22px;background:#10242c;border:1px solid var(--line-2);border-radius:6px;text-decoration:none;color:var(--text);min-height:150px}
.v203-home-grid a:hover,.v203-home-grid a:focus-visible{border-color:var(--accent);outline:3px solid var(--info);outline-offset:2px}
.v203-home-grid span{font:700 12px var(--font-mono);color:var(--accent)}
.v203-home-grid strong{font-size:18px;line-height:1.45}
.v203-home-grid small{color:var(--text-2);font-size:13px;line-height:1.6}
.v203-situation{padding:22px;background:#0e242c;border:1px solid var(--line-2);border-radius:6px;display:flex;flex-direction:column}
.v203-situation h2{font-size:20px;line-height:1.4;margin:10px 0}
.v203-situation p{color:var(--text-2);line-height:1.8;flex:1}
.v203-situation a,.v203-next a{color:var(--accent)}
.v203-situation a:focus-visible,.v203-next a:focus-visible{outline:3px solid var(--info);outline-offset:3px}
.v203-next{margin:32px 0;padding:24px;background:#10232b;border-left:4px solid var(--accent);border-radius:3px;color:var(--text-2)}
.v203-next h2{color:var(--text);font-size:23px;margin:0 0 12px}
.v203-next li{margin:8px 0;line-height:1.7}
.v203-next p{line-height:1.8}
.v203-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}
.v203-fields label{display:block;color:var(--text);font-weight:700}
.v203-fields select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;font:inherit;border:1px solid var(--line-2);border-radius:4px;background:#10242b;color:var(--text)}
.v203-fields select:focus-visible,.v203-brief button:focus-visible,[data-v203-privacy] button:focus-visible{outline:3px solid var(--info);outline-offset:2px}
.v203-brief button,[data-v203-privacy] button{min-height:44px;cursor:pointer}
.v203-table-wrap{overflow-x:auto;margin:25px 0}
.v203-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--text);line-height:1.7}
.v203-table caption{text-align:left;font-weight:700;font-size:19px;padding:12px 0}
.v203-table th,.v203-table td{border:1px solid var(--line-2);padding:14px;text-align:left;vertical-align:top}
.v203-table thead{background:#1b3036;color:var(--accent)}
.v203-table tbody th{width:18%;color:var(--accent);background:#10232a}
.v203-table tbody tr:nth-child(even){background:#0c2028}
.v203-policy-grid{margin:25px 0}
.v203-policy-grid .v202-card{min-height:180px}
@media(max-width:700px){.v203-fields{grid-template-columns:1fr}.v203-home-grid,.v203-situation-grid,.v203-policy-grid{grid-template-columns:1fr}.v203-home-paths{padding:24px 0}}
@media print{.v203-home-paths,.v203-brief button,[data-v203-privacy] button{display:none!important}.v203-situation,.v203-next,.v203-table tr{break-inside:avoid}.v203-situation,.v203-next,.v203-table{background:white!important;color:#111!important}.v203-table th,.v203-table td{border-color:#777}}
