/* V201 additive navigation and practical tools. Existing theme rules remain intact. */
.v201-utility{border-bottom:1px solid var(--line-2);background:#0b1d25;color:var(--text-2);position:relative;z-index:40}
.v201-container [hidden],.v201-feature [hidden]{display:none!important}
.v201-utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0}
.v201-utility strong{font-size:13px;color:var(--accent)}
.v201-utility .v201-links{display:flex;gap:8px;flex-wrap:wrap}
.v201-utility a{color:var(--text);font-size:13px;text-decoration:none;padding:5px 10px;border:1px solid var(--line-2);border-radius:4px}
.v201-utility a:hover,.v201-utility a:focus-visible{border-color:var(--accent);color:#fff;outline-offset:2px}
.v201-container{max-width:1050px;margin:auto;padding:36px 20px 80px}
.v201-intro{max-width:780px;margin:0 auto 34px;text-align:center}
.v201-intro h1{font-size:clamp(30px,5vw,48px);line-height:1.3;margin:12px 0}
.v201-intro p{color:var(--text-2)}
.v201-eyebrow,.v201-kicker{color:var(--accent);font:600 12px var(--font-mono);letter-spacing:.08em}
.v201-panel,.v201-result,.v201-article{background:linear-gradient(145deg,#0b2027,#111b23);border:1px solid var(--line-2);border-radius:8px;padding:clamp(20px,4vw,34px);box-shadow:0 15px 40px #0004}
.v201-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}
.v201-card{border:1px solid var(--line-2);border-radius:6px;background:#0b1b25;padding:22px}
.v201-card h2,.v201-card h3{font-size:20px;margin:5px 0 8px}
.v201-card p{color:var(--text-2);font-size:14px}
.v201-card a{color:var(--accent)}
.v201-panel h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
.v201-note{background:#132831;border-left:3px solid var(--info);padding:14px 18px;color:var(--text-2);border-radius:3px;margin:18px 0}
.v201-alert{background:#31201d;border-left-color:var(--danger)}
.v201-steps{margin-top:25px}
.v201-steps fieldset{border:0;margin:0;padding:0;min-width:0}
.v201-steps legend{font-size:clamp(20px,3vw,27px);font-weight:700;line-height:1.4;margin-bottom:16px}
.v201-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.v201-choices label{display:flex;align-items:start;gap:10px;min-height:65px;padding:16px;background:#12232b;border:1px solid var(--line-2);border-radius:5px;cursor:pointer;line-height:1.5}
.v201-choices label:hover,.v201-choices label:has(input:focus-visible),.v201-choices label:has(input:checked){border-color:var(--accent);background:#273029}
.v201-choices input{accent-color:var(--accent);margin-top:4px;flex:0 0 auto}
.v201-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v201-actions button,.v201-actions a,.v201-search button{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:#172932;border-radius:4px;padding:9px 16px;text-decoration:none}
.v201-actions .primary,.v201-search .primary{background:var(--accent);color:#12161b;border-color:var(--accent);font-weight:700}
.v201-actions button:hover,.v201-actions button:focus-visible,.v201-search button:hover,.v201-search button:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.v201-progress{width:100%;height:10px;accent-color:var(--accent);margin:10px 0}
.v201-result-area{border-top:1px solid var(--line-2);margin-top:20px;padding-top:24px}
.v201-result-area h2{font-size:28px}
.v201-result-area ol{padding-left:24px}
.v201-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#091820;border:1px solid var(--line-2);padding:15px;border-radius:4px;color:var(--text-2);font:14px/1.8 var(--font-sans)}
.v201-search{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.v201-search input{flex:1 1 300px;min-width:180px;background:#0a1922;color:var(--text);border:1px solid var(--line-2);border-radius:4px;font:inherit;padding:11px 14px}
.v201-search input:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.v201-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.v201-filter button{font:inherit;font-size:14px;color:var(--text);background:#0e222b;border:1px solid var(--line-2);border-radius:18px;padding:5px 13px;cursor:pointer}
.v201-filter button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}
.v201-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
.v201-result{padding:20px}
.v201-result h2{font-size:18px;line-height:1.5;margin:4px 0 8px}
.v201-result a{color:var(--text);text-decoration:none}
.v201-result a:hover,.v201-result a:focus-visible{color:var(--accent);text-decoration:underline}
.v201-result p{font-size:14px;color:var(--text-2);margin:0;line-height:1.65}
.v201-empty{grid-column:1/-1}
.v201-article{max-width:820px;margin:0 auto;line-height:1.9}
.v201-article h2{font-size:24px;margin:34px 0 10px}
.v201-article p,.v201-article li{color:var(--text-2)}
.v201-article a{color:var(--accent)}
.v201-table{overflow:auto}
.v201-table table{width:100%;border-collapse:collapse;min-width:560px}
.v201-table th,.v201-table td{border:1px solid var(--line-2);padding:10px;text-align:left;vertical-align:top}
.v201-table th{color:var(--accent);background:#14242a}
.v201-feature{padding:30px 0;border-block:1px solid var(--line-2);background:linear-gradient(100deg,#14232b,#1b211e)}
.v201-feature .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.v201-feature h2{font-size:clamp(24px,3.6vw,38px);margin:4px 0 8px}
.v201-feature p{margin:0;color:var(--text-2)}
.v201-feature .v201-actions{margin:0}
@media(max-width:700px){.v201-feature .wrap{grid-template-columns:1fr}.v201-utility .wrap{padding:9px 16px}.v201-choices{grid-template-columns:1fr}}
@media print{header.site,.v201-utility,.actionbar,.v201-actions,.v201-feature,.v201-search,.v201-filter,.ai-consultant{display:none!important}body{background:white;color:#111}.v201-panel,.v201-article{box-shadow:none;border:0;background:white}.v201-result-area{display:block!important}.v201-summary{color:#111;border:1px solid #aaa;background:white}}
