      :root {
        --bg: #050505;
        --ink: #fff7e8;
        --soft: rgba(255, 247, 232, 0.72);
        --line: rgba(238, 199, 116, 0.24);
        --gold: #d8aa4d;
        --gold2: #ffe3a1;
        --red: #8f2016;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-width: 320px;
        background:
          radial-gradient(circle at 72% 12%, rgba(216, 170, 77, 0.18), transparent 30rem),
          radial-gradient(circle at 10% 18%, rgba(143, 32, 22, 0.16), transparent 28rem),
          linear-gradient(145deg, #020202, #11100e 48%, #030303);
        color: var(--ink);
        font-family: "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;
        letter-spacing: 0;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .page {
        width: min(1120px, calc(100% - 32px));
        margin: 0 auto;
      }

      .nav {
        position: sticky;
        top: 12px;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-top: 12px;
        padding: 10px 12px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 28px;
        background: rgba(8, 8, 8, 0.72);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(20px);
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        font-weight: 800;
      }

      .brand-mark {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(255, 227, 161, 0.5);
        border-radius: 50%;
        object-fit: cover;
        box-shadow: inset 0 0 22px rgba(216, 170, 77, 0.18);
      }

      .brand span:last-child {
        white-space: nowrap;
      }

      .nav-links {
        display: flex;
        flex-wrap: nowrap;
        gap: 2px;
        color: var(--soft);
        font-size: 0.9rem;
      }

      .nav-links a,
      .nav-cta,
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border-radius: 999px;
        font-weight: 800;
      }

      .nav-links a {
        padding: 0 10px;
        white-space: nowrap;
      }

      .nav-cta,
      .btn.primary {
        color: #160f06;
        background: linear-gradient(135deg, #fff3bd, var(--gold) 70%, #a66d1f);
        box-shadow: 0 16px 44px rgba(216, 170, 77, 0.26);
      }

      .nav-cta {
        padding: 0 18px;
      }

      /* Hamburger toggle — hidden on desktop, shown on narrow screens */
      .menu-toggle {
        display: none;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 46px;
        height: 44px;
        padding: 0 11px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.04);
        cursor: pointer;
      }

      .menu-toggle span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: var(--ink);
        transition: transform 0.25s ease, opacity 0.2s ease;
      }

      .nav.open .menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }

      .nav.open .menu-toggle span:nth-child(2) {
        opacity: 0;
      }

      .nav.open .menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }

      .hero {
        display: grid;
        grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.8fr);
        align-items: center;
        gap: 54px;
        min-height: calc(100svh - 92px);
        padding: 56px 0 44px;
      }

      .eyebrow {
        margin: 0 0 14px;
        color: var(--gold2);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.15em;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1,
      h2 {
        font-weight: 900;
      }

      h1 {
        max-width: 720px;
        margin-bottom: 22px;
        font-size: clamp(46px, 7vw, 88px);
        line-height: 1.06;
      }

      .hero p.lede {
        max-width: 620px;
        margin-bottom: 30px;
        color: var(--soft);
        font-size: clamp(17px, 2vw, 22px);
        line-height: 1.85;
      }

      .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 38px;
      }

      .btn {
        min-width: 164px;
        padding: 0 24px;
      }

      .btn.secondary {
        border: 1px solid rgba(255, 255, 255, 0.15);
        background: rgba(255, 255, 255, 0.07);
      }

      .btn.line {
        border: 1px solid rgba(105, 255, 152, 0.2);
        background: rgba(21, 185, 87, 0.16);
        color: #dbffe7;
      }

      .stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        max-width: 560px;
      }

      .stat,
      .card,
      .phone,
      .form {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(22px);
      }

      .stat {
        min-height: 102px;
        padding: 18px;
        border-radius: 24px;
      }

      .stat strong {
        display: block;
        margin-bottom: 4px;
        color: var(--gold2);
        font-family: Georgia, serif;
        font-size: 30px;
      }

      .stat span {
        color: var(--soft);
      }

      .phone {
        position: relative;
        width: min(100%, 380px);
        aspect-ratio: 0.52;
        margin: 0 auto;
        padding: 14px;
        border-radius: 54px;
        background: linear-gradient(145deg, #242424, #050505);
      }

      .phone::before {
        position: absolute;
        top: 20px;
        left: 50%;
        z-index: 2;
        width: 98px;
        height: 26px;
        border-radius: 999px;
        background: #050505;
        transform: translateX(-50%);
        content: "";
      }

      .screen {
        position: relative;
        display: grid;
        place-items: center;
        height: 100%;
        overflow: hidden;
        border-radius: 42px;
        background:
          radial-gradient(circle at 50% 30%, rgba(216, 170, 77, 0.3), transparent 42%),
          linear-gradient(180deg, #111, #040404);
      }

      .seal {
        width: 74%;
        aspect-ratio: 1;
        border: 2px solid rgba(255, 227, 161, 0.7);
        border-radius: 50%;
        object-fit: cover;
        box-shadow:
          inset 0 0 48px rgba(216, 170, 77, 0.2),
          0 24px 60px rgba(0, 0, 0, 0.52);
      }

      .mini-card {
        position: absolute;
        right: 22px;
        bottom: 24px;
        left: 22px;
        padding: 16px 18px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(20px);
      }

      .mini-card span {
        display: block;
        margin-bottom: 5px;
        color: var(--soft);
        font-size: 13px;
      }

      .mini-card strong {
        font-size: 18px;
      }

      section {
        padding: 70px 0;
      }

      .services,
      .features,
      .promise-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .card {
        min-height: 218px;
        padding: 28px;
        border-radius: 10px;
      }

      .card .num {
        color: var(--gold2);
        font-family: Georgia, serif;
        font-weight: 900;
      }

      .card h3 {
        margin: 22px 0 12px;
        font-size: 28px;
      }

      .card p,
      .section-copy,
      .process p,
      .contact-copy p,
      .note,
      .quote p,
      .faq p,
      .urgent p {
        color: var(--soft);
        line-height: 1.78;
      }

      .section-head {
        max-width: 760px;
        margin-bottom: 30px;
      }

      .section-head h2,
      .contact h2,
      .process-wrap h2 {
        margin-bottom: 0;
        font-size: clamp(34px, 4.5vw, 56px);
        line-height: 1.18;
      }

      .process-wrap,
      .contact {
        display: grid;
        grid-template-columns: 0.72fr 1fr;
        gap: 36px;
        align-items: start;
      }

      .urgent {
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        gap: 22px;
        align-items: stretch;
        padding-top: 34px;
      }

      .quote,
      .assurance {
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(22px);
      }

      .quote {
        padding: 34px;
      }

      .quote strong {
        display: block;
        margin-bottom: 16px;
        color: var(--gold2);
        font-size: clamp(26px, 3vw, 38px);
        line-height: 1.22;
      }

      .quote p {
        margin-bottom: 0;
        font-size: 18px;
      }

      .assurance {
        display: grid;
        gap: 12px;
        padding: 22px;
      }

      .assurance-item {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 12px;
        align-items: start;
        padding: 14px;
        border-radius: 10px;
        background: rgba(0, 0, 0, 0.18);
      }

      .assurance-item span {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: rgba(216, 170, 77, 0.14);
        color: var(--gold2);
        font-weight: 900;
      }

      .assurance-item h3 {
        margin: 0 0 4px;
        font-size: 19px;
      }

      .assurance-item p {
        margin: 0;
        color: var(--soft);
        line-height: 1.65;
      }

      .fit-section {
        padding-top: 24px;
      }

      .fit-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 28px 0 0;
        padding: 0;
        list-style: none;
      }

      .fit-list li {
        min-height: 78px;
        padding: 18px 20px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
        color: rgba(255, 247, 232, 0.9);
        font-weight: 800;
      }

      .process {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .process li {
        display: grid;
        grid-template-columns: 44px 1fr;
        gap: 5px 16px;
        align-items: center;
        min-height: 112px;
        padding: 20px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
      }

      .process span {
        grid-row: span 2;
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border: 1px solid var(--line);
        border-radius: 50%;
        color: var(--gold2);
        font-family: Georgia, serif;
        font-weight: 900;
      }

      .process strong {
        font-size: 20px;
      }

      .process p {
        margin: 0;
      }

      .contact {
        align-items: center;
        padding-bottom: 90px;
      }

      .faq-section {
        padding-top: 18px;
      }

      .faq-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .faq {
        padding: 24px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
      }

      .faq h3 {
        margin-bottom: 10px;
        color: var(--gold2);
        font-size: 20px;
      }

      .faq p {
        margin-bottom: 0;
      }

      .faq ul {
        margin: 0;
        padding-left: 18px;
      }

      .faq ul li {
        line-height: 1.78;
        color: var(--soft);
      }

      .faq ul li + li {
        margin-top: 8px;
      }

      .contact-copy p {
        max-width: 580px;
        font-size: 18px;
      }

      .form {
        display: grid;
        gap: 14px;
        padding: 22px;
        border-radius: 26px;
      }

      label {
        display: grid;
        gap: 8px;
        color: rgba(255, 247, 232, 0.86);
        font-size: 14px;
        font-weight: 800;
      }

      .field-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }

      input,
      select,
      textarea {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 16px;
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        color: var(--ink);
        font: inherit;
      }

      input,
      select {
        height: 50px;
        padding: 0 16px;
      }

      textarea {
        min-height: 112px;
        padding: 14px 16px;
        resize: vertical;
      }

      option {
        background: #111;
      }

      button {
        min-height: 54px;
        margin-top: 4px;
        border: 0;
        border-radius: 999px;
        color: #160f06;
        background: linear-gradient(135deg, #fff3bd, var(--gold));
        cursor: pointer;
        font: inherit;
        font-weight: 900;
      }

      .success {
        display: none;
        margin: 0;
        padding: 12px 14px;
        border: 1px solid rgba(255, 227, 161, 0.34);
        border-radius: 16px;
        background: rgba(216, 170, 77, 0.12);
        color: var(--gold2);
        text-align: center;
        font-weight: 800;
      }

      .form.sent .success {
        display: block;
      }

      .note {
        margin: 0;
        text-align: center;
        font-size: 14px;
      }

      footer {
        display: flex;
        flex-direction: column;
        gap: 26px;
        margin-top: 8px;
        padding: 30px 0 40px;
        border-top: 1px solid var(--line);
        color: var(--soft);
        font-size: 15px;
        line-height: 1.8;
      }

      .footer-join {
        padding: 22px 24px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(216, 170, 77, 0.05);
      }

      .footer-join h2 {
        margin: 0 0 14px;
        color: #d4af37;
        font-size: 17px;
        font-weight: 800;
        letter-spacing: 0.04em;
      }

      .footer-join-list {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 28px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .footer-join-list a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 4px;
        color: #d4af37;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.8;
        transition: color 200ms ease;
      }

      .footer-join-list a::before {
        content: "›";
        color: var(--gold);
        font-weight: 800;
      }

      .footer-join-list a:hover {
        color: var(--gold2);
      }

      .footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px 28px;
      }

      .footer-bottom > span {
        flex: 1 1 240px;
        color: rgba(255, 247, 232, 0.86);
        font-weight: 700;
      }

      .floating-cta {
        position: fixed;
        right: 18px;
        bottom: 18px;
        z-index: 30;
        display: flex;
        gap: 10px;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 999px;
        background: rgba(5, 5, 5, 0.74);
        box-shadow: 0 22px 70px rgba(0, 0, 0, 0.44);
        backdrop-filter: blur(20px);
      }

      .floating-cta a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 16px;
        border-radius: 999px;
        font-weight: 900;
      }

      .floating-cta .app-float-cta {
        display: none;
      }

      .floating-cta a:first-child {
        color: #160f06;
        background: linear-gradient(135deg, #fff3bd, var(--gold));
      }

      .floating-cta a[href^="tel:"] {
        color: #160f06;
        background: linear-gradient(135deg, #fff3bd, var(--gold));
      }

      .floating-cta a:last-child {
        color: #dbffe7;
        background: rgba(21, 185, 87, 0.2);
      }

      .nav,
      .hero .eyebrow,
      .hero h1,
      .hero .lede,
      .actions,
      .stats,
      .hero-visual {
        animation: rise-in 900ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
      }

      .hero .eyebrow {
        animation-delay: 80ms;
      }

      .hero h1 {
        animation-delay: 180ms;
      }

      .hero .lede {
        animation-delay: 280ms;
      }

      .actions {
        animation-delay: 380ms;
      }

      .stats {
        animation-delay: 500ms;
      }

      .hero-visual {
        animation-delay: 260ms;
      }

      .phone {
        animation: phone-float 5.5s ease-in-out infinite;
      }

      .screen::after {
        position: absolute;
        inset: -35%;
        background: linear-gradient(115deg, transparent 34%, rgba(255, 227, 161, 0.18), transparent 58%);
        transform: translateX(-70%) rotate(8deg);
        animation: sheen 4.8s ease-in-out infinite;
        content: "";
        pointer-events: none;
      }

      .seal {
        animation: logo-glow 4s ease-in-out infinite;
      }

      .btn,
      .nav-cta,
      .card,
      .stat,
      button {
        transition:
          transform 220ms ease,
          border-color 220ms ease,
          box-shadow 220ms ease,
          background 220ms ease;
      }

      .btn:hover,
      .nav-cta:hover,
      button:hover {
        transform: translateY(-3px);
      }

      .card:hover,
      .stat:hover {
        border-color: rgba(255, 227, 161, 0.36);
        transform: translateY(-5px);
        box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58);
      }

      .reveal {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 760ms ease,
          transform 760ms cubic-bezier(0.2, 0.75, 0.2, 1);
      }

      .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      @keyframes rise-in {
        from {
          opacity: 0;
          transform: translateY(26px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes phone-float {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-12px);
        }
      }

      @keyframes sheen {
        0%,
        45% {
          transform: translateX(-78%) rotate(8deg);
        }
        70%,
        100% {
          transform: translateX(78%) rotate(8deg);
        }
      }

      @keyframes logo-glow {
        0%,
        100% {
          filter: drop-shadow(0 0 18px rgba(216, 170, 77, 0.28));
        }
        50% {
          filter: drop-shadow(0 0 34px rgba(255, 227, 161, 0.46));
        }
      }

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          scroll-behavior: auto !important;
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 1ms !important;
        }
      }

      /* Collapse the primary navigation into a hamburger menu below 1024px */
      @media (max-width: 1024px) {
        .nav {
          position: sticky;
          flex-wrap: wrap;
          row-gap: 0;
        }

        .menu-toggle {
          display: flex;
          order: 3;
        }

        .nav-cta {
          order: 2;
          margin-left: auto;
          margin-right: 4px;
        }

        .nav-links {
          order: 4;
          flex-basis: 100%;
          flex-direction: column;
          gap: 4px;
          max-height: 0;
          overflow: hidden;
          opacity: 0;
          transition: max-height 0.3s ease, opacity 0.25s ease;
        }

        .nav.open .nav-links {
          max-height: 70vh;
          margin-top: 12px;
          padding-top: 12px;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          opacity: 1;
          overflow-y: auto;
        }

        .nav-links a {
          width: 100%;
          justify-content: flex-start;
          padding: 0 16px;
          font-size: 1rem;
        }
      }

      @media (max-width: 880px) {
        .brand span:last-child {
          display: none;
        }

        .hero,
        .process-wrap,
        .contact {
          grid-template-columns: 1fr;
        }

        .hero {
          min-height: auto;
          padding-top: 42px;
        }

        .hero-visual {
          order: -1;
        }

        .phone {
          width: min(100%, 310px);
          border-radius: 46px;
        }

        .screen {
          border-radius: 36px;
        }

        .services,
        .features,
        .promise-grid,
        .urgent,
        .fit-list,
        .faq-grid,
        .stats {
          grid-template-columns: 1fr;
        }

        .field-row {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 520px) {
        .page {
          width: min(100% - 24px, 1120px);
        }

        h1 {
          font-size: 42px;
        }

        .actions {
          display: grid;
        }

        .btn {
          width: 100%;
        }

        .card {
          min-height: auto;
          padding: 24px;
        }

        .form {
          padding: 18px;
        }

        .footer-bottom {
          flex-direction: column;
          align-items: flex-start;
          gap: 16px;
        }

        .footer-links {
          justify-content: flex-start;
        }

        .floating-cta {
          right: 12px;
          bottom: 12px;
          left: 12px;
          flex-wrap: wrap;
        }

        .floating-cta .app-float-cta {
          display: inline-flex;
          flex: 1 0 100%;
          color: #160f06;
          background: linear-gradient(135deg, #fff3bd, var(--gold));
        }

        .floating-cta a {
          flex: 1;
          padding: 0 10px;
        }
      }

      .lead-copy {
        max-width: 860px;
        margin: 0 0 32px;
        color: var(--soft);
        font-size: clamp(17px, 2vw, 20px);
        line-height: 1.95;
      }

      .region-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .region {
        padding: 26px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(22px);
      }

      .region h3 {
        margin: 0 0 16px;
        color: var(--gold2);
        font-size: 22px;
      }

      .region h3 small {
        display: block;
        margin-top: 5px;
        color: var(--soft);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .hospital-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .hospital-tags li {
        padding: 10px 15px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.2);
        color: rgba(255, 247, 232, 0.92);
        font-size: 15px;
        font-weight: 800;
        transition: border-color 220ms ease, transform 220ms ease;
      }

      .hospital-tags li:hover {
        border-color: rgba(255, 227, 161, 0.4);
        transform: translateY(-2px);
      }

      .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 18px;
        justify-content: flex-end;
        font-size: 15px;
      }

      .footer-links a {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        line-height: 1.8;
        color: var(--soft);
        transition: color 200ms ease;
      }

      .footer-links a:hover {
        color: var(--gold2);
      }

      @media (max-width: 880px) {
        .region-grid {
          grid-template-columns: 1fr;
        }
      }

      /* Hospital dispatch cards — grid of location entities (name + address) */
      .hospital-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin: 6px 0 30px;
      }

      .hospital-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 26px 24px;
        border: 1px solid rgba(255, 227, 161, 0.22);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.06);
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(20px);
        transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
      }

      .hospital-card:hover {
        border-color: rgba(255, 227, 161, 0.45);
        transform: translateY(-4px);
        box-shadow: 0 30px 76px rgba(0, 0, 0, 0.52);
      }

      .hospital-card-name {
        margin: 0;
        color: var(--gold2);
        font-size: 21px;
        font-weight: 900;
        letter-spacing: 0.02em;
      }

      .hospital-card-addr {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 0;
        color: var(--soft);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.6;
      }

      .hospital-card-addr::before {
        content: "📍";
        flex: 0 0 auto;
        font-size: 14px;
        line-height: 1.6;
      }

      .hospital-card-desc {
        margin: 0;
        color: rgba(255, 247, 232, 0.86);
        font-size: 15px;
        line-height: 1.85;
      }

      .hospital-card-cta {
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 20px;
        border: 1px solid rgba(105, 255, 152, 0.22);
        border-radius: 999px;
        background: rgba(21, 185, 87, 0.18);
        color: #dbffe7;
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
        transition: background 200ms ease, border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
      }

      .hospital-card-cta:hover,
      .hospital-card-cta:focus-visible {
        background: linear-gradient(135deg, #34e07f, #15b957);
        border-color: rgba(105, 255, 152, 0.5);
        color: #06210f;
        transform: translateY(-2px);
        box-shadow: 0 18px 46px rgba(21, 185, 87, 0.34);
        outline: none;
      }

      @media (max-width: 980px) {
        .hospital-card-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 640px) {
        .hospital-card-grid {
          grid-template-columns: 1fr;
        }
      }

      .care-section {
        padding-top: 24px;
      }

      .pillar-title {
        margin: 36px 0 16px;
        color: var(--gold2);
        font-size: clamp(22px, 3vw, 28px);
        font-weight: 900;
      }

      .pillar-title:first-of-type {
        margin-top: 8px;
      }

      .care-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
        margin: 28px 0 0;
        padding: 0;
        list-style: none;
      }

      .care-item {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 76px;
        padding: 16px 18px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(18px);
        transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
      }

      .care-item:hover {
        border-color: rgba(255, 227, 161, 0.36);
        transform: translateY(-4px);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
      }

      .care-item .care-no {
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        width: 38px;
        height: 38px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: rgba(216, 170, 77, 0.12);
        color: var(--gold2);
        font-family: Georgia, serif;
        font-size: 16px;
        font-weight: 900;
      }

      .care-item .care-name {
        color: rgba(255, 247, 232, 0.92);
        font-size: 15px;
        font-weight: 800;
        line-height: 1.4;
      }

      .authority {
        margin-top: 8px;
        padding: 44px;
        border: 1px solid rgba(255, 227, 161, 0.28);
        border-radius: 14px;
        background:
          radial-gradient(circle at 12% 0%, rgba(216, 170, 77, 0.16), transparent 60%),
          rgba(255, 255, 255, 0.05);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
      }

      .authority .eyebrow {
        margin-bottom: 18px;
      }

      .authority p {
        max-width: 880px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(18px, 2.1vw, 23px);
        font-weight: 700;
        line-height: 1.95;
      }

      @media (max-width: 980px) {
        .care-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }

      @media (max-width: 620px) {
        .care-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .authority {
          padding: 30px;
        }
      }

      /* Care grid — detailed description variant (additive; existing rules unchanged) */
      .care-grid.care-grid--detailed {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .care-grid--detailed .care-item {
        align-items: flex-start;
      }

      .care-grid--detailed .care-text {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .care-grid--detailed .care-desc {
        margin: 0;
        color: rgba(255, 247, 232, 0.72);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.7;
      }

      @media (max-width: 620px) {
        .care-grid.care-grid--detailed {
          grid-template-columns: 1fr;
        }
      }

      /* Multi-page navigation active state */
      .nav-links a.active {
        color: var(--gold2);
        background: rgba(216, 170, 77, 0.16);
      }

      /* Inner page header */
      .page-hero {
        padding: 60px 0 6px;
      }

      .page-hero h1 {
        margin-bottom: 18px;
        font-size: clamp(40px, 6vw, 70px);
      }

      .page-hero .lede {
        max-width: 680px;
        color: var(--soft);
        font-size: clamp(17px, 2vw, 21px);
        line-height: 1.85;
      }

      /* Home page trust / brand advantage cards */
      .trust-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
      }

      .trust-card {
        flex: 1 1 280px;
        padding: 32px 28px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background:
          radial-gradient(circle at 16% 0%, rgba(216, 170, 77, 0.14), transparent 60%),
          rgba(255, 255, 255, 0.06);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
        transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
      }

      .trust-card:hover {
        border-color: rgba(255, 227, 161, 0.4);
        transform: translateY(-5px);
        box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58);
      }

      .trust-badge {
        display: inline-flex;
        align-items: center;
        margin-bottom: 16px;
        padding: 8px 16px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(216, 170, 77, 0.12);
        color: var(--gold2);
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .trust-card h3 {
        margin: 0 0 12px;
        font-size: 24px;
      }

      .trust-card p {
        margin: 0;
        color: var(--soft);
        line-height: 1.78;
      }

      /* Quick links on the home page */
      .quicklinks {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }

      .link-card {
        min-height: auto;
      }

      .link-card .num {
        font-size: 26px;
      }

      /* Pricing */
      .price-scope {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 22px;
        padding: 10px 18px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(216, 170, 77, 0.1);
        color: var(--gold2);
        font-weight: 800;
      }

      .pricing-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }

      .price-card {
        display: flex;
        flex-direction: column;
        padding: 34px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
      }

      .price-card.featured {
        border-color: rgba(255, 227, 161, 0.4);
        background:
          radial-gradient(circle at 12% 0%, rgba(216, 170, 77, 0.16), transparent 60%),
          rgba(255, 255, 255, 0.06);
      }

      .price-card h3 {
        margin: 0 0 6px;
        font-size: 26px;
      }

      .price-card > p {
        margin: 0;
        color: var(--soft);
        line-height: 1.75;
      }

      .price-tag {
        margin: 16px 0 4px;
        color: var(--gold2);
        font-family: Georgia, serif;
        font-size: clamp(30px, 4vw, 42px);
        font-weight: 900;
      }

      .price-tag small {
        font-family: "Microsoft JhengHei", "PingFang TC", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--soft);
      }

      .price-card ul {
        margin: 18px 0 0;
        padding-left: 20px;
      }

      .price-card ul li {
        margin-bottom: 8px;
        color: var(--soft);
        line-height: 1.7;
      }

      .price-note {
        margin-top: 22px;
        padding: 26px 28px;
        border: 1px solid rgba(255, 227, 161, 0.28);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.05);
        color: var(--ink);
        font-size: 17px;
        line-height: 1.95;
      }

      .price-note strong {
        color: var(--gold2);
      }

      /* FAQ closing call-to-action */
      .faq-cta {
        margin-top: 26px;
        padding: 32px;
        border: 1px solid rgba(255, 227, 161, 0.3);
        border-radius: 14px;
        background:
          radial-gradient(circle at 12% 0%, rgba(216, 170, 77, 0.16), transparent 60%),
          rgba(255, 255, 255, 0.05);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
      }

      .faq-cta p {
        margin: 0 0 20px;
        color: var(--ink);
        font-size: clamp(18px, 2.1vw, 22px);
        font-weight: 700;
        line-height: 1.9;
      }

      .faq-cta .actions {
        margin-bottom: 0;
      }

      .faq-page .page {
        width: min(1480px, calc(100% - 80px));
      }

      .faq-page .page-hero {
        padding: 40px 0 48px;
      }

      .faq-page .page-hero .eyebrow {
        margin-bottom: 22px;
        letter-spacing: 0.18em;
      }

      .faq-page .page-hero h1 {
        font-size: clamp(56px, 6vw, 92px);
      }

      .faq-page .page-hero .lede {
        display: none;
      }

      .faq-page .faq-section {
        padding-top: 0;
      }

      .faq-page .faq-section > .section-head:first-child {
        display: none;
      }

      .faq-page .faq-grid {
        gap: 18px;
      }

      .faq-page .faq {
        min-height: 188px;
        padding: 30px 34px;
        border-color: rgba(255, 255, 255, 0.14);
        border-radius: 10px;
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(216, 170, 77, 0.07)),
          rgba(255, 255, 255, 0.055);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
      }

      .faq-page .faq h3 {
        font-size: clamp(23px, 2vw, 28px);
        line-height: 1.45;
        margin-bottom: 18px;
      }

      .faq-page .faq p {
        color: rgba(255, 247, 232, 0.78);
        font-size: clamp(17px, 1.45vw, 21px);
        line-height: 1.9;
      }

      .faq-page .reveal {
        opacity: 1;
        transform: none;
      }

      @media (max-width: 880px) {
        .faq-page .page {
          width: min(100%, calc(100% - 32px));
        }

        .faq-page .page-hero {
          padding: 34px 0 32px;
        }

        .faq-page .faq {
          min-height: 0;
          padding: 24px;
        }
      }

      /* Contact methods */
      .contact-methods {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 18px;
      }

      .contact-method {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 28px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(22px);
      }

      .contact-method .eyebrow {
        margin: 0;
      }

      .contact-method strong {
        font-size: 22px;
        color: var(--gold2);
      }

      .contact-method span {
        color: var(--soft);
        line-height: 1.7;
      }

      @media (max-width: 880px) {
        .quicklinks {
          grid-template-columns: 1fr 1fr;
        }

        .pricing-grid,
        .contact-methods {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 520px) {
        .quicklinks {
          grid-template-columns: 1fr;
        }
      }

      /* Apply foreign care page */
      .policy-banner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 14px 22px;
        margin-bottom: 28px;
        padding: 26px 30px;
        border: 1px solid rgba(255, 227, 161, 0.42);
        border-radius: 16px;
        background:
          radial-gradient(circle at 12% 0%, rgba(216, 170, 77, 0.2), transparent 62%),
          rgba(255, 255, 255, 0.05);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
      }

      .policy-banner .policy-tag {
        flex-shrink: 0;
        padding: 8px 16px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(216, 170, 77, 0.14);
        color: var(--gold2);
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .policy-banner p {
        margin: 0;
        flex: 1 1 320px;
        color: var(--ink);
        font-size: clamp(16px, 1.9vw, 19px);
        line-height: 1.85;
      }

      .policy-banner strong {
        color: var(--gold2);
      }

      /* Comparison & specification tables */
      .table-wrap {
        margin-top: 4px;
        overflow-x: auto;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
      }

      .spec-table {
        width: 100%;
        min-width: 560px;
        border-collapse: collapse;
        font-size: 16px;
      }

      .spec-table th,
      .spec-table td {
        padding: 18px 22px;
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        line-height: 1.7;
        vertical-align: top;
      }

      .spec-table thead th {
        background: rgba(216, 170, 77, 0.14);
        color: var(--gold2);
        font-weight: 900;
        letter-spacing: 0.02em;
      }

      .spec-table tbody th {
        color: var(--ink);
        font-weight: 800;
        white-space: nowrap;
      }

      .spec-table tbody td {
        color: var(--soft);
      }

      .spec-table tbody tr:last-child th,
      .spec-table tbody tr:last-child td {
        border-bottom: none;
      }

      .spec-table tbody tr:hover td,
      .spec-table tbody tr:hover th {
        background: rgba(255, 255, 255, 0.04);
      }

      .spec-table .em {
        color: var(--gold2);
        font-weight: 800;
      }

      /* Required documents list */
      .doc-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin: 4px 0 0;
        padding: 0;
        list-style: none;
      }

      .doc-list li {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 24px 26px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.075);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(22px);
        line-height: 1.7;
      }

      .doc-list li strong {
        font-size: 18px;
        color: var(--gold2);
      }

      .doc-list li span {
        color: var(--soft);
        font-size: 15px;
      }

      @media (max-width: 880px) {
        .doc-list {
          grid-template-columns: 1fr;
        }
      }

      /* Hospital navigation — each hospital is an independent map-pin "spot" card */
      .hospital-region-group {
        margin-top: 26px;
      }

      .hospital-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-top: 4px;
      }

      .hospital-region {
        margin: 0 0 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--line);
        color: var(--gold2);
        font-size: 20px;
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .hospital-spot {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        border: 1px solid rgba(238, 199, 116, 0.28);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.36);
        color: var(--gold);
        font-size: 16px;
        font-weight: 800;
        text-decoration: none;
        transition: color 200ms ease, background 200ms ease, border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
      }

      .hospital-pin {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(238, 199, 116, 0.16);
        font-size: 17px;
        line-height: 1;
      }

      .hospital-name {
        flex: 1 1 auto;
        min-width: 0;
      }

      .hospital-go {
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        color: var(--soft);
        opacity: 0.85;
      }

      .hospital-spot:hover,
      .hospital-spot:focus-visible {
        color: #160f06;
        background: linear-gradient(135deg, #fff3bd, var(--gold));
        border-color: rgba(255, 227, 161, 0.6);
        transform: translateY(-3px);
        box-shadow: 0 26px 64px rgba(0, 0, 0, 0.5);
        outline: none;
      }

      .hospital-spot:hover .hospital-pin,
      .hospital-spot:focus-visible .hospital-pin {
        background: rgba(22, 15, 6, 0.18);
      }

      .hospital-spot:hover .hospital-go,
      .hospital-spot:focus-visible .hospital-go {
        color: #160f06;
        opacity: 0.7;
      }

      /* Embedded Google Map — Taichung core teaching hospitals, black-gold framed */
      .hospital-map-wrap {
        margin-top: 34px;
        padding: 10px;
        border: 2px solid var(--gold);
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(238, 199, 116, 0.16), rgba(0, 0, 0, 0.6));
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
      }

      .hospital-map {
        display: block;
        width: 100%;
        height: 400px;
        max-width: 100%;
        border: 0;
        border-radius: 10px;
      }

      @media (max-width: 880px) {
        .hospital-grid {
          grid-template-columns: 1fr;
        }
      }

      /* Five-star reviews block (shown near the bottom of every page) */
      .reviews {
        padding: 56px 0 70px;
      }

      .reviews-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        padding: 44px 32px;
        border: 1px solid rgba(255, 227, 161, 0.32);
        border-radius: 16px;
        background:
          radial-gradient(circle at 50% 0%, rgba(216, 170, 77, 0.18), transparent 62%),
          rgba(255, 255, 255, 0.05);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(22px);
        text-align: center;
      }

      .reviews .stars {
        display: flex;
        gap: 8px;
        font-size: clamp(34px, 6vw, 52px);
        line-height: 1;
        color: var(--gold);
        text-shadow: 0 0 22px rgba(216, 170, 77, 0.45);
        letter-spacing: 0.06em;
      }

      .reviews .stars span {
        animation: star-glow 3.2s ease-in-out infinite;
      }

      .reviews .stars span:nth-child(2) { animation-delay: 0.2s; }
      .reviews .stars span:nth-child(3) { animation-delay: 0.4s; }
      .reviews .stars span:nth-child(4) { animation-delay: 0.6s; }
      .reviews .stars span:nth-child(5) { animation-delay: 0.8s; }

      .reviews-score {
        margin: 0;
        color: var(--gold2);
        font-family: Georgia, serif;
        font-size: clamp(22px, 3vw, 30px);
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .reviews-text {
        max-width: 640px;
        margin: 0;
        color: var(--soft);
        font-size: clamp(15px, 1.8vw, 18px);
        line-height: 1.85;
      }

      @keyframes star-glow {
        0%, 100% {
          transform: translateY(0);
          filter: drop-shadow(0 0 6px rgba(216, 170, 77, 0.3));
        }
        50% {
          transform: translateY(-4px);
          filter: drop-shadow(0 0 16px rgba(255, 227, 161, 0.6));
        }
      }

      /* ============================================================
         Visual continuity pass — unified, breathable reading rhythm
         on mobile so every page shares the same line spacing (1.8).
         Headings keep their tighter display leading for hierarchy.
         ============================================================ */
      @media (max-width: 880px) {
        body,
        .hero p.lede,
        .page-hero .lede,
        .lead-copy,
        .card p,
        .section-copy,
        .process p,
        .contact-copy p,
        .note,
        .quote p,
        .faq p,
        .faq ul li,
        .urgent p,
        .assurance-item p,
        .trust-card p,
        .price-card > p,
        .price-card ul li,
        .price-note,
        .policy-banner p,
        .doc-list li,
        .doc-list li span,
        .spec-table th,
        .spec-table td,
        .reviews-text,
        .mini-card span,
        footer,
        .footer-links a {
          line-height: 1.8;
        }
      }

/* ===== 內頁 GEO/SEO 強化區塊（首頁不套用） ===== */
.core-def {
  margin: 0 0 6px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 12px;
  background: rgba(216, 170, 77, 0.06);
}
.core-def p {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.95;
}

.local-locator {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(216, 170, 77, 0.05);
}
.local-locator h2 {
  margin: 0 0 14px;
  color: #d4af37;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.local-locator-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.local-locator-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px;
  color: #d4af37;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  transition: color 200ms ease;
}
.local-locator-list a::before {
  content: "📍";
  font-size: 13px;
}
.local-locator-list a:hover {
  color: var(--gold2);
}

.eeat-cert {
  margin-top: 4px;
  padding: 16px 24px;
  text-align: center;
}
.eeat-cert a {
  color: rgba(255, 247, 232, 0.92);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
.eeat-cert a:hover {
  color: var(--gold2);
}
.eeat-cert .eeat-sep {
  color: var(--gold);
  margin: 0 4px;
}


/* Legal company footer */
.legal-footer {
  border-top: 1px solid rgba(245, 206, 112, 0.18);
  background: rgba(5, 5, 5, 0.94);
  color: rgba(255, 248, 232, 0.78);
  padding: 28px 0;
}
.legal-footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  gap: 8px;
  text-align: center;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.legal-footer p { margin: 0; }
.legal-footer strong { color: #ffe6a2; }
.legal-footer a { color: #ffe6a2; text-decoration: none; }
.legal-footer a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .legal-footer { padding: 22px 0; }
  .legal-footer-inner { width: min(100% - 24px, 1180px); font-size: 0.92rem; }
}
