/* 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 24px 44px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}
  body.ptshell .hero{max-width:1180px;margin:12px auto 0;border-radius:20px;padding:28px 32px;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;animation:none}
  body.ptshell .hero .blob{display:none}
  body.ptshell .hero .eb{color:#EF5F06!important;opacity:1!important}
  body.ptshell .hero h1{color:var(--ink)}
  body.ptshell .hero p{color:var(--ink-2)!important;opacity:1!important}
  body.ptshell main.page>.card{margin-top:0;border:1px solid #E8EAEF;box-shadow:0 18px 44px -30px rgba(20,25,35,.26)}
  body.ptshell .field input:focus,body.ptshell .field textarea:focus,body.ptshell .field select:focus{border-color:#EF5F06;box-shadow:0 0 0 3px rgba(242,86,11,.12)}
  body.ptshell .btn:not(.block){display:inline-flex;align-items:center;justify-content:center;width:auto;padding-left:30px;padding-right:30px}
}
@media (min-width:1280px){ body.ptshell main.page,body.ptshell .hero{max-width:1240px} }

@media (min-width:768px){ html body.ptshell main.page{ padding-left:0 !important; padding-right:0 !important; } } /* hero==content: fill grid to hero width */
