/* V34: close visual alignment with supplied phone-screen recordings. */
@media(max-width:767px){
 body.app-shell{background:#f3f6fc!important;color:#172b40!important;padding-bottom:78px!important}
 .nav{position:sticky!important;top:0;z-index:100;background:#f3f6fc!important;border-bottom:1px solid #e3e8ef!important;box-shadow:none!important}
 .nav .inner{min-height:64px!important;padding:7px 12px!important;gap:6px!important}
 .nav .brand{min-width:0!important;gap:8px!important}.nav .brand .logo{width:32px!important;height:32px!important;object-fit:contain!important}
 .nav .brand .name{font-size:11px!important;letter-spacing:.055em!important;font-weight:850!important;color:#182637!important;text-transform:uppercase!important}
 .nav .brand .tag{display:none!important}
 .nav .nav-cta{margin-left:auto!important}.nav .mobile-menu>summary{width:38px!important;height:38px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;border:1px solid #e5eaf0!important;border-radius:12px!important;box-shadow:0 5px 16px #142d4512!important;font-size:19px!important;color:#1b3347!important}
 .nav .mobile-menu .menu-label{display:none!important}
 .nav .mobile-menu .menu-panel{position:absolute!important;top:calc(100% + 5px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:75vh!important;overflow:auto!important;padding:14px!important;border-radius:23px!important;background:rgba(255,255,255,.98)!important;border:1px solid #e7edf2!important;box-shadow:0 24px 50px #162c4560!important;z-index:200!important}
 .nav .mobile-menu .menu-panel .col>a:not(.btn){padding:12px 13px!important;min-height:44px!important;font-weight:750!important;color:#1c3040!important;border-radius:10px!important}
 .nav .mobile-menu .menu-panel .pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.nav .mobile-menu .menu-panel .pills a{min-width:0!important;min-height:47px!important;font-size:11px!important;line-height:1.2!important;padding:7px 5px!important;text-align:center!important;border-radius:12px!important;background:#159d97!important;color:white!important}.nav .mobile-menu .menu-panel .pills a:last-child{background:#285ce6!important}
 body.app-shell main.container{padding:0 10px!important;max-width:100%!important}
 .ths-v34-hero{margin:8px 0 12px;padding:22px 15px 15px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#17213d 0%,#224d79 55%,#258d9d 100%);box-shadow:0 10px 28px #0e345329;overflow:hidden}
 .ths-v34-eyebrow{font-size:10px;letter-spacing:.13em;color:#a4f0e7;font-weight:800}.ths-v34-hero h1{color:#fff!important;font-size:clamp(27px,8vw,37px)!important;line-height:1.1!important;margin:14px 0!important}.ths-v34-hero>p{color:#e0ecf7!important;font-size:13px!important;line-height:1.5!important}
 .ths-v34-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:19px 0 12px}.ths-v34-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 4px;border-radius:12px;background:#17a59d;color:white!important;font-size:11px;font-weight:800;text-decoration:none}.ths-v34-actions a:last-child{background:#2c5ce8}
 .ths-v34-feature{padding:14px 12px;border:1px solid #ffffff3d;border-radius:15px;background:#ffffff16;margin-top:10px}.ths-v34-feature>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#d3e3f4}.ths-v34-feature h2{font-size:15px!important;line-height:1.25!important;color:white!important;margin:9px 0!important}.ths-v34-feature p{font-size:12px!important;color:#dbe6f3!important}.ths-v34-chips{display:flex;gap:5px;flex-wrap:wrap}.ths-v34-chips span{font-size:11px;border-radius:20px;padding:7px 10px;background:#ffffff19;border:1px solid #ffffff24}.ths-v34-feature-alt a{color:white!important;font-size:12px}
 .ths-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:110!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:7px 5px max(9px,env(safe-area-inset-bottom))!important;border-radius:19px 19px 0 0!important;background:#fff!important;box-shadow:0 -5px 22px #182d4a18!important;border-top:1px solid #e8edf3!important}
 .ths-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:10px!important;color:#2b394b!important;min-height:49px!important;text-decoration:none!important;border-radius:11px!important}.ths-bottom-nav a span{font-size:21px!important;line-height:1!important}.ths-bottom-nav a:nth-child(3){background:#e8edf3!important;font-weight:800!important}
 .ths-quick-access,.ths-v33-hub{border-radius:17px!important;margin:12px 0!important}
}
@media(min-width:768px){.ths-v34-hero{padding:40px;border-radius:24px;background:linear-gradient(120deg,#17213d,#216d83);color:white;margin:18px 0}.ths-v34-hero h1{font-size:45px;color:white}.ths-v34-hero>p{color:#e6f3fa}.ths-v34-actions{display:flex;gap:10px;margin:20px 0}.ths-v34-actions a{padding:12px 20px;background:#169e99;border-radius:10px;color:white}.ths-v34-feature{background:#ffffff18;border:1px solid #ffffff40;padding:18px;border-radius:15px;margin-top:12px}.ths-v34-feature h2{color:white}.ths-v34-feature span{color:#b6e6e5}.ths-v34-chips{display:flex;gap:8px}.ths-v34-chips span{padding:5px 12px;border:1px solid #ffffff55;border-radius:18px}.ths-v34-feature-alt a{color:white}}
