:root {
  --navy: #082f49;
  --navy-2: #0b3b57;
  --ink: #102a3a;
  --muted: #607785;
  --teal: #0d9488;
  --teal-dark: #0f766e;
  --aqua: #5eead4;
  --sky: #e8f8fb;
  --paper: #ffffff;
  --mist: #f3f8fa;
  --line: #d8e7eb;
  --coral: #ff7c66;
  --shadow: 0 22px 60px rgba(8, 47, 73, .12);
  --radius: 24px;
  --shell: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; left: 14px; top: -60px; padding: 10px 16px; color: #fff; background: var(--navy); border-radius: 8px; }
.skip-link:focus { top: 14px; }

.site-header { position: sticky; z-index: 30; top: 0; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(216,231,235,.82); backdrop-filter: blur(14px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--teal), var(--navy)); border-radius: 13px 13px 13px 4px; box-shadow: 0 8px 22px rgba(13,148,136,.22); font-weight: 900; }
.brand-copy { display: flex; flex-direction: column; }
.brand-copy strong { color: var(--navy); font-size: 20px; letter-spacing: -.5px; }
.brand-copy small { margin-top: 2px; color: #78909c; font-size: 7px; letter-spacing: 1.4px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 31px; }
.nav a { color: #405c6b; font-size: 14px; transition: color .18s ease; }
.nav a:hover { color: var(--teal-dark); }
.header-cta { padding: 11px 17px; color: #fff; background: var(--navy); border-radius: 10px 10px 10px 3px; font-size: 13px; font-weight: 800; box-shadow: 0 10px 25px rgba(8,47,73,.16); }
.header-cta span { margin-left: 8px; color: var(--aqua); }

.hero { min-height: 670px; display: flex; align-items: center; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(94,234,212,.2), transparent 33%), radial-gradient(circle at 85% 10%, rgba(56,189,248,.12), transparent 28%), linear-gradient(135deg, #06283c 0%, #083e55 57%, #0b4b5b 100%); }
.hero::before { content: ""; width: 520px; height: 520px; position: absolute; right: -190px; bottom: -270px; border: 1px solid rgba(94,234,212,.28); border-radius: 50%; box-shadow: 0 0 0 75px rgba(94,234,212,.035), 0 0 0 150px rgba(94,234,212,.026); }
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero-layout { padding: 74px 0 82px; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 76px; position: relative; }
.eyebrow, .section-tag { margin: 0 0 18px; color: var(--teal-dark); font-size: 12px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--aqua); }
.eyebrow span { width: 28px; height: 2px; background: var(--aqua); }
.hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(42px, 5.1vw, 68px); line-height: 1.12; letter-spacing: -2.8px; }
.hero h1 em { display: inline-block; margin-top: 8px; color: var(--aqua); font-style: normal; }
.hero-lead { max-width: 650px; margin: 24px 0 22px; color: #c7e1e8; font-size: 17px; line-height: 1.9; }
.trust-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.trust-chips span { padding: 8px 12px; color: #d8f5f0; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; font-size: 12px; }
.trust-chips span::before { content: "✓"; margin-right: 6px; color: var(--aqua); font-weight: 900; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px 11px 11px 3px; font-size: 14px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--navy); background: var(--aqua); box-shadow: 0 14px 30px rgba(94,234,212,.18); }
.button.ghost { color: #fff; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.hero-note { margin: 16px 0 0; color: #9bbbc5; font-size: 11px; }

.hero-panel { padding: 30px; color: var(--ink); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.4); border-radius: 28px 28px 28px 8px; box-shadow: 0 35px 90px rgba(1,22,33,.34); }
.panel-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-topline span { padding: 6px 10px; color: #fff; background: var(--coral); border-radius: 999px; font-size: 10px; font-weight: 900; }
.panel-topline b { color: #7b939e; font-size: 10px; letter-spacing: 1.5px; }
.hero-price { margin-top: 17px; display: flex; align-items: baseline; }
.hero-price small { align-self: center; margin-right: auto; color: var(--teal-dark); font-weight: 800; }
.hero-price span { color: var(--navy); font-size: 22px; font-weight: 900; }
.hero-price strong { color: var(--navy); font-size: 66px; line-height: 1; letter-spacing: -3px; }
.hero-price em { margin-left: 6px; color: #7b909b; font-size: 12px; font-style: normal; }
.hero-panel > p { margin: 14px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.panel-button { min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--teal-dark); border-radius: 10px; font-size: 13px; font-weight: 800; }
.mini-steps { margin: 24px 0 0; padding: 0; list-style: none; }
.mini-steps li { padding: 15px 0; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.mini-steps li > b { width: 31px; height: 31px; display: grid; place-items: center; color: var(--teal-dark); background: #e7f8f5; border-radius: 50%; font-size: 10px; }
.mini-steps li span { display: flex; flex-direction: column; gap: 3px; }
.mini-steps li strong { font-size: 13px; }
.mini-steps li small { color: #7a8f99; font-size: 10px; }

.proof-bar { background: #fff; border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { min-height: 104px; padding: 20px 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { border-left: 1px solid var(--line); }
.proof-grid strong { color: var(--navy); font-size: 20px; }
.proof-grid span { margin-top: 5px; color: #718793; font-size: 11px; }

.section { padding: 100px 0; }
.section-heading { margin-bottom: 45px; }
.section-heading h2, .compare-copy h2, .faq-intro h2, .contact-copy h2 { margin: 0; color: var(--navy); font-size: clamp(31px, 3.7vw, 48px); line-height: 1.2; letter-spacing: -1.6px; }
.section-heading > p:not(.section-tag), .section-heading div + p { color: var(--muted); line-height: 1.8; }
.section-heading.centered { max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.section-heading.centered > p:last-child { margin: 16px auto 0; }
.split-heading { display: grid; grid-template-columns: 1fr 420px; align-items: end; gap: 70px; }
.split-heading > p { margin: 0; }

.process { background: var(--mist); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.process-grid article { min-height: 290px; padding: 29px; position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) var(--radius) 7px; transition: transform .18s ease, box-shadow .18s ease; }
.process-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.process-grid article > span { position: absolute; right: 24px; top: 23px; color: #d6e4e8; font-size: 30px; font-weight: 900; }
.line-icon { width: 51px; height: 51px; display: grid; place-items: center; color: #fff; background: var(--teal-dark); border-radius: 16px 16px 16px 5px; font-weight: 900; }
.process-grid h3, .promise-grid h3, .guide-grid h3 { margin: 28px 0 12px; color: var(--navy); font-size: 20px; }
.process-grid p, .promise-grid p, .guide-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.plans { overflow: hidden; background: linear-gradient(#fff, #f4fbfb); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { min-height: 535px; padding: 31px; display: flex; flex-direction: column; position: relative; background: #fff; border: 1px solid var(--line); border-radius: 26px 26px 26px 8px; box-shadow: 0 14px 40px rgba(8,47,73,.06); }
.price-card.featured { border: 2px solid var(--teal); transform: translateY(-11px); box-shadow: 0 24px 60px rgba(13,148,136,.16); }
.popular { padding: 7px 15px; position: absolute; right: 20px; top: -15px; color: #fff; background: var(--teal); border-radius: 999px; box-shadow: 0 8px 20px rgba(13,148,136,.28); font-size: 10px; font-weight: 900; }
.card-label { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: 1.5px; }
.plan-name { margin: 17px 0 5px; color: var(--navy); font-size: 24px; font-weight: 700; }
.plan-name b { color: var(--teal-dark); }
.plan-desc { min-height: 42px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.price { margin: 25px 0 24px; padding-bottom: 24px; display: flex; align-items: baseline; border-bottom: 1px solid var(--line); }
.price span { font-size: 20px; font-weight: 900; }
.price strong { font-size: 55px; line-height: 1; letter-spacing: -2.5px; }
.price em { margin-left: 6px; color: #7f929b; font-size: 11px; font-style: normal; }
.price-card ul { margin: 0 0 28px; padding: 0; display: grid; gap: 13px; list-style: none; }
.price-card li { color: #45606f; font-size: 13px; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--teal); font-weight: 900; }
.price-card > a { min-height: 45px; margin-top: auto; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: var(--navy); background: #e8f7f5; border-radius: 9px; font-size: 12px; font-weight: 900; }
.dark-card { color: #fff; background: var(--navy); border-color: var(--navy); }
.dark-card .card-label, .dark-card .plan-name, .dark-card .price { color: #fff; }
.dark-card .plan-name b { color: var(--aqua); }
.dark-card .plan-desc, .dark-card li { color: #bdd3dc; }
.dark-card .price { border-color: rgba(255,255,255,.14); }
.dark-card > a { color: var(--navy); background: var(--aqua); }
.pricing-footnote { max-width: 830px; margin: 30px auto 0; color: #718793; text-align: center; font-size: 11px; line-height: 1.8; }

.compare { color: #fff; background: linear-gradient(125deg, var(--navy), #0b5360); }
.compare-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: center; }
.section-tag.light { color: var(--aqua); }
.compare-copy h2, .contact-copy h2 { color: #fff; }
.compare-copy > p:not(.section-tag) { color: #bad4dc; line-height: 1.9; }
.text-link { display: inline-block; margin-top: 16px; color: var(--aqua); font-size: 13px; font-weight: 900; }
.compare-table { background: rgba(255,255,255,.96); border-radius: 22px 22px 22px 7px; overflow: hidden; box-shadow: 0 30px 70px rgba(1,26,39,.24); }
.table-row { min-height: 62px; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.2fr 1.1fr; align-items: center; gap: 15px; color: #70828b; border-bottom: 1px solid var(--line); font-size: 12px; }
.table-row:last-child { border-bottom: 0; }
.table-row strong { color: var(--teal-dark); }
.table-head { min-height: 54px; color: var(--navy); background: #e9f7f5; font-weight: 900; }

.promises { background: var(--mist); }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.promise-grid article { padding: 27px 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px 20px 20px 6px; }
.promise-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--navy); border-radius: 13px 13px 13px 4px; font-size: 13px; font-weight: 900; }
.promise-grid h3 { margin-top: 22px; font-size: 17px; }
.promise-grid p { font-size: 12px; }

.guide { background: #fff; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.guide-grid article { padding: 32px; border: 1px solid var(--line); border-radius: 23px 23px 23px 7px; }
.guide-grid article > span { color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.guide-grid h3 { margin-top: 15px; }
.guide-grid a { display: inline-block; margin-top: 20px; color: var(--teal-dark); font-size: 12px; font-weight: 900; }
.keyword-band { margin-top: 25px; padding: 18px 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #67808c; background: var(--mist); border: 1px solid var(--line); border-radius: 12px; font-size: 11px; }
.keyword-band b { color: var(--navy); }
.keyword-band span { padding: 5px 9px; background: #fff; border: 1px solid #ddebed; border-radius: 999px; }

.faq { background: var(--mist); }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.faq-intro { position: sticky; top: 110px; }
.faq-intro > p:not(.section-tag) { margin: 18px 0 25px; color: var(--muted); line-height: 1.8; }
.faq-intro .button.primary { color: #fff; background: var(--teal-dark); }
.faq-list { border-top: 1px solid #cfe0e4; }
.faq-list details { border-bottom: 1px solid #cfe0e4; }
.faq-list summary { padding: 23px 2px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--navy); cursor: pointer; list-style: none; font-size: 16px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 auto; color: var(--teal-dark); background: #dff4f0; border-radius: 50%; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 45px 24px 2px; color: var(--muted); font-size: 13px; line-height: 1.85; }

.contact { padding-bottom: 110px; }
.contact-card { padding: 55px 60px; display: grid; grid-template-columns: 1fr 360px; align-items: center; gap: 70px; position: relative; color: #fff; background: linear-gradient(130deg, #07334a, #0b6d6b); border-radius: 30px 30px 30px 9px; overflow: hidden; box-shadow: var(--shadow); }
.contact-card::after { content: ""; width: 360px; height: 360px; position: absolute; right: -150px; top: -160px; border: 1px solid rgba(94,234,212,.28); border-radius: 50%; box-shadow: 0 0 0 58px rgba(94,234,212,.045), 0 0 0 116px rgba(94,234,212,.03); }
.contact-copy { position: relative; z-index: 1; }
.contact-copy > p:not(.section-tag) { max-width: 650px; color: #c5e2e4; line-height: 1.8; }
.copy-button { max-width: 390px; min-height: 54px; margin-top: 17px; padding: 0 8px 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--navy); background: #fff; border: 0; border-radius: 11px; cursor: pointer; }
.copy-button span { font-size: 13px; }
.copy-button > strong { padding: 10px 12px; color: #fff; background: var(--teal-dark); border-radius: 8px; font-size: 11px; }
.contact-qr { padding: 18px; display: flex; align-items: center; gap: 17px; position: relative; z-index: 1; background: #fff; border-radius: 19px 19px 19px 6px; }
.contact-qr img { width: 170px; height: 170px; display: block; object-fit: contain; }
.contact-qr div { display: flex; flex-direction: column; gap: 6px; }
.contact-qr strong { color: var(--navy); font-size: 15px; }
.contact-qr span { color: var(--muted); font-size: 10px; line-height: 1.6; }

.floating-contact { width: 184px; padding: 14px; display: none; position: fixed; z-index: 25; right: 16px; top: 50%; transform: translateY(-43%); text-align: center; background: #fff; border: 1px solid #cfe1e5; border-radius: 18px 18px 18px 6px; box-shadow: 0 20px 55px rgba(8,47,73,.18); }
.floating-contact > p { margin: 0 0 10px; display: flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 11px; font-weight: 900; }
.floating-contact > p span { width: 7px; height: 7px; background: #22c55e; border-radius: 50%; box-shadow: 0 0 0 4px #dcfce7; }
.floating-contact img { width: 156px; height: 156px; display: block; object-fit: contain; border: 1px solid var(--line); }
.floating-contact > strong { display: block; margin-top: 11px; color: var(--navy); font-size: 13px; }
.floating-contact > small { display: block; margin-top: 3px; color: #718793; font-size: 9px; }
.floating-contact button { width: 100%; margin-top: 10px; padding: 8px; color: #fff; background: var(--teal-dark); border: 0; border-radius: 8px; cursor: pointer; font-size: 10px; font-weight: 800; }
.mobile-contact { display: none; }
.copy-toast { opacity: 0; pointer-events: none; position: fixed; z-index: 50; left: 50%; bottom: 82px; transform: translate(-50%, 8px); padding: 9px 14px; color: #fff; background: rgba(7,35,49,.94); border-radius: 999px; box-shadow: 0 10px 30px rgba(8,47,73,.22); white-space: nowrap; font-size: 12px; transition: opacity .2s ease, transform .2s ease; }
.copy-toast.show { opacity: 1; transform: translate(-50%, 0); }

.site-footer { padding: 52px 0 28px; color: #b7cbd4; background: #052536; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.footer-brand .brand-copy strong { color: #fff; }
.footer-grid p { margin: 14px 0 0; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 25px; color: #d7e5ea; font-size: 12px; }
.disclaimer { margin-top: 35px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; line-height: 1.8; }
.disclaimer a { color: var(--aqua); text-decoration: underline; text-underline-offset: 2px; }
.copyright { margin-top: 15px; color: #7f9aa5; font-size: 10px; }

@media (min-width: 1280px) {
  .floating-contact { display: block; }
}

@media (max-width: 1020px) {
  .nav { gap: 20px; }
  .nav a:nth-child(2) { display: none; }
  .hero-layout { gap: 40px; }
  .hero h1 { font-size: 48px; }
  .proof-grid > div { padding-left: 18px; padding-right: 18px; }
  .promise-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-card { grid-template-columns: 1fr 310px; gap: 35px; padding: 45px; }
  .contact-qr { flex-direction: column; text-align: center; }
}

@media (max-width: 800px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 68px; }
  .nav { display: none; }
  .header-cta { margin-left: auto; }
  .hero { min-height: auto; }
  .hero-layout { padding: 58px 0 65px; grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow, .trust-chips, .hero-actions { justify-content: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero h1 { font-size: clamp(37px, 9vw, 53px); }
  .hero-panel { max-width: 560px; width: 100%; margin: 0 auto; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { border-bottom: 1px solid var(--line); }
  .section { padding: 76px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .process-grid, .pricing-grid { grid-template-columns: 1fr; max-width: 590px; margin: 0 auto; }
  .process-grid article { min-height: auto; }
  .price-card { min-height: auto; }
  .price-card.featured { transform: none; }
  .compare-layout, .faq-layout, .contact-card { grid-template-columns: 1fr; }
  .compare-copy { text-align: center; }
  .compare-table { overflow-x: auto; }
  .table-row { min-width: 610px; }
  .guide-grid { grid-template-columns: 1fr; }
  .faq-intro { position: static; text-align: center; }
  .contact-card { padding: 38px 30px; text-align: center; }
  .contact-copy .copy-button { margin-left: auto; margin-right: auto; }
  .contact-qr { max-width: 350px; margin: 0 auto; flex-direction: row; text-align: left; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .brand-symbol { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 17px; }
  .header-cta { padding: 10px 12px; font-size: 11px; }
  .hero-layout { padding-top: 47px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.3px; }
  .hero h1 { letter-spacing: -1.7px; }
  .hero-lead { font-size: 14px; }
  .trust-chips { gap: 7px; }
  .trust-chips span { padding: 7px 9px; font-size: 10px; }
  .button { width: 100%; }
  .hero-panel { padding: 24px 20px; }
  .hero-price strong { font-size: 56px; }
  .proof-grid strong { font-size: 17px; }
  .proof-grid > div { min-height: 86px; padding: 14px; }
  .section-heading h2, .compare-copy h2, .faq-intro h2, .contact-copy h2 { font-size: 31px; letter-spacing: -1px; }
  .process-grid article, .price-card, .guide-grid article { padding: 25px 22px; }
  .promise-grid { grid-template-columns: 1fr; }
  .table-row { padding-left: 17px; padding-right: 17px; }
  .faq-list summary { font-size: 14px; }
  .contact-card { padding: 33px 21px; }
  .contact-qr { padding: 13px; flex-direction: row; }
  .contact-qr img { width: 120px; height: 120px; }
  .copy-button { width: 100%; }
  .footer-links { gap: 17px; }
  .mobile-contact { width: calc(100% - 20px); min-height: 58px; padding: 7px 8px 7px 16px; display: flex; align-items: center; justify-content: space-between; position: fixed; z-index: 40; left: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); color: #fff; background: rgba(5,37,54,.97); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; box-shadow: 0 16px 36px rgba(8,47,73,.3); cursor: pointer; backdrop-filter: blur(12px); }
  .mobile-contact > span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
  .mobile-contact b { font-size: 13px; }
  .mobile-contact small { color: #bed7df; font-size: 10px; }
  .mobile-contact > strong { padding: 10px 13px; color: var(--navy); background: var(--aqua); border-radius: 9px; font-size: 11px; }
}

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