/* Sub-page content styling */
.olt-content{font-size:1rem;line-height:1.8;color:var(--text)}
.olt-content h2{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--blue);margin:2.5rem 0 1rem;padding-bottom:.6rem;border-bottom:3px solid var(--yellow)}
.olt-content h3{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;color:var(--blue-mid);margin:2rem 0 .75rem}
.olt-content p{margin-bottom:1rem}
.olt-content p strong,.olt-content li strong{color:var(--blue);font-weight:700}
.olt-content a{color:var(--blue-light);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.olt-content a:hover{color:var(--blue)}

.olt-content .olt-intro{font-size:1.1rem;line-height:1.9;border-left:4px solid var(--yellow);padding:1.25rem 1.5rem;background:var(--yellow-light);border-radius:0 10px 10px 0;margin-bottom:2rem}
.olt-content .olt-intro strong{color:var(--blue)}

.olt-content ul,.olt-content ol{margin:1rem 0 1.5rem;padding-left:0;list-style:none}
.olt-content ul li{position:relative;padding:.5rem 0 .5rem 1.75rem;border-bottom:1px solid var(--border);font-size:.95rem}
.olt-content ul li:last-child{border-bottom:none}
.olt-content ul li::before{content:'';position:absolute;left:0;top:.85rem;width:8px;height:8px;background:var(--yellow);border-radius:2px;transform:rotate(45deg)}
.olt-content ol{counter-reset:c}
.olt-content ol li{position:relative;padding:.6rem 0 .6rem 2.5rem;border-bottom:1px solid var(--border);font-size:.95rem;counter-increment:c}
.olt-content ol li:last-child{border-bottom:none}
.olt-content ol li::before{content:counter(c);position:absolute;left:0;top:.5rem;width:24px;height:24px;background:var(--blue);color:var(--yellow);border-radius:6px;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}

.olt-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(13,27,76,.06)}
.olt-content th{background:var(--blue);color:var(--yellow);padding:14px 16px;font-size:.88rem;font-weight:700;text-align:left}
.olt-content td{padding:12px 16px;font-size:.92rem;border-bottom:1px solid var(--border)}
.olt-content tr:nth-child(even) td{background:var(--bg-alt)}
.olt-content tr:hover td{background:var(--blue-soft)}
.olt-content td:nth-child(n+2){text-align:center}

.olt-content .olt-tip{background:var(--yellow-light);border-left:4px solid var(--yellow);padding:1.15rem 1.5rem;border-radius:0 10px 10px 0;margin:1.5rem 0;font-size:.92rem}
.olt-content .olt-tip strong{color:var(--yellow-dark)!important}
.olt-content .olt-info{background:var(--blue-soft);border-left:4px solid var(--blue);padding:1.15rem 1.5rem;border-radius:0 10px 10px 0;margin:1.5rem 0;font-size:.92rem}
.olt-content .olt-sim-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--blue);color:var(--yellow)!important;border-radius:8px;font-weight:700;text-decoration:none!important;margin:1rem 0;transition:all .25s}
.olt-content .olt-sim-cta:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,27,76,.15)}

.olt-content .olt-arr-nav{display:flex;gap:1rem;margin:2.5rem 0;flex-wrap:wrap}
.olt-content .olt-arr-nav a{padding:10px 20px;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;text-decoration:none!important;color:var(--blue)!important;font-weight:600;font-size:.9rem;transition:all .2s}
.olt-content .olt-arr-nav a:hover{border-color:var(--blue);background:var(--blue-soft)}

@media(max-width:768px){
.olt-content h2{font-size:1.3rem}
.olt-content .olt-intro{font-size:1rem;padding:1rem 1.25rem}
.olt-content .olt-arr-nav{flex-direction:column}
}
