/* tmn-cycle mobile navigation and comparison, 2026-09-19 */
.tmnc-quick-nav,.tmnc-plan-comparison{display:none}
@media(max-width:767px){
 body:has(#drawer.open) .floating-cta{visibility:hidden!important;pointer-events:none!important}
 body:has(#drawer.open) .floating-cta a{pointer-events:none!important}
 .contact .small,.contact .support-url.small{font-size:15px;line-height:1.6}
 .tmnc-quick-nav{display:block;margin:20px 10px;padding:16px;background:#f3faf3;border-radius:12px}
 .tmnc-quick-nav p{margin:0 0 10px;font-size:16px;font-weight:700}
 .tmnc-quick-nav ul{display:flex;gap:8px;padding:0;margin:0;list-style:none}
 .tmnc-quick-nav li{flex:1;min-width:0}
 .tmnc-quick-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;background:#fff;border:1px solid #117713;border-radius:8px;font-size:15px;color:#075b18;text-decoration:underline;box-sizing:border-box}
 .tmnc-plan-comparison{display:block;margin:16px 0 24px}
 .tmnc-plan-comparison table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
 .tmnc-plan-comparison caption{text-align:left;font-size:17px;font-weight:700;margin-bottom:10px}
 .tmnc-plan-comparison th,.tmnc-plan-comparison td{padding:10px 4px;border:1px solid #cbd8cd;overflow-wrap:anywhere;text-align:center}
 .tmnc-plan-comparison thead th{background:#eaf5ec}
 .tmnc-plan-comparison th:first-child{width:31%;text-align:left}
 .tmnc-plan-comparison tbody th{background:#f7faf7;font-weight:500}
 .tmnc-plan-comparison p{font-size:16px;margin:10px 0;line-height:1.6}
 .tmnc-plan-comparison a{display:inline-flex;align-items:center;min-height:44px;color:#07588b;text-decoration:underline}
 .tmnc-quick-nav a:focus-visible,.tmnc-plan-comparison a:focus-visible{outline:3px solid #1466b8;outline-offset:2px}
}
@media(orientation:landscape) and (max-height:500px) and (pointer:coarse){body:has(#drawer.open) .floating-cta{visibility:hidden!important;pointer-events:none!important}body:has(#drawer.open) .floating-cta a{pointer-events:none!important}}

/* Mobile typography: shared hierarchy and application controls. */
@media(max-width:767px){
 body main .section-title{font-size:22px!important;line-height:1.4}
 body main .plan-card h3{font-size:21px!important;line-height:1.4;color:#004728}
 body .hero .btn-primary,
 body .tmn-mobile-cta a.tmn-mobile-cta__apply,
 body .floating-cta .apply-btn{font-size:16px!important;font-weight:700;line-height:1.5;background:#b91520;color:#fff}
 body .tmnc-plan-comparison caption{font-size:18px;line-height:1.5}
 body .tmnc-plan-comparison tbody tr:nth-child(-n+2) td{font-weight:700}
 body main .tmnc-plan-comparison p{font-size:16px!important;line-height:1.6}
 body main .asterisk-note{line-height:1.6}
 body .tmn-mobile-cta .tmn-mobile-cta__note,
 body .contact .small,
 body .contact .support-url.small{font-size:15px;line-height:1.6}
}

/* Index details keep comparison concise without hiding shared conditions. */
.tmnc-plan-details>summary{cursor:pointer;padding:14px 12px;border:1px solid #cbd8cd;border-radius:8px;color:#07588b;font-size:16px;font-weight:700;line-height:1.6}
.tmnc-plan-details>summary:focus-visible{outline:3px solid #1466b8;outline-offset:2px}
.tmnc-plan-details[open]>summary{margin-bottom:16px}
@media(max-width:767px){.tmnc-plan-details{margin:16px 0}.index .tmn-mobile-cta[data-cta-position="flow"]{padding:16px}.index .tmn-mobile-cta[data-cta-position="flow"] .tmn-mobile-cta__note{margin-bottom:0}}
@media(min-width:768px){.tmnc-plan-details>summary{display:none}}
