footer .ft-brand .n-logo.is-full-brand {
  gap: 0 !important;
}

footer .ft-brand .n-logo.is-full-brand img {
  width: auto !important;
  height: 34px !important;
  border-radius: 0 !important;
  display: block;
}

footer .ft-brand .n-logo.is-full-brand span {
  display: none !important;
}

@media (max-width: 768px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: clip;
  }

  section[id] {
    scroll-margin-top: 96px;
  }

  .hero-sub,
  .hero,
  .article,
  .article-wrap,
  .legal-wrap,
  .legal-content,
  .cta-sec,
  .cta,
  footer {
    overflow-wrap: anywhere;
  }

  .hero-1col h1,
  .hero-copy h1,
  .ht h1,
  .art-h1,
  .s-title,
  .cta-sec h2,
  #cta h2,
  .legal-summary-value,
  .legal-inner h2,
  .legal-inner h3 {
    text-wrap: balance;
    letter-spacing: -0.03em !important;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub,
  .card p,
  .step p,
  .faq-a p,
  .cta-sec p,
  #cta p,
  .ft-brand p,
  .legal-summary-copy,
  .legal-inner p,
  .legal-inner li,
  .art-body p,
  .art-body li,
  .art-meta {
    text-wrap: pretty;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub,
  .card p,
  .step p,
  .faq-a p,
  .cta-sec p,
  #cta p,
  .ft-brand p,
  .legal-summary-copy,
  .legal-inner p,
  .legal-inner li,
  .art-body p,
  .art-body li {
    line-height: 1.68 !important;
  }

  .card h3,
  .step h3,
  .faq-q,
  .article-tool,
  .related h3,
  .related-links a,
  .legal-summary-label,
  .legal-summary-value {
    text-wrap: balance;
  }

  .rate-table .mono,
  .legal-summary-value {
    font-variant-numeric: tabular-nums;
  }

  .hero-sub {
    padding-top: max(108px, env(safe-area-inset-top)) !important;
  }

  .hero-inner,
  .hero-grid,
  .sec-inner,
  .grid-2,
  .grid-3,
  .grid-4,
  .steps-row,
  .cta-btns,
  .hero-cta,
  .h-btns {
    gap: 14px !important;
  }

  .hero-stats,
  .about-anchor-row,
  .business-anchor-row,
  .security-anchor-row,
  .contact-route-row,
  .help-contact-links,
  .help-contact-card,
  .help-search-wrap,
  .help-quick-row,
  .help-search-status-shell,
  .article-tools,
  .related-links,
  .help-mobile-drawer__cta,
  .help-mobile-drawer__links,
  .help-mobile-footer .ft-top {
    gap: 10px !important;
  }

  .hero-1col,
  .ht,
  .cta-in,
  .article-inner,
  .legal-inner {
    max-width: 100% !important;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub,
  .cta-sec p,
  #cta p,
  .cta p,
  .art-meta,
  .legal-summary-copy,
  .legal-inner p,
  .art-body p,
  .art-body li,
  .faq-a p,
  .ft-brand p {
    max-width: 36rem;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub,
  .cta-sec p,
  #cta p,
  .cta p {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .cta-sec p,
  #cta p,
  .cta p,
  .legal-inner p,
  .art-body p,
  .faq-a p {
    font-size: 14px !important;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub {
    margin-bottom: 20px !important;
  }

  .s-tag,
  .art-cat,
  .legal-summary-label {
    letter-spacing: 0.08em !important;
  }

  .s-tag,
  .art-cat,
  .article-tool,
  .help-chip,
  .about-anchor-chip,
  .business-anchor-chip,
  .security-anchor-chip,
  .contact-route-chip,
  .business-anchor-chip,
  .about-anchor-chip,
  .security-anchor-chip {
    border-radius: 999px !important;
  }

  .legal-summary-copy a,
  .art-body a,
  .legal-inner a,
  .ft-links a {
    overflow-wrap: anywhere;
  }

  .about-anchor-chip,
  .business-anchor-chip,
  .security-anchor-chip,
  .help-chip,
  .article-tool,
  .related-links a,
  .faq-q,
  .btn-wh,
  .btn-ow,
  .btn-lg,
  .btn-lg2,
  .c-btn,
  .back-btn {
    min-height: 44px;
  }

  .ft-brand p {
    max-width: 18rem !important;
  }

  .card,
  .legal-summary-card,
  .form-card,
  .calc,
  .hero-card,
  .faq,
  .related-links a,
  .article-tool,
  .help-mobile-drawer__panel,
  .help-mobile-drawer__links a,
  .help-mobile-footer .ft-col-toggle,
  .help-mobile-footer .ft-col-links,
  .help-mobile-footer .ft-brand,
  .help-contact-card {
    border-radius: 18px !important;
  }

  .card,
  .legal-summary-card,
  .form-card,
  .calc,
  .hero-card {
    padding: 18px 16px !important;
  }

  .card h3,
  .step h3,
  .faq-q,
  .legal-summary-value {
    font-size: 15px !important;
  }

  .card p,
  .step p,
  .legal-summary-copy,
  .ft-brand p,
  .help-search-status-text {
    font-size: 13px !important;
  }

  .faq-q {
    padding: 14px 16px !important;
  }

  .help-mobile-drawer__panel {
    padding: 12px 14px !important;
  }

  .help-mobile-drawer__links a {
    padding: 12px 10px !important;
    border: 1px solid rgba(241, 245, 249, 0.95);
    border-bottom-width: 1px !important;
    background: #fff;
  }

  .help-mobile-drawer__links a + a {
    margin-top: 8px;
  }

  .help-mobile-drawer__cta {
    grid-template-columns: 1fr !important;
    padding: 4px 0 14px !important;
    margin-bottom: 10px;
  }

  .help-search-wrap input,
  #helpSearchInput {
    min-height: 48px;
    font-size: 14px !important;
    border-radius: 16px !important;
  }

  .help-search-status-shell {
    justify-content: flex-start !important;
  }

  .help-search-count {
    min-width: 32px;
    min-height: 32px;
  }

  .faq-a p {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .art-body .tip,
  .art-body .warn {
    padding: 12px 14px !important;
  }

  .faq-a,
  .art-body .step-list,
  .related,
  .article-tools,
  .help-quick-row,
  .help-search-status-shell,
  .business-anchor-row,
  .about-anchor-row,
  .security-anchor-row {
    gap: 10px !important;
  }

  .article-tool,
  .related-links a,
  .help-chip,
  .about-anchor-chip,
  .business-anchor-chip,
  .security-anchor-chip,
  .contact-route-chip {
    justify-content: center;
    text-align: center;
  }

  .hero-stats,
  .article-tools,
  .help-quick-row,
  .business-anchor-row,
  .about-anchor-row,
  .security-anchor-row,
  .contact-route-row,
  .help-contact-links,
  .cta-btns,
  .hero-cta,
  .h-btns {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .article-tool,
  .related-links a,
  .help-chip,
  .about-anchor-chip,
  .business-anchor-chip,
  .security-anchor-chip,
  .contact-route-chip,
  .btn-wh,
  .btn-ow,
  .btn-lg,
  .btn-lg2,
  .c-btn,
  .back-btn {
    width: 100% !important;
  }

  .btn-wh,
  .btn-ow,
  .btn-lg,
  .btn-lg2,
  .c-btn,
  .back-btn {
    justify-content: center !important;
  }

  .hero-stats {
    align-items: stretch !important;
  }

  .hero-stats .stat,
  .hero-stats > div:not([style*='width:1px']),
  .contact-route-row > a,
  .contact-route-row > button,
  .help-contact-links > a,
  .help-contact-card {
    width: 100% !important;
  }

  .hero-stats .stat,
  .contact-route-row > a,
  .contact-route-row > button,
  .help-contact-links > a {
    justify-content: center !important;
    text-align: center !important;
  }

  .hero-stats > div[style*='width:1px'] {
    display: none !important;
  }

  .hero-stats .stat,
  .hero-stats > div:not([style*='width:1px']) {
    padding: 12px 14px !important;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
  }

  .hero-stats > div:not([style*='width:1px']) > div:first-child {
    line-height: 1.05 !important;
  }

  .hero-stats > div:not([style*='width:1px']) > div:last-child {
    line-height: 1.55 !important;
    text-wrap: pretty;
  }

  .contact-response-strip,
  .security-note-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .contact-response-card,
  .security-note-copy {
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid rgba(226, 232, 240, 0.92);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    line-height: 1.6 !important;
  }

  .contact-response-card strong,
  .security-note-copy strong {
    text-wrap: balance;
  }

  .contact-response-card span,
  .security-note-copy span {
    text-wrap: pretty;
  }

  .security-note-pill {
    width: 100% !important;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
  }

  .help-contact-links > a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    color: var(--text) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  }

  .calc-meta {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .calc-meta-pill {
    width: 100% !important;
    justify-content: space-between !important;
    min-height: 34px;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .calc-meta-pill strong {
    font-size: 12px !important;
  }

  .rate-table,
  .rate-table-shell {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .rate-table::-webkit-scrollbar,
  .rate-table-shell::-webkit-scrollbar {
    display: none;
  }

  .rate-table th,
  .rate-table td {
    white-space: nowrap;
  }

  .rate-table-shell > .rate-table {
    min-width: 560px;
  }

  .rate-table td[data-label='操作'] a,
  .rate-table td:last-child a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.18);
    background: rgba(59, 130, 246, 0.06);
    white-space: nowrap;
  }

  .reveal[style*='justify-content:space-between'] {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .legal-summary {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .legal-wrap,
  .legal-content,
  .article-wrap,
  .article {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }

  .legal-date,
  .art-meta {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  .art-body .tip,
  .art-body .warn {
    border-radius: 14px !important;
  }

  .art-body .step-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .art-body .step-list li {
    align-items: flex-start !important;
    flex-direction: row !important;
  }

  .legal-nav a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }

  .legal-summary-value {
    margin-bottom: 4px !important;
  }

  .ft-top {
    gap: 14px !important;
  }

  .ft-bot {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .help-mobile-footer .ft-col-links {
    padding: 0 0 8px !important;
  }

  .help-mobile-footer .ft-col a {
    display: block;
    min-height: 40px;
    padding: 10px 0;
  }

  .help-mobile-footer .ft-brand .n-logo.is-full-brand img,
  footer .ft-brand .n-logo.is-full-brand img {
    height: 30px !important;
  }

  .ft-bot p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .cta-note,
  #cta .cta-note {
    font-size: 12px !important;
    line-height: 1.55 !important;
    text-wrap: pretty;
  }

  .legal-nav {
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .legal-nav::-webkit-scrollbar {
    display: none;
  }

  .art-body ul,
  .art-body ol,
  .legal-inner ul {
    padding-left: 1.1rem;
  }

  .art-body .step-list li,
  .legal-summary-card,
  .card {
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
  }
}

@media (max-width: 520px) {
  .hero-sub {
    padding-top: max(100px, env(safe-area-inset-top)) !important;
  }

  .legal-wrap,
  .legal-content,
  .article-wrap,
  .article {
    padding-left: 3.5% !important;
    padding-right: 3.5% !important;
  }

  .hero-1col h1,
  .hero-copy h1,
  .ht h1,
  .art-h1,
  .s-title,
  .cta-sec h2 {
    line-height: 1.08 !important;
  }

  .art-body h2,
  .legal-inner h2 {
    line-height: 1.2 !important;
  }

  .hero-1col > p,
  .hero-copy p,
  .ht > p,
  .s-sub,
  .cta-sec p,
  #cta p,
  .cta p,
  .legal-inner p,
  .art-body p,
  .art-body li,
  .faq-a p,
  .legal-summary-copy,
  .ft-brand p {
    font-size: 13px !important;
  }

  .card,
  .legal-summary-card,
  .form-card,
  .calc,
  .hero-card {
    padding: 16px 14px !important;
  }

  .rate-table-shell > .rate-table {
    min-width: 520px;
  }

  .art-body .step-list li {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

@media (max-width: 390px) {
  .hero-sub {
    padding-top: max(94px, env(safe-area-inset-top)) !important;
  }

  .legal-summary-copy,
  .art-meta,
  .ft-brand p,
  .cta-note {
    letter-spacing: 0;
  }

  .legal-summary-value {
    line-height: 1.16 !important;
  }

  .card,
  .legal-summary-card,
  .form-card,
  .calc,
  .hero-card {
    padding: 14px 12px !important;
  }

  .legal-wrap,
  .legal-content,
  .article-wrap,
  .article {
    padding-left: 3.25% !important;
    padding-right: 3.25% !important;
  }

  .card h3,
  .step h3,
  .faq-q,
  .legal-summary-value {
    font-size: 14px !important;
  }

  .card p,
  .step p,
  .legal-summary-copy,
  .faq-a p,
  .ft-brand p,
  .art-body p,
  .art-body li,
  .legal-inner p,
  .legal-inner li,
  .cta-note,
  #cta .cta-note {
    font-size: 12px !important;
  }

  .hero-stats,
  .about-anchor-row,
  .business-anchor-row,
  .security-anchor-row,
  .contact-route-row,
  .help-contact-links,
  .help-quick-row,
  .article-tools,
  .related-links,
  .cta-btns,
  .hero-cta,
  .h-btns {
    gap: 8px !important;
  }

  .rate-table-shell > .rate-table {
    min-width: 480px;
  }

  .help-mobile-footer .ft-brand .n-logo.is-full-brand img,
  footer .ft-brand .n-logo.is-full-brand img {
    height: 28px !important;
  }
}

@media (max-width: 768px) {
  .mobile-hero-copy,
  .mobile-section-copy,
  .mobile-card-copy,
  .mobile-card-note,
  .mobile-form-copy,
  .mobile-form-note,
  .mobile-table-note,
  .mobile-table-status,
  .mobile-cta-copy {
    text-wrap: pretty;
    line-height: 1.68 !important;
  }

  .mobile-hero-copy,
  .mobile-section-copy,
  .mobile-cta-copy {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
  }

  .mobile-link-stack,
  .mobile-bullet-stack {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
  }

  .mobile-link-item {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    color: var(--text) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    justify-content: center;
    text-align: center;
  }

  .mobile-bullet-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 10px 12px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    line-height: 1.6;
    text-wrap: pretty;
  }

  .mobile-form-title,
  .mobile-calc-title {
    font-size: 14px !important;
    letter-spacing: -0.01em;
    text-wrap: balance;
  }

  .help-contact-card,
  .help-contact-links > a {
    width: 100% !important;
  }

  .help-contact-links > a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    color: var(--text) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    justify-content: center !important;
    text-align: center !important;
  }

  .help-search-wrap input,
  #helpSearchInput {
    min-height: 48px;
    font-size: 14px !important;
    border-radius: 16px !important;
  }

  .help-search-status-shell {
    justify-content: flex-start !important;
  }

  .help-search-count {
    min-width: 32px;
    min-height: 32px;
  }

  .calc-meta {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .calc-meta-pill {
    width: 100% !important;
    justify-content: space-between !important;
    min-height: 34px;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .calc-meta-pill strong {
    font-size: 12px !important;
  }

  .rate-table-shell > .rate-table {
    min-width: 560px;
  }

  .rate-table td[data-label='操作'] a,
  .rate-table td:last-child a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.18);
    background: rgba(59, 130, 246, 0.06);
    white-space: nowrap;
  }

  .reveal[style*='justify-content:space-between'] {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 520px) {
  .rate-table-shell > .rate-table {
    min-width: 520px;
  }
}

@media (max-width: 390px) {
  .mobile-card-copy,
  .mobile-card-note,
  .mobile-form-copy,
  .mobile-form-note,
  .mobile-table-note,
  .mobile-table-status,
  .mobile-cta-copy {
    font-size: 12px !important;
  }

  .mobile-link-stack,
  .mobile-bullet-stack {
    gap: 8px !important;
  }

  .rate-table-shell > .rate-table {
    min-width: 480px;
  }
}

@media (max-width: 768px) {
  #mission > .s-inner[style*='grid-template-columns:1fr 1fr'] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #profile > div {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  #profile > div > div {
    gap: 14px !important;
  }

  #profile > div > div > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }

  #profile > div > div > div span:last-child {
    line-height: 1.55 !important;
    text-wrap: pretty;
  }

  .contact-grid {
    gap: 24px !important;
  }

  .contact-grid > .reveal[style*='display:flex;flex-direction:column'] {
    gap: 14px !important;
  }

  #support-contact > div:first-child,
  #business-contact > div:first-child,
  #press-contact > div:first-child,
  #careers-contact > div:first-child {
    align-items: flex-start !important;
  }

  #support-contact .mobile-card-copy,
  #business-contact .mobile-card-copy,
  #press-contact .mobile-card-copy,
  #careers-contact .mobile-card-copy {
    line-height: 1.65 !important;
  }

  #support-contact > div:first-child > div:last-child > div:first-child,
  #business-contact > div:first-child > div:last-child > div:first-child,
  #press-contact > div:first-child > div:last-child > div:first-child,
  #careers-contact > div:first-child > div:last-child > div:first-child {
    line-height: 1.3 !important;
    text-wrap: balance;
  }

  #support-contact > div:first-child > div:last-child > div:last-child,
  #business-contact > div:first-child > div:last-child > div:last-child,
  #press-contact > div:first-child > div:last-child > div:last-child,
  #careers-contact > div:first-child > div:last-child > div:last-child {
    line-height: 1.5 !important;
    text-wrap: pretty;
  }

  #pillars .grid-2,
  #certs .grid-4 {
    gap: 14px !important;
  }

  #pillars .card[style*='padding:36px'] {
    padding: 20px 16px !important;
  }

  #pillars .card[style*='padding:36px'] h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
    text-wrap: balance;
  }

  #pillars .card[style*='padding:36px'] p,
  #pillars .card[style*='padding:36px'] div[style*='font-size:12px'] {
    line-height: 1.62 !important;
    text-wrap: pretty;
  }

  #certs .card[style*='text-align:center'] {
    padding: 20px 14px !important;
  }

  #certs .card[style*='text-align:center'] div[style*='font-size:14px;font-weight:700'] {
    line-height: 1.4 !important;
    text-wrap: balance;
  }

  #certs .card[style*='text-align:center'] div[style*='font-size:12px'] {
    line-height: 1.55 !important;
    text-wrap: pretty;
  }

  .hero-copy .hero-stats {
    margin-top: 12px !important;
  }

  .legal-summary-card {
    text-align: left !important;
  }

  .legal-summary-label {
    margin-bottom: 6px !important;
  }

  .legal-summary-copy {
    margin-top: 4px;
  }

  .legal-nav {
    gap: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .legal-nav a {
    padding: 6px 0 !important;
    font-size: 11px !important;
  }
}

