/* 2.7 — shared type hierarchy and readable navigation. */
body{color:#bfd0df;line-height:1.65;font-family:"Rubik",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:"Barlow",system-ui,sans-serif;font-style:normal;text-transform:none;font-weight:700;letter-spacing:0;line-height:1.25;color:#edf6fc}
body .main-nav .nav-link,body.layout-atlantic .main-nav .nav-link,body.package-mode .main-nav .nav-link{font-family:"Rubik",system-ui,sans-serif;font-style:normal;font-weight:500;text-transform:none;font-size:.875rem;letter-spacing:0;color:#b8ccdd;min-height:44px;padding:0 16px}
body .main-nav .nav-link.active,body .main-nav .nav-link:hover{color:#e8faff;background:#153347;border-bottom-color:#70ddfa}
body .kicker,body.layout-atlantic .kicker{font-size:.69rem;letter-spacing:.1em;font-weight:500;color:#92c9dd;line-height:1.5}
body .panel-heading h2,body.layout-atlantic .panel-heading h2{font-size:1.5rem}
body .module-heading h3,body.layout-atlantic .module-heading h3{font-size:1.13rem;line-height:1.35}
body.layout-atlantic .panel-title-with-icon p,body.layout-atlantic .featured-description,body.layout-atlantic .payment-explainer p,body.layout-atlantic .support-content p{font-size:.875rem;color:#b3c9db;line-height:1.7}
body.layout-atlantic .category-entry-copy strong{font-size:.94rem;font-weight:500;line-height:1.45}
body.layout-atlantic .category-entry-copy small{font-size:.75rem;color:#a7c2d4}
body.layout-atlantic .product-name{font-size:1.15rem;font-weight:700;line-height:1.35}
body .product-category,body.layout-atlantic .product-category{font-size:.67rem;color:#9fc3d7;letter-spacing:.07em;line-height:1.5}
body .product-badge,body.layout-atlantic .product-badge{font-size:.64rem;letter-spacing:.03em;color:#9be7ff;font-weight:600}
body .product-price small{font-size:.65rem;color:#a6bdce}
body.layout-atlantic .card-details,body.layout-atlantic .featured-details{font-size:.8rem;color:#8de5ff;font-weight:500}
body .primary-btn,body .secondary-btn,body .buy-btn,body.layout-atlantic .buy-btn,body .checkout-btn,body .side-btn,body .text-btn,body .back-link{font-family:"Rubik",system-ui,sans-serif;font-style:normal;letter-spacing:0;line-height:1.4}
body .primary-btn,body .checkout-btn{font-size:.85rem;font-weight:600}
body.layout-atlantic .buy-btn{font-size:.72rem;font-weight:600}
body.layout-atlantic .store-guide h2{font-size:1rem;line-height:1.35}
body.layout-atlantic .store-guide p{font-size:.8rem;color:#b1c6d7;line-height:1.65}
body .faq-panel summary{font-size:.95rem;color:#dceaf5}body .faq-panel details p{font-size:.875rem;color:#b6ccdd}
body .module-body p,body .top-buyer-card .module-body p{font-size:.8rem;line-height:1.7;color:#a9c1d3}
body .buyer-copy strong{font-size:.82rem;color:#e0edf6}body .buyer-copy span{font-size:.72rem;color:#a2bdcf}
body .account-copy strong{font-size:.875rem;font-weight:500}body .account-copy small{font-size:.72rem;color:#8cdef6}
body .purchase-panel>p,body .purchase-terms{font-size:.8rem;line-height:1.65}
body .package-description-content{font-size:.95rem;line-height:1.8;color:#bfd2e1}
body .login-modal>p{font-size:.875rem;line-height:1.65}body .login-modal .identity-hint{font-size:.79rem;color:#b0c7d7}body .login-modal .identity-preview{font-size:.84rem;color:#9ce8ff}
body .checkout-note{font-size:.75rem;color:#abc4d6}
@media(max-width:540px){body .main-nav .nav-link,body.layout-atlantic .main-nav .nav-link,body.package-mode .main-nav .nav-link{font-size:.8rem;padding:0 12px}body.layout-atlantic .category-entry-copy strong{font-size:.86rem}body.layout-atlantic .product-name{font-size:1rem}body.layout-atlantic .product-badge{font-size:.57rem}body.layout-atlantic .product-category{font-size:.6rem}body .account-copy strong{font-size:.8rem}body .account-copy small{font-size:.65rem}body.layout-atlantic .panel-heading h2{font-size:1.35rem}}
