/* V0.5 — L’Art des Guerres. Isolated, progressive enhancement of V0.4. */
.v05-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid #445165;background:linear-gradient(98deg,#172233,#102130 65%,#131c2b)}
.v05-nav-brand{font-size:10px;letter-spacing:.17em;font-weight:900;color:#e5bf7e;margin-right:8px;white-space:nowrap}
.v05-nav button{border:1px solid #42596c;background:#182a3c;border-radius:9px;padding:9px 11px;color:#b9cbd8;font-weight:650;font-size:11px;cursor:pointer}
.v05-nav button:hover{background:#2c4052}.v05-nav button.on{border-color:#c4a06a;background:#463c2b;color:#ffe1ae}
.v05-nav-hint{margin-left:auto;font-size:10px;letter-spacing:.035em;color:#a6bac4}
body.v05-active .layout,body.v05-active #v04-workspace,body.v05-active #v04-cinema-hud{display:none!important}
body.v05-active #v05-panel{display:block}
.v05-panel{max-width:1500px;margin:auto;padding:27px clamp(12px,3vw,34px) 60px;min-height:76vh;color:#eaf1f3}
.v05-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:21px;border-bottom:1px solid #2a4155;padding-bottom:18px}
.v05-over{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#d8b679}
.v05-hero h2{font:clamp(27px,3vw,44px)/1.12 Georgia,serif;margin:8px 0;color:#f3e3c6}
.v05-hero p{font-size:13px;max-width:820px;line-height:1.7;color:#adbfce;margin:0}
.v05-stamp{font-size:10px;border:1px solid #817155;background:#322a21;border-radius:7px;padding:9px;color:#efdab5;white-space:nowrap}
.v05-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.v05-col3{grid-column:span 3}.v05-col4{grid-column:span 4}.v05-col5{grid-column:span 5}.v05-col6{grid-column:span 6}.v05-col7{grid-column:span 7}.v05-col8{grid-column:span 8}.v05-col9{grid-column:span 9}.v05-col12{grid-column:span 12}
.v05-card{background:linear-gradient(143deg,#152436,#101b2b);border:1px solid #304b60;border-radius:12px;padding:19px;min-width:0}
.v05-card h3{font:24px/1.2 Georgia,serif;margin:4px 0 10px;color:#f7e2bf}.v05-card h4{font:18px Georgia,serif;margin:5px 0 8px;color:#ecd6b5}
.v05-card p,.v05-card li{font-size:12px;line-height:1.72;color:#bdcbd6}.v05-card p{margin:7px 0 12px}.v05-card strong{color:#f2e3cc}
.v05-badge{font-size:9px;letter-spacing:.07em;color:#a9d7d5;border:1px solid #47777b;background:#193942;border-radius:24px;padding:5px 8px;display:inline-block;margin:3px 4px 3px 0}
.v05-badge.gold{border-color:#937852;color:#f3d9a8;background:#3b3021}.v05-badge.warn{border-color:#99686b;color:#f0b1a5;background:#36212b}
.v05-control{display:block;background:#0c1928;color:#edf2f2;border:1px solid #456174;border-radius:8px;padding:10px;width:100%;font-size:12px;margin:7px 0 13px}
.v05-control::placeholder{color:#849faf}.v05-btn{padding:10px 12px;border:1px solid #526b7d;background:#233c51;color:#e5f3f7;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}
.v05-btn:hover{background:#31536a}.v05-btn.gold{background:#ab8655;border-color:#e4bf85;color:#111a23}.v05-btn.gold:hover{background:#d1ae77}.v05-btn[disabled]{opacity:.45;cursor:default}
.v05-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v05-inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v05-sidehead{font-size:10px;letter-spacing:.13em;color:#9ed6dc;font-weight:800;text-transform:uppercase;margin:0 0 9px}
.v05-catalog{max-height:650px;overflow:auto;display:grid;gap:7px;scrollbar-color:#3f5c70 transparent}.v05-item{border:1px solid #30495a;border-radius:9px;padding:12px;background:#142334;text-align:left;cursor:pointer;width:100%;color:inherit}
.v05-item:hover{background:#21384b}.v05-item.on{border-color:#d3ad70;background:#3b3429}.v05-item small{display:block;color:#9ebacb;font-size:10px;margin-bottom:5px}.v05-item strong{font:17px Georgia,serif;color:#f2e8d6}.v05-item p{margin:4px 0 0;color:#aec6d4;font-size:11px}
.v05-quote{border-left:3px solid #bb9a67;background:#4c3a264a;padding:13px 15px;margin:10px 0;border-radius:0 9px 9px 0;font-size:12px;line-height:1.8;color:#e3d5be}
.v05-dl{display:grid;grid-template-columns:125px 1fr;gap:8px 14px;font-size:12px;line-height:1.6}.v05-dl dt{color:#90aaba}.v05-dl dd{margin:0;color:#e0e8ed}
.v05-anchor{font-size:12px;color:#a7e0e6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.v05-timeline{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.v05-phase{flex:1;min-width:105px;border:1px solid #41586d;padding:10px 9px;background:#152a3b;color:#d3dfe7;border-radius:8px;font-size:11px;text-align:left;cursor:pointer;line-height:1.35}
.v05-phase.active{border-color:#d1a66c;background:#3d3529;color:#ffe0ae}.v05-phase small{display:block;font-size:9px;letter-spacing:.1em;color:#a3b9c7;margin-bottom:5px}
.v05-map{background:#091626;border:1px solid #426077;border-radius:12px;overflow:hidden}.v05-map svg{display:block;width:100%;height:auto;max-height:510px}
.v05-maplabel{font-size:10px;letter-spacing:.12em;color:#9cb8c7;padding:9px 13px;border-top:1px solid #26455a}
.v05-key{font-size:11px;color:#adc3d0;line-height:1.7}.v05-key b{color:#e4c89c}.v05-token{border:1px solid #455a6a;background:#112331;color:#cdd9e0;border-radius:7px;padding:9px 11px;font-size:11px;margin:5px 0}
.v05-meter{height:8px;background:#0b1723;border-radius:9px;overflow:hidden;border:1px solid #3c5265;margin:8px 0 13px}.v05-meter i{display:block;height:100%;background:linear-gradient(90deg,#648891,#d4b777);border-radius:9px}
.v05-range{width:100%;accent-color:#d2b477;margin:10px 0 12px}
.v05-sectiongap{margin:17px 0;border:0;border-top:1px solid #2e4b5d}
.v05-result{border-left:3px solid #7cc7bb;background:#17393c77;padding:13px;border-radius:0 9px 9px 0;margin-top:12px;font-size:12px;color:#d5e8e4;line-height:1.75}
.v05-footnote{border-top:1px solid #2e4054;margin-top:21px;padding-top:14px;color:#9ab0bf;font-size:11px;line-height:1.8}
.v05-notes{width:100%;min-height:100px;resize:vertical;color:#e6eff5;border:1px solid #476478;background:#0c1a29;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}
.v05-resource{border-bottom:1px solid #294659;padding:10px 0}.v05-resource strong{display:block;font-size:12px;color:#ecdfcc}.v05-resource p{font-size:11px;margin:3px 0;color:#aac0cf}
.v05-table{width:100%;border-collapse:collapse;font-size:11px;color:#cbdae2}.v05-table td,.v05-table th{border-bottom:1px solid #2b4557;padding:9px;text-align:left;vertical-align:top}.v05-table th{font-weight:850;font-size:10px;letter-spacing:.07em;color:#e4c08a}
.v05-check{font-size:12px;color:#d9e7ed;display:flex;align-items:center;gap:9px;margin:10px 0}.v05-check input{accent-color:#d4b26d}
@media(max-width:1150px){.v05-col3,.v05-col4{grid-column:span 6}.v05-col5,.v05-col7,.v05-col8,.v05-col9{grid-column:span 12}}
@media(max-width:720px){.v05-nav{gap:5px;padding:10px}.v05-nav-brand{width:100%;margin:0 0 3px}.v05-nav-hint{display:none}.v05-nav button{font-size:10px;padding:7px}.v05-panel{padding:15px 11px 45px}.v05-hero{flex-direction:column}.v05-stamp{white-space:normal}.v05-col3,.v05-col4,.v05-col5,.v05-col6,.v05-col7,.v05-col8,.v05-col9{grid-column:span 12}.v05-card{padding:14px}.v05-dl{grid-template-columns:1fr}.v05-dl dt{margin-top:6px}}
@media print{.v05-nav,.topbar,.contextbar,.v04-experience,.v05-buttons,.v05-catalog,.v05-nav-hint,.v05-btn{display:none!important}.v05-panel{color:#111;background:white}.v05-card{background:white;color:#111;border:1px solid #777}.v05-card p,.v05-card strong,.v05-card h3{color:#111}}