@media (max-width: 390px) {
  #profile > div {
    padding: 18px 14px !important;
  }

  #pillars .card[style*='padding:36px'],
  #certs .card[style*='text-align:center'] {
    padding: 16px 12px !important;
  }

  .legal-summary-copy {
    margin-top: 2px;
  }

  .legal-nav a {
    font-size: 10px !important;
  }
}

@media (max-width: 768px) {
  nav.mobile-open .n-links > .n-cta,
  nav.mobile-open > .n-links > .n-cta {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    border-bottom: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
  }

  nav.mobile-open > .n-links {
    padding-top: 10px !important;
  }

  nav.mobile-open .n-links > .n-cta .btn-g,
  nav.mobile-open > .n-links > .n-cta .btn-g,
  nav.mobile-open .n-links > .n-cta .btn-p,
  nav.mobile-open > .n-links > .n-cta .btn-p {
    min-height: 44px !important;
    border-radius: 16px !important;
  }

  nav.mobile-open .n-links > .n-cta .btn-g,
  nav.mobile-open > .n-links > .n-cta .btn-g {
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05) !important;
  }

  nav.mobile-open .n-links > .n-cta .btn-p,
  nav.mobile-open > .n-links > .n-cta .btn-p {
    box-shadow: 0 10px 18px rgba(76, 99, 255, 0.18) !important;
  }

  .help-mobile-drawer__cta {
    border-bottom: none !important;
    border: none !important;
    outline: none !important;
    margin-bottom: 0 !important;
    padding: 0 0 4px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hero .c-details {
    border-radius: 16px !important;
  }

  #hero .c-row {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  #hero .c-btn {
    min-height: 48px;
    font-size: 14px !important;
    border-radius: 16px !important;
  }

  #ticker .tk-item {
    letter-spacing: 0.01em;
  }

  .art-meta {
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 14px;
  }

  .art-body > p:first-child {
    font-size: 15px !important;
    color: #334155 !important;
    line-height: 1.75 !important;
  }

  .legal-inner > p:first-of-type {
    font-size: 15px !important;
    color: #334155 !important;
    line-height: 1.75 !important;
  }

  .legal-inner > p:first-of-type + p {
    font-size: 13px !important;
    line-height: 1.66 !important;
    color: var(--muted) !important;
  }

  .legal-date strong {
    white-space: nowrap;
  }

  .art-body p strong,
  .art-body li strong {
    color: var(--dark);
  }

  .article-tool--primary,
  .back-btn {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  }

  .back-btn {
    border-radius: 16px !important;
  }
}

