#konatus-horizon { margin-top:5rem; border:1px solid #526571; border-top:4px solid #bda77a; padding:clamp(1.25rem,4vw,3rem); background:linear-gradient(145deg,#172735,#111c25 70%); scroll-margin-top:100px; }
.horizon-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:2.5rem; margin-bottom:2.5rem; }
#konatus-horizon .horizon-kicker { font:600 11px/1.6 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#d5bc89; }
#konatus-horizon h2 { font-size:clamp(3.3rem,6vw,6.5rem); line-height:.95; letter-spacing:-.035em; margin:1.2rem 0 1.5rem; }
#konatus-horizon h2 em { color:#dfc58f; font-weight:400; }
#konatus-horizon .horizon-deck { font-size:clamp(1.4rem,2.5vw,1.9rem); line-height:1.25; }
.horizon-photo { margin:0; min-width:0; }
.horizon-photo img { width:100%; height:auto; display:block; border:1px solid #566771; }
#konatus-horizon figcaption { margin-top:.6rem; color:#b3c0c9; font:11px/1.6 system-ui,sans-serif; }
.horizon-biases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin:2.5rem 0; }
.horizon-biases article { border-top:2px solid currentColor; padding:1.2rem 0; }
.horizon-long { color:#66dab9; }.horizon-neutral { color:#d8c390; }.horizon-short { color:#f6949c; }
.horizon-biases span { font:600 12px/1.6 system-ui,sans-serif; letter-spacing:.06em; }
.horizon-biases p { color:#dfded4; }
.horizon-example { padding:clamp(1rem,3vw,2rem); background:#0c1c27; border:1px solid #3d5966; margin:2.5rem 0; }
#konatus-horizon .horizon-reading { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; font:600 clamp(1.3rem,3vw,2rem)/1.4 system-ui,sans-serif; color:#66dab9; }
.horizon-reading span { color:#dbc18b; border:1px solid #7c735b; padding:.5rem .75rem; font-size:.65em; letter-spacing:.08em; }
.horizon-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:2rem 0; }
.horizon-conditions article { border-top:1px solid #405360; padding-top:1rem; }
#konatus-horizon .horizon-conditions h4 { font:600 15px/1.5 system-ui,sans-serif; color:#e8d8b5; margin:0 0 .5rem; }
#konatus-horizon .horizon-conditions p { font:14px/1.7 system-ui,sans-serif; color:#c6d0d6; margin:0; }
.horizon-method-list { padding-left:1.5rem; }.horizon-method-list li { padding:.5rem 0; }
.horizon-method { margin:2rem 0; border-block:1px solid #50616b; padding:1rem 0; }
.horizon-method summary { cursor:pointer; padding:.5rem 0; min-height:44px; color:#dfca97; }
.horizon-pairing { margin:2rem 0; padding:1.4rem; border-left:2px solid #c9b27d; background:rgba(203,183,131,.05); }
#konatus-horizon .horizon-pairing h3 { margin-top:0; }
#horizon-source { margin-top:2rem; padding-top:1rem; border-top:1px solid #50616b; scroll-margin-top:100px; }
#konatus-horizon .tv-download,#konatus-horizon .tv-copy { min-height:44px; }
#konatus-horizon a:focus-visible,#konatus-horizon button:focus-visible,#konatus-horizon summary:focus-visible { outline:2px solid #c4e8ff; outline-offset:4px; }
@media(max-width:760px) { .horizon-intro,.horizon-biases { grid-template-columns:minmax(0,1fr); gap:1.3rem; } #konatus-horizon { margin-top:3rem; } }
@media(max-width:480px) { .horizon-conditions { grid-template-columns:minmax(0,1fr); } }
