[hidden]{display:none!important}
.info-banner .info-content a,.info-banner .info-content a:visited{color:#93c5fd;text-underline-offset:3px}
/* Keep cookie choices reachable above the fixed support footer on small screens. */
#lid-consent:not([hidden]) { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 1001; max-width: 840px; max-height: 70vh; overflow-y: auto; margin: 0 auto; box-shadow: 0 -4px 20px rgba(0,0,0,.3); }
#lid-consent a, #lid-consent a:visited { color: #93c5fd; }
.product-page .container{max-width:1050px}.product-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:12px 0 28px}.product-nav a:first-child{margin-right:auto}.product-page a{color:#93c5fd}.panel{background:#162032;border:1px solid #334155;border-radius:14px;padding:22px;margin:18px 0;overflow-wrap:anywhere}.panel h2{margin:0 0 14px}.panel p,.panel li,.panel dd{line-height:1.65}.panel li{margin-bottom:8px}.panel dt{font-weight:600;margin-top:10px}.button{display:inline-block;padding:10px 16px;margin:4px;border:1px solid #60a5fa;border-radius:9px;background:#2563eb;color:#fff!important;font:inherit;text-decoration:none;cursor:pointer}.button.secondary{background:#1e293b}.button:disabled{opacity:.6;cursor:wait}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.product-form{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.product-page label{display:block;margin:10px 0}.product-page input,.product-page textarea,.product-page select{display:block;max-width:100%;width:100%;padding:10px;background:#0f172a;color:#f8fafc;border:1px solid #64748b;border-radius:6px;font:inherit;margin-top:6px}.product-page textarea{width:100%}.learning-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.learning-metrics .panel{margin:0}.learning-metrics strong{display:block;font-size:2rem}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:7px}.coverage-item{padding:10px 4px;text-align:center;display:block;border:1px solid #64748b;border-radius:6px;text-decoration:none;color:#fff!important}.coverage-item.attempted{background:#1e3a5f}.coverage-item.mastered{background:#14532d}.coverage-item.weak{background:#78350f}.trend-chart{width:100%;max-height:230px}.table-wrap{overflow-x:auto}.product-page table{width:100%;border-collapse:collapse}.product-page th,.product-page td{text-align:left;padding:12px 8px;border-bottom:1px solid #334155}.product-page .question-image{max-width:100%;max-height:260px;object-fit:contain}.revision-option{display:block;width:100%;text-align:left}.notice{padding:12px;background:#422006;border-radius:8px}.browser-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 0;border-bottom:1px solid #334155}.browser-row form{margin-left:auto}.lid-notice{position:sticky;top:0;background:#422006;color:#fff;padding:12px 16px;z-index:1000}.lid-mini-nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:12px}.plus-lock{padding:20px;margin:20px 0;background:#15243b;border-radius:12px}.plus-lock a{color:#93c5fd}.account-panel{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:480px){.panel{padding:16px}.product-nav{gap:10px}.learning-metrics{grid-template-columns:1fr 1fr}.product-form>*{width:100%}.product-page input,.product-page textarea,.product-page select{font-size:16px}.product-nav a:first-child{width:100%}}
.product-page .exam-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.product-page .exam-toolbar strong{font-size:1.5rem}.product-page .exam-option{display:flex;align-items:center;gap:14px;border:1px solid #475569;border-radius:8px;padding:12px;cursor:pointer}.product-page .exam-option:has(input:checked){border-color:#60a5fa;background:#1e3a5f}.product-page .exam-option input{width:20px;min-width:20px;height:20px;margin:0}.product-page .question-card h2 small{font-size:.8rem;font-weight:400}.product-page .timer-warning{color:#fbbf24}.preserve-lines{white-space:pre-line}body.product-page{overflow-wrap:anywhere}.product-page main{min-width:0}.product-page button{max-width:100%}
.pricing-intro{max-width:800px;margin:38px 0 24px}.pricing-intro h1{font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.2;margin:18px 0}.pricing-page p{line-height:1.65}.pricing-badge{display:inline-block;background:#422e0b;border:1px solid #a77816;border-radius:999px;color:#fde68a;padding:5px 11px;font-size:.85rem;font-weight:600}.pricing-badge.available{background:#123827;border-color:#327951;color:#bbf7d0}.pricing-plans,.pricing-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-plan{margin:0;display:flex;flex-direction:column;align-items:flex-start}.pricing-plan h2{margin:18px 0 0}.pricing-plan ul{padding-left:22px;flex:1}.pricing-amount{margin:16px 0 0;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.3!important}.pricing-note{font-size:.9rem;color:#cbd5e1}.plus-plan{border-color:#ba8b32;background:linear-gradient(145deg,#1e2b42,#162032)}.pricing-unavailable{border:1px solid #64748b;border-radius:9px;padding:10px 14px;background:#263244;font-weight:600}.pricing-boundary{padding:22px;border-left:3px solid #60a5fa;background:#122035;border-radius:0 10px 10px 0;margin:30px 0}.pricing-boundary h2{margin-top:0}.pricing-preview,.pricing-features{margin-top:40px;scroll-margin-top:20px}.sample-disclaimer{border:1px dashed #64748b;border-radius:10px;padding:16px;color:#cbd5e1}.sample-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.sample-metrics strong{font-size:1.7rem;margin:8px 0;color:#f8fafc}.sample-metrics small{color:#cbd5e1}.pricing-examples .panel{margin:0}.pricing-page h3{margin:0 0 12px;font-size:1.12rem}.pricing-page caption{text-align:left;margin-bottom:8px}.pricing-page ol{padding-left:22px;line-height:1.8}.pricing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-feature-grid .panel{margin:0}.pricing-feature-grid p{margin-bottom:0}.pricing-faq{margin-top:32px}.pricing-faq details{border-top:1px solid #334155;padding:15px 0}.pricing-faq summary{font-weight:600;cursor:pointer}.pricing-faq summary:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}@media(max-width:700px){.pricing-plans,.pricing-examples{grid-template-columns:1fr}.pricing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro{margin-top:24px}}@media(max-width:480px){.pricing-feature-grid,.sample-metrics{grid-template-columns:1fr}.sample-metrics .panel{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.sample-metrics strong{grid-column:2;grid-row:1 / 3;margin:0;font-size:1.4rem}.sample-metrics small{grid-column:1}.pricing-page th,.pricing-page td{padding:10px 5px;font-size:.9rem}}

/* Keep navigation in the same rounded, translucent style as the mode cards. */
.lid-mini-nav,
.product-nav {
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.lid-mini-nav {
    max-width: 860px;
    width: calc(100% - 40px);
    margin: 20px auto 0;
}
.product-nav {
    margin: 0 0 28px;
}
.lid-mini-nav .nav-link,
.lid-mini-nav .nav-link:visited,
.product-nav .nav-link,
.product-nav .nav-link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    color: #f8fafc;
    font-size: 0.95rem;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}
.lid-mini-nav .nav-link[aria-current="page"],
.product-nav .nav-link[aria-current="page"] {
    background: #23375d;
    border-color: #93c5fd;
}
.lid-mini-nav .nav-link.nav-cta,
.product-nav .nav-link.nav-cta {
    background: linear-gradient(135deg, #5261c7 0%, #704599 100%);
    border: 1px solid #8b8fe9;
}
.product-nav .nav-brand,
.product-nav .nav-brand:visited {
    color: #f8fafc;
    font-weight: 600;
    text-decoration: none;
}
.product-nav .nav-brand:hover {
    color: #bfdbfe;
}
.lid-mini-nav .nav-link:focus-visible,
.product-nav .nav-link:focus-visible {
    outline: 3px solid #ffcc00;
    outline-offset: 3px;
}
@media (max-width: 700px) {
    .product-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-nav .nav-brand {
        grid-column: 1 / -1;
        margin-right: 0;
        padding: 4px;
    }
    .product-nav .nav-link {
        width: 100%;
        padding: 10px 8px;
    }
}
@media (max-width: 540px) {
    .lid-mini-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lid-mini-nav .nav-link {
        padding: 10px 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lid-mini-nav .nav-link,
    .product-nav .nav-link {
        transition: none;
    }
}