@media (max-width: 390px) {
  .art-body > p:first-child {
    font-size: 13px !important;
  }

  .legal-inner > p:first-of-type {
    font-size: 13px !important;
  }

  .legal-inner > p:first-of-type + p {
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  #hero .hero-copy {
    gap: 10px !important;
  }

  #hero .hero-copy-main {
    font-size: 15px !important;
    line-height: 1.68 !important;
    text-wrap: pretty;
  }

  #hero .hero-copy-note {
    font-size: 13px !important;
    line-height: 1.62 !important;
    text-wrap: pretty;
  }

  #hero .hero-quick-nav {
    margin-top: 4px !important;
  }

  #hero .hero-quick-link {
    align-items: flex-start !important;
    border-radius: 18px !important;
  }

  #hero .hero-quick-link > span {
    display: grid;
    gap: 4px;
    width: 100%;
  }

  #hero .hero-quick-link-copy {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  #hero .badges {
    gap: 8px !important;
  }

  #hero .bdc {
    align-items: flex-start !important;
  }

  #hero .calc-status {
    border-radius: 16px !important;
  }

  #stats .st-inner {
    gap: 10px !important;
  }

  #stats .st-label {
    max-width: 12ch;
  }

  .article-wrap {
    padding-top: 92px !important;
    padding-bottom: 48px !important;
  }

  .bc {
    row-gap: 6px;
  }

  .art-cat {
    margin-bottom: 10px !important;
  }

  .art-h1 {
    margin-bottom: 10px !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }

  .art-meta {
    margin-bottom: 16px !important;
  }

  .article-tools {
    margin-bottom: 20px !important;
  }

  .art-body {
    margin-top: 0 !important;
  }

  .art-body h2 {
    line-height: 1.22 !important;
    text-wrap: balance;
  }

  .art-body h3 {
    line-height: 1.3 !important;
    text-wrap: balance;
  }

  .art-body .step-list li {
    border-radius: 16px !important;
    border: 1px solid var(--border) !important;
    background: #fff !important;
    padding: 14px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
  }

  .art-body .tip,
  .art-body .warn {
    margin: 16px 0 !important;
  }

  .back-btn {
    margin-top: 24px !important;
  }
}

@media (max-width: 390px) {
  .article-wrap {
    padding-top: 84px !important;
  }

  .art-h1 {
    font-size: clamp(21px, 8.6vw, 28px) !important;
  }

  #hero .hero-copy-main {
    font-size: 14px !important;
  }

  #hero .hero-copy-note,
  #hero .hero-quick-link-copy {
    font-size: 11px !important;
  }
}
