*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#eaf0f6;color:#13294b}
a{text-decoration:none;color:inherit}
.site{min-height:100vh;display:flex;flex-direction:column}
.topbar{background:#0a3a87;color:#fff}
.topbar .inner{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:15px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}
.site-header{background:#fff;border-bottom:1px solid #d8e1ed}
.nav{max-width:1280px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo-wrap{flex:0 0 auto;display:block}
.logo-wrap img{display:block;width:min(320px,28vw);min-width:220px;height:auto}
.menu{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;font-weight:800;font-size:18px;color:#143d8f}
.menu a{padding:8px 0;position:relative}
.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:#143d8f;border-radius:3px}
.buy-btn{background:#1c57d6;color:#fff !important;padding:16px 28px !important;border-radius:6px;box-shadow:0 4px 10px rgba(12,42,101,.18)}
.buy-btn.active::after,.buy-btn::after{display:none}
.content,.text-page{width:100%;max-width:1280px;margin:0 auto;padding:0 20px 28px}
.page-wrap{position:relative;background:#fff;box-shadow:0 8px 28px rgba(17,46,99,.08);overflow:hidden}
.page-wrap img{width:100%;height:auto;display:block}
.hotspot{position:absolute;display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-page{padding-top:28px}
.text-card{background:#fff;border-radius:16px;padding:34px 36px;box-shadow:0 8px 28px rgba(17,46,99,.08)}
.text-card h1{margin:0 0 18px;color:#103a8b;font-size:42px;line-height:1.1}
.text-card h2{margin:28px 0 14px;color:#103a8b;font-size:28px}
.text-card p,.text-card li{font-size:20px;line-height:1.65;color:#203656}
.text-card ul{padding-left:24px}
.footer{margin-top:auto;background:#113b90;color:#fff}
.footer-top{max-width:1280px;margin:0 auto;padding:28px 20px 22px;display:grid;grid-template-columns:1.25fr .9fr .9fr 1.15fr;gap:28px;align-items:start}
.footer-brand{background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);border:1px solid #d6dfeb;border-radius:14px;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.footer-brand img{display:block;width:185px;max-width:100%;height:auto;margin-bottom:12px}
.footer-brand p{margin:0;font-size:15px;line-height:1.6;color:#223755}
.footer h4{margin:0 0 14px;font-size:24px;color:#fff}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:10px 0}
.footer li a{font-size:18px;color:#fff;opacity:.96}
.footer li a:hover{text-decoration:underline}
.footer-bottom{max-width:1280px;margin:0 auto;padding:16px 20px 18px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:18px;font-size:16px}
@media (max-width:1100px){
  .nav{flex-direction:column}
  .menu{gap:20px;font-size:16px}
  .logo-wrap img{width:min(300px,70vw)}
  .footer-top{grid-template-columns:1fr 1fr}
  .text-card p,.text-card li{font-size:18px}
}
@media (max-width:700px){
  .topbar .inner{font-size:12px;gap:10px;padding:8px 12px;flex-wrap:wrap}
  .content,.text-page{padding:0 10px 18px}
  .nav{padding:14px 10px}
  .menu{gap:14px;font-size:14px}
  .buy-btn{padding:12px 18px !important}
  .footer-top{grid-template-columns:1fr;padding:22px 14px 18px}
  .footer-bottom{padding:14px;flex-direction:column;font-size:14px}
  .text-card{padding:24px 20px}
  .text-card h1{font-size:34px}
  .text-card h2{font-size:24px}
  .text-card p,.text-card li{font-size:17px}
}

/* Magic Brands USA family links */
.magic-family-section{max-width:1200px;margin:34px auto;padding:30px 22px;text-align:center;background:#f7faf7;border:1px solid #dce8dc;border-radius:14px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.magic-family-section h2{margin:0 0 8px;color:#145c2a;font-size:clamp(24px,3vw,34px)}
.magic-family-section>p{max-width:780px;margin:0 auto 22px;color:#444;line-height:1.55}
.magic-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}
.magic-family-card{display:block;padding:15px 16px;background:#fff;border:1px solid #d9e5d9;border-radius:10px;color:#1d1d1d;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.magic-family-card:hover{border-color:#27863f;transform:translateY(-1px)}
.magic-family-card strong{display:block;color:#14612b;margin-bottom:4px}
.magic-family-card span{font-size:14px;color:#555}
.magic-family-corporate{margin-top:19px;font-weight:700}
.magic-family-corporate a{color:#145c2a}
.magic-parent-link{text-align:center;padding:10px 16px;font:600 13px/1.4 Arial,Helvetica,sans-serif;color:#333}
.magic-parent-link a{color:inherit;text-decoration:underline}
@media(max-width:760px){.magic-family-grid{grid-template-columns:1fr}.magic-family-section{margin:24px 12px;padding:24px 15px}}
