/* light-2026 desktop layer — loads >=768px via media-gated link + scoped body.ptshell. Mobile untouched. */
@media (min-width:768px){
  body.ptshell{background:#F4F5F7}
  body.ptshell main.page{max-width:1180px;margin-inline:auto;padding:8px 0 44px}
  body.ptshell .hero{max-width:1180px;margin:12px auto 0;border-radius:20px;padding:26px 30px;color:var(--ink);background:#fff;border:1px solid #E8EAEF;box-shadow:0 22px 48px -30px rgba(20,25,35,.28)}
  body.ptshell .hero.sun{background:#fff!important}
  body.ptshell .hero .eb{color:#EF5F06!important;opacity:1!important}
  body.ptshell .hero h1{color:var(--ink);font-size:26px}
  body.ptshell .hero p{color:var(--ink-2)!important;opacity:1!important}
  body.ptshell main.page>.card{border:1px solid #E8EAEF;box-shadow:0 18px 44px -30px rgba(20,25,35,.26)}
  body.ptshell .tabs{max-width:1180px;margin-inline:auto}
  /* answers flow into 2 columns on desktop */
  body.ptshell .fg{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}
  body.ptshell .acc .a{transition:none}
}
@media (min-width:1280px){ body.ptshell main.page,body.ptshell .hero{max-width:1240px} }
