/* Quantum Explorers offers: shared public comparison and genuine sample. */
.q-offers-page { color:#153149; background:#fffdf8; }
.q-offers-page *, .q-offers-page *::before, .q-offers-page *::after { box-sizing:border-box; }
.q-offers-page :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #136b85; outline-offset:4px; }
.q-offers-page p { line-height:1.7; }
.q-offers-page .btn { min-height:48px; white-space:normal; text-align:center; line-height:1.35; }
.q-offers-page .btn:disabled { opacity:1; color:#536072; background:#e7e9ee; border-color:#bec5ce; cursor:not-allowed; box-shadow:none; }
.q-offers-page [id] { scroll-margin-top:100px; }
.q-offers-heading { display:flex; gap:2rem; justify-content:space-between; align-items:end; margin-bottom:1.8rem; }
.q-offers-heading > div { max-width:39rem; }
.q-offers-heading > p { max-width:26rem; margin-bottom:1.1rem; color:#425b6c; }
.q-offers-section { background:linear-gradient(155deg,#f0edf8,#f6fbf9 70%); }
.q-offer-tax { padding:.8rem 1rem; border-left:3px solid #6b579f; background:#fff; border-radius:0 8px 8px 0; }
.q-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:stretch; }
.q-package-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #abc8c3; border-radius:24px; background:#fff; box-shadow:0 12px 28px #243b4610; }
.q-package-card--plus { border-color:#c2b4e3; }
.q-package-top { padding:clamp(1.25rem,3vw,2rem); background:#eaf7f2; border-bottom:1px solid #c9e1d8; }
.q-package-card--plus .q-package-top { background:#eee9fb; border-color:#d7cbee; }
.q-package-label { display:inline-block; color:#275b4f; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.q-package-card--plus .q-package-label { color:#51447e; }
.q-package-top h3 { font-size:clamp(1.4rem,2.5vw,1.75rem); margin:.6rem 0 1rem; line-height:1.2; }
.q-package-top .q-package-price { font-size:clamp(2.8rem,5vw,3.6rem); font-weight:800; line-height:1.15; letter-spacing:-.055em; margin:.7rem 0; }
.q-package-price span { display:inline-block; font-size:.9rem; font-weight:500; letter-spacing:0; }
.q-package-top > p:last-child { margin-bottom:0; }
.q-package-inclusions { margin:0; padding:.3rem clamp(1.25rem,3vw,2rem); }
.q-package-inclusions > div { padding:1.2rem 0; border-bottom:1px solid #e2e8ec; }
.q-package-inclusions dt { font-size:1.03rem; font-weight:750; margin:0 0 .35rem; }
.q-package-inclusions dd { color:#365164; margin:0; line-height:1.65; }
.q-package-action { padding:1.5rem clamp(1.25rem,3vw,2rem) 1.8rem; margin-top:auto; }
.q-package-action .btn { display:flex; justify-content:center; width:100%; }
.q-package-action label { display:block; margin:0 0 .5rem; font-weight:700; }
.q-package-action label span { font-weight:400; }
.q-package-action :where(input,select) { width:100%; min-height:48px; border:1px solid #8c9da9; border-radius:8px; background:#fff; padding:.75rem; font-size:1rem; color:#153149; margin:0 0 1rem; }
.q-package-action select { text-overflow:ellipsis; }
.q-package-owned { font-weight:700; color:#275b4f; }
.q-package-action .q-offer-status { font-size:.9rem; line-height:1.6; color:#43586a; margin:.85rem 0 0; }
.q-package-action .q-offer-status + .btn, .q-package-action .q-offer-status + form, .q-package-action form .q-offer-status + .btn { margin-top:1rem; }
.q-package-footnote { font-size:.94rem; max-width:90ch; margin:1.5rem 0 0; color:#43586a; }
.q-delivery-summary { background:#fff; border:1px solid #b9cbd5; border-radius:14px; padding:1.2rem 1.5rem; margin-top:1.5rem; }
.q-delivery-summary h3 { margin:0; }
.q-delivery-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 2rem; }
.q-delivery-details dt { font-weight:700; margin-bottom:.3rem; }
.q-delivery-details dd { margin:0; line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; }
.q-delivery-summary p { white-space:pre-line; overflow-wrap:anywhere; }
.q-course-orientation h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.15; letter-spacing:-.025em; }
.q-orientation-steps { margin:1.3rem 0; padding-left:1.3rem; display:grid; gap:.65rem; line-height:1.6; }
.q-orientation-steps li::marker { color:#67519d; font-weight:800; }
.q-certificate-sample-label { font:700 .7rem/1.4 system-ui,sans-serif; color:#695324; letter-spacing:.075em; background:#faf0cf; padding:.35rem .7rem; border-radius:4px; }
.q-offers-page .q-certificate-teaser { min-width:0; }
.q-offers-page .q-certificate-teaser strong { line-height:1.3; }
.q-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,4vw,4rem); }
.q-offer-faqs details { border-bottom:1px solid #afcec4; }
.q-offer-faqs summary { min-height:60px; padding:1.2rem .1rem; cursor:pointer; font-size:1.05rem; font-weight:700; line-height:1.5; }
.q-offer-faqs details[open] summary { color:#53427f; }
.q-offer-faqs details p { margin:0 0 1.3rem; color:#365164; }
.q-award-summary { max-width:950px; }
.q-ready-card { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid #c6bddf; border-radius:20px; background:#f4f0fd; }
.q-ready-card h3 { font-size:1.5rem; margin:0 0 .8rem; }
.q-sample-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:start; }
.q-sample-challenge { padding:1.5rem 1.8rem; border-radius:18px; background:#fff2d5; border:1px solid #e4cb92; }
.q-sample-challenge h3 { margin:0 0 1rem; font-size:1.4rem; }
.q-sample-challenge ol { padding-left:1.3rem; display:grid; gap:.8rem; line-height:1.6; }
.q-sample-challenge p { font-size:.94rem; }
.q-sample-page .q-circuit-lab { max-width:100%; }
.q-sample-page .q-circuit-canvas { max-width:100%; }
.q-sample-page .q-circuit-lab .q-panel-heading { flex-wrap:wrap; }
.q-sample-page .q-circuit-lab :where(input,textarea,select) { max-width:100%; }
.q-sample-answer { margin-top:2rem; border:1px solid #b9cbd5; border-radius:14px; padding:1.2rem; }
.q-sample-answer summary { font-weight:700; min-height:28px; cursor:pointer; }
.q-sample-answer p:last-child { margin-bottom:0; }
@media(max-width:800px) {
  .q-offers-heading { display:block; }
  .q-offers-heading > p { max-width:unset; }
  .q-package-grid, .q-faq-layout, .q-sample-intro, .q-delivery-details { grid-template-columns:1fr; }
  .q-package-price span { display:block; margin-top:.4rem; }
  .q-package-action { padding-top:1.2rem; }
  .q-sample-page .q-gate-palette { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .q-sample-page .q-gate-palette button { min-width:0; }
  .q-sample-page .q-run-settings { gap:.6rem; }
  .q-sample-page .q-result-table { font-size:.8rem; width:100%; }
  .q-sample-page .q-result-table th, .q-sample-page .q-result-table td { padding:.55rem .35rem; }
  .q-sample-page .q-guide-hero h1 { font-size:clamp(2.4rem,9vw,3.7rem); }
}
@media(prefers-reduced-motion:reduce) { .q-offers-page * { scroll-behavior:auto!important; transition:none!important; } }
