#static-mobile-app-dock { display: none; }

@media (max-width: 767px) {
  :root { --app-navy:#0c1a4a; --app-navy-2:#172a63; --app-gold:#d4af37; --app-cream:#fffdf8; }
  html { scroll-behavior:smooth; background:#f3efe5; }
  body { padding-bottom:calc(84px + env(safe-area-inset-bottom)); background:#f3efe5; }

  header {
    position:relative;
    z-index:20;
    padding:14px 12px 12px;
    background:linear-gradient(145deg,var(--app-navy),var(--app-navy-2));
    border-bottom:2px solid var(--app-gold);
    box-shadow:0 6px 22px rgba(12,26,74,.18);
  }

  .brand { font-size:1.18rem; line-height:1.15; }
  .brand span { margin-top:3px; color:#efd16f; }

  header nav {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding-top:12px;
  }

  header nav a {
    min-height:48px;
    padding:7px 8px;
    border:1px solid rgba(212,175,55,.44);
    border-radius:13px;
    background:rgba(255,255,255,.1);
    color:#fff;
    font-size:.74rem;
  }

  main {
    padding:20px 12px 30px;
    background:#f3efe5;
  }

  .crumb { margin-bottom:10px; }
  h1 { margin-top:0; font-size:clamp(2rem,10vw,2.65rem); line-height:1.04; }
  h2 { border:0; padding:0; font-size:1.35rem; }
  .lead { font-size:1.04rem; }

  main > section,
  main > .notice {
    margin:14px 0;
    padding:16px;
    border:1px solid rgba(155,116,24,.2);
    border-radius:16px;
    background:var(--app-cream);
    box-shadow:0 5px 18px rgba(12,26,74,.06);
  }

  main > .notice { border-left:5px solid var(--app-gold); }
  main > section h2 { margin:0 0 10px; color:var(--app-navy); }
  main > section.cta { border:2px solid var(--app-gold); background:linear-gradient(145deg,var(--app-navy),var(--app-navy-2)); }

  #global-book-consultation { display:none !important; }

  #static-mobile-app-dock {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9997;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin:0;
    padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    border-top:2px solid var(--app-gold);
    background:rgba(12,26,74,.98);
    box-shadow:0 -8px 26px rgba(12,26,74,.24);
    font-family:Arial,sans-serif;
  }

  #static-mobile-app-dock a,
  #static-mobile-app-dock button {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:52px;
    padding:4px 2px;
    border:0;
    border-radius:12px;
    background:rgba(255,255,255,.1);
    color:#fff;
    font:700 11px/1.1 Arial,sans-serif;
    text-decoration:none;
    touch-action:manipulation;
  }

  #static-mobile-app-dock button {
    background:var(--app-gold);
    color:var(--app-navy);
  }

  #static-mobile-app-dock span { font-size:19px; line-height:1; }
  #static-mobile-app-dock small { margin-top:4px; font:700 10px/1 Arial,sans-serif; white-space:nowrap; }

  footer { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
}
