:root {
  font-family: 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  color: #182b35;
  background: #fff;
  font-synthesis: none;
  --green: #087e68;
  --green-dark: #006f59;
  --ink: #182b35;
  --body: #5f716b;
  --mint: #f3f8f5;
  --line: #e1e9e4;
  --container: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; min-width: 0; font-size: 14px; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
svg { flex-shrink: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #239c80; outline-offset: 4px; }
::selection { background: #d1eee2; color: var(--ink); }
.container { width: min(var(--container), calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 20px; background: #fff; border: 2px solid var(--green); border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
h2 { font-size: 28px; font-weight: 600; line-height: 1.45; letter-spacing: -.6px; }
.eyebrow { color: var(--green); font-size: 12px; font-weight: 600; line-height: 1.7; letter-spacing: .8px; }
.section { padding: 64px 0; }
.section-heading { margin-bottom: 34px; text-align: center; }
.section-heading h2 { margin-top: 10px; }
.section-intro { color: var(--body); font-size: 14px; line-height: 1.9; margin-top: 12px; }
.align-left { text-align: left; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 13px; font-weight: 500; line-height: 1.8; transition: color .16s; }
.text-link:hover { color: var(--green-dark); text-decoration: underline; text-underline-offset: 4px; }
.text-link svg { width: 15px; height: 15px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 22px; border: 1px solid var(--green); border-radius: 6px; color: #fff; background: var(--green); font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .16s, border-color .16s; }
.button:hover { background: var(--green-dark); border-color: var(--green-dark); }
.button svg { width: 18px; height: 18px; }
.button-outline { color: var(--green); background: #fff; }
.button-outline:hover { color: var(--green-dark); background: var(--mint); }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: #fff; }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.brand span { font-size: 21px; font-weight: 700; letter-spacing: -.6px; }
.desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.desktop-nav > a { padding: 12px 0; }
.desktop-nav > a:hover { color: var(--green); }
.desktop-nav > a[aria-current="page"], .desktop-nav > .nav-current-link { color: var(--green); }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.nav-menu { position: relative; }
.nav-menu > summary { display: flex; align-items: center; gap: 6px; padding: 12px 0; font-size: 14px; font-weight: 500; white-space: nowrap; }
.nav-menu > summary:hover, .nav-menu[open] > summary { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.header-download { min-height: 40px; padding: 9px 21px; font-size: 13px; }
.language-menu > summary { font-size: 13px; }
.dropdown { position: absolute; top: calc(100% + 2px); left: -15px; min-width: 180px; border: 1px solid var(--line); padding: 7px; background: #fff; border-radius: 8px; box-shadow: 0 8px 28px #1c3b2f12; z-index: 30; }
.dropdown a { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 4px; font-size: 13px; white-space: nowrap; }
.dropdown a:hover { color: var(--green); background: var(--mint); }
.dropdown a > svg:last-child { margin-left: auto; }
.language-dropdown { left: auto; right: 0; min-width: 160px; }
.mobile-menu { display: none; }
.platform-icon { color: var(--green); flex-shrink: 0; }
.linux-icon { display: block; width: var(--platform-icon-size); height: var(--platform-icon-size); background-color: currentColor; mask: url('../assets/icons/linux.svg') center / contain no-repeat; }
.hero-inner { min-height: 550px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hero-copy { padding: 36px 0; }
.hero h1 { font-size: 52px; font-weight: 700; line-height: 1.24; letter-spacing: -1.8px; margin-top: 19px; }
.hero h1 span { color: var(--green); }
.hero-description { font-size: 16px; line-height: 1.9; color: var(--body); margin-top: 22px; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 25px; white-space: nowrap; }
.hero-actions .text-link { font-size: 13px; border-bottom: 1px solid #8cbcac; line-height: 1.5; }
.hero-benefits { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 26px; }
.hero-benefits li { display: flex; align-items: center; gap: 7px; color: var(--body); font-size: 12px; line-height: 1.8; }
.hero-benefits svg { color: var(--green); }
.hero-visual { width: min(100%, 520px); justify-self: end; }
.hero-visual img { width: 100%; height: auto; }
.hero-visual figcaption { margin-top: 5px; text-align: center; font-size: 11px; line-height: 1.7; color: var(--body); }
.platform-section { display: grid; grid-template-columns: repeat(5, 1fr); min-height: 98px; border-block: 1px solid var(--line); align-items: center; }
.platform-download { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 8px; }
.platform-download:not(:last-child) { border-right: 1px solid var(--line); }
.platform-download strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.5; }
.platform-download-label { display: flex; align-items: center; gap: 5px; font-size: 12px; line-height: 1.6; color: var(--green); margin-top: 3px; }
.platform-download-label svg { width: 12px; height: 12px; }
.platform-download:hover { background: var(--mint); }
.journey-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; align-items: center; padding: 48px 0; border-bottom: 1px solid var(--line); }
.journey h2 { font-size: 24px; line-height: 1.5; }
.journey-heading p { margin-top: 10px; font-size: 13px; line-height: 1.8; color: var(--body); }
.journey-steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.journey-step { display: flex; align-items: flex-start; gap: 12px; padding: 0 18px; }
.journey-step:first-child { padding-left: 0; }
.journey-step:not(:last-child) { border-right: 1px solid var(--line); }
.step-disc { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; color: var(--green); background: #edf6f1; border-radius: 50%; }
.step-number { display: block; color: var(--green); font-size: 13px; font-weight: 600; line-height: 1.4; }
.journey-step h3 { font-size: 14px; font-weight: 600; line-height: 1.8; margin-top: 3px; }
.journey-step p { font-size: 12px; line-height: 1.8; color: var(--body); margin-top: 4px; }
.split-heading { display: grid; grid-template-columns: 1.9fr 1fr; column-gap: 32px; text-align: left; }
.split-heading .eyebrow { grid-column: 1; }
.split-heading h2 { grid-column: 1; grid-row: 2; }
.split-heading .section-intro { grid-column: 2; grid-row: 2; align-self: end; margin: 0 0 2px; }
.text-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.scenario, .guide { padding: 0 30px; }
.scenario:first-child, .guide:first-child { padding-left: 0; }
.scenario:last-child, .guide:last-child { padding-right: 0; }
.scenario:not(:last-child), .guide:not(:last-child) { border-right: 1px solid var(--line); }
.scenario-top { display: flex; color: var(--green); margin-bottom: 16px; }
.scenario h3, .guide h3 { font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: -.2px; }
.scenario p, .guide-description { font-size: 14px; line-height: 1.9; color: var(--body); margin-top: 11px; }
.scenario .text-link { margin-top: 17px; }
.privacy { background: var(--mint); padding: 52px 0; }
.privacy-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.privacy h2 { margin-top: 10px; font-size: 28px; }
.privacy .section-intro { max-width: 420px; }
.privacy-copy > .text-link { margin-top: 20px; }
.privacy-features { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap: 30px; }
.privacy-feature { display: grid; grid-template-columns: 27px 1fr; column-gap: 11px; align-content: start; }
.privacy-feature .icon-disc { color: var(--green); grid-row: span 2; padding-top: 2px; }
.privacy-feature h3 { font-size: 15px; font-weight: 600; line-height: 1.8; }
.privacy-feature p { grid-column: 2; font-size: 13px; line-height: 1.9; color: var(--body); margin-top: 6px; }
.pricing { padding: 62px 0 54px; }
.pricing .section-heading { margin-bottom: 29px; }
.plans { max-width: 820px; margin-inline: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.plan { display: flex; flex-direction: column; border: 1px solid #dfe8e2; border-radius: 9px; padding: 25px 28px; background: #fff; }
.plan-vip { border-color: #9ec5b4; background: #fbfefc; }
.plan h3 { font-size: 18px; line-height: 1.5; font-weight: 600; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; }
.plan-badge { font-size: 11px; line-height: 1.8; color: var(--green); background: #e9f5ee; padding: 2px 9px; border-radius: 4px; }
.plan-price { font-family: Arial, sans-serif; font-size: 44px; font-weight: 600; line-height: 1.25; letter-spacing: -1px; display: flex; align-items: baseline; gap: 3px; margin-top: 19px; }
.currency { font-size: 22px; font-weight: 500; align-self: flex-start; margin-top: 5px; letter-spacing: 0; }
.price-period { font-family: 'PingFang SC', system-ui, sans-serif; font-size: 13px; font-weight: 400; color: var(--body); letter-spacing: 0; margin-left: 5px; }
.plan-description { font-size: 13px; line-height: 1.8; color: var(--body); margin-top: 8px; }
.plan ul { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; margin-bottom: 23px; }
.plan li { display: flex; align-items: center; gap: 10px; color: var(--body); font-size: 14px; line-height: 1.7; margin-bottom: 10px; }
.plan li:last-child { margin-bottom: 0; }
.plan li svg { width: 15px; height: 15px; color: var(--green); }
.plan .button { width: 100%; margin-top: auto; }
.team-link { display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 12px; color: var(--body); line-height: 1.8; margin-top: 22px; }
.team-link .text-link { font-size: 12px; }
.guides { border-top: 1px solid var(--line); padding: 52px 0 58px; }
.guides-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.guides-heading .section-heading { margin-bottom: 0; }
.guides-heading > .text-link { margin-bottom: 5px; }
.guide-top { margin-bottom: 12px; }
.guide-category { display: inline-block; font-size: 11px; line-height: 1.7; color: var(--green); border: 1px solid #d6eadd; border-radius: 3px; padding: 1px 5px; }
.guide .text-link { margin-top: 16px; }
.feedback { padding: 42px 0; background: var(--mint); }
.feedback h2 { font-size: 25px; }
.feedback-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 25px; }
.feedback-item { padding: 0 30px; }
.feedback-item:first-child { padding-left: 0; }
.feedback-item:last-child { padding-right: 0; }
.feedback-item:not(:last-child) { border-right: 1px solid #dce8e0; }
.feedback-item blockquote { color: var(--body); font-size: 14px; line-height: 1.9; }
.feedback-item figcaption { margin-top: 13px; font-size: 12px; line-height: 1.8; font-weight: 500; }
.faq { padding: 56px 0; }
.faq-inner { display: grid; grid-template-columns: .85fr 1.35fr; gap: 56px; align-items: start; }
.faq h2 { font-size: 27px; margin-top: 11px; }
.faq-heading > p:not(.eyebrow) { color: var(--body); font-size: 14px; line-height: 1.9; margin-top: 16px; }
.faq-heading > .text-link { margin-top: 18px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-size: 14px; line-height: 1.6; }
.faq-item > summary:hover { color: var(--green); }
.faq-item h3 { font: inherit; font-weight: 500; }
.faq-toggle { display: flex; align-items: center; justify-content: center; color: var(--green); width: 24px; height: 24px; flex-shrink: 0; }
.faq-toggle svg { width: 16px; height: 16px; }
.faq-minus { display: none; }
.faq-item[open] .faq-minus { display: block; }
.faq-item[open] .faq-plus { display: none; }
.faq-answer { font-size: 13px; line-height: 1.9; color: var(--body); padding: 0 35px 18px 0; }
.final-cta { background: var(--mint); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 166px; padding: 32px 0; }
.final-cta h2 { font-size: 28px; }
.final-cta h2 span { color: var(--green); }
.final-cta-inner > div > p { font-size: 14px; line-height: 1.9; color: var(--body); margin-top: 9px; }
.final-cta-action { text-align: center; }
.platform-names { color: var(--body); font-size: 11px; line-height: 1.8; margin-top: 11px; }
.footer { padding: 42px 0 22px; }
.footer-main { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px; padding-bottom: 32px; }
.footer .brand img { width: 34px; height: 34px; }
.footer .brand span { font-size: 20px; }
.footer-brand p { color: var(--body); font-size: 12px; line-height: 1.9; margin-top: 15px; max-width: 230px; }
.footer-column h3 { font-size: 13px; line-height: 1.8; font-weight: 600; margin: 2px 0 13px; }
.footer-column a { display: block; color: var(--body); font-size: 12px; line-height: 1.9; margin-bottom: 6px; }
.footer-column a:hover { color: var(--green); text-decoration: underline; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 20px; font-size: 11px; line-height: 1.8; color: var(--body); }
.footer-bottom a { display: flex; align-items: center; gap: 6px; }
.footer-bottom svg { width: 14px; height: 14px; }
.download-dialog { border: 1px solid #dce8df; border-radius: 12px; padding: 0; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); color: var(--ink); box-shadow: 0 20px 80px #17352930; }
.download-dialog::backdrop { background: #14302766; backdrop-filter: blur(3px); }
.download-dialog-content { position: relative; padding: 30px; }
.dialog-close { position: absolute; display: flex; align-items: center; justify-content: center; top: 18px; right: 18px; width: 36px; height: 36px; padding: 0; border: 0; color: var(--body); background: var(--mint); border-radius: 50%; }
.dialog-close svg { width: 20px; height: 20px; }
.download-dialog .eyebrow { font-size: 11px; }
.download-dialog h2 { font-size: 24px; line-height: 1.4; margin-top: 8px; }
.dialog-intro { color: var(--body); font-size: 13px; line-height: 1.9; margin-top: 12px; }
.download-platforms { display: grid; gap: 5px; margin: 20px 0; }
.download-option { display: flex; align-items: center; gap: 15px; width: 100%; min-height: 65px; padding: 10px 13px; text-align: left; border: 1px solid transparent; border-bottom-color: var(--line); border-radius: 6px; background: #fff; }
.download-option > .platform-icon { width: 28px; height: 28px; }
.download-option:hover { background: var(--mint); }
.download-option.is-selected { border-color: #a3cabb; background: #eff8f2; }
.download-option strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.6; }
.download-option small { display: block; font-size: 11px; line-height: 1.7; color: var(--body); }
.download-option .selected-check { width: 21px; height: 21px; margin-left: auto; color: var(--green); }
.dialog-download { width: 100%; }
.dialog-guide { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 12px; line-height: 1.8; color: var(--green); margin-top: 19px; }
.dialog-guide svg { width: 15px; height: 15px; }
@media (max-width: 1100px) {
  .header-inner { gap: 28px; }
  .desktop-nav { gap: 20px; }
  .header-actions { gap: 18px; }
  .hero-inner { gap: 32px; min-height: 510px; }
  .hero h1 { font-size: 48px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 19px; }
  .hero-benefits { gap: 17px; }
  .journey-inner { grid-template-columns: .8fr 2fr; gap: 25px; }
  .journey-step { gap: 9px; padding-inline: 12px; }
  .step-disc { width: 36px; height: 36px; }
  .step-disc svg { width: 22px; height: 22px; }
  .privacy-inner { gap: 44px; }
  .privacy-features { column-gap: 24px; }
  .split-heading { grid-template-columns: 1.7fr 1fr; }
  .scenario, .guide { padding-inline: 24px; }
  .scenario h3, .guide h3 { font-size: 17px; }
  .footer-main { gap: 25px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 56px); }
  .desktop-nav, .language-menu { display: none; }
  .header-inner { min-height: 68px; }
  .mobile-menu { display: block; }
  .mobile-menu > summary { display: flex; align-items: center; justify-content: center; padding: 8px; }
  .mobile-menu svg { width: 22px; height: 22px; }
  .menu-close-icon { display: none; }
  .mobile-menu[open] .menu-close-icon { display: block; }
  .mobile-menu[open] .menu-open-icon { display: none; }
  .mobile-navigation { display: grid; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-block: 1px solid var(--line); padding: 12px 28px 18px; box-shadow: 0 10px 18px #14302708; }
  .mobile-navigation > a { display: block; padding: 12px 0; font-size: 14px; }
  .mobile-navigation > a:hover, .mobile-navigation > a[aria-current="page"] { color: var(--green); }
  .mobile-navigation { max-height: calc(100dvh - 68px); overflow-y: auto; }
  .mobile-language-switcher { margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--line); }
  .mobile-language-title { display: flex; align-items: center; gap: 7px; color: var(--body); font-size: 12px; line-height: 1.8; }
  .mobile-language-title svg { width: 17px; height: 17px; }
  .mobile-language-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  .mobile-language-links a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; font-size: 13px; line-height: 1.6; }
  .mobile-language-links a:hover, .mobile-language-links a[aria-current="true"] { color: var(--green); border-color: #a3cabb; background: var(--mint); }
  .mobile-language-links svg { width: 15px; height: 15px; }
  .hero-inner { gap: 25px; min-height: 455px; }
  .hero h1 { font-size: 42px; letter-spacing: -1.3px; }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 14px; }
  .hero-actions .button { font-size: 13px; padding: 10px 15px; }
  .hero-actions .text-link { font-size: 12px; gap: 5px; }
  .hero-benefits { gap: 13px; margin-top: 21px; }
  .hero-benefits li { font-size: 11px; gap: 5px; }
  .journey-inner { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  .journey-steps { gap: 12px; }
  .journey-step { padding: 0 18px; }
  .split-heading { display: block; }
  .split-heading .section-intro { margin-top: 12px; }
  .privacy-inner { grid-template-columns: 1fr; gap: 30px; }
  .privacy .section-intro { max-width: 540px; }
  .privacy-features { gap: 24px 50px; }
  .faq-inner { grid-template-columns: 1fr; gap: 26px; }
  .faq h2 { max-width: none; }
  .faq-heading > .text-link { margin-top: 11px; }
  .scenario, .guide { padding-inline: 18px; }
  .final-cta h2 { font-size: 25px; }
  .final-cta-action .platform-names { font-size: 10px; }
  .footer-main { grid-template-columns: 1.6fr repeat(4,1fr); gap: 20px; }
  .footer .brand span { font-size: 18px; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 66px; gap: 16px; }
  .brand { gap: 8px; }
  .brand img { width: 32px; height: 32px; border-radius: 9px; }
  .brand span { font-size: 19px; letter-spacing: -.5px; }
  .header-actions { gap: 8px; }
  .header-download { min-height: 38px; padding: 9px 14px; font-size: 12px; }
  .mobile-menu > summary { padding: 7px; }
  .mobile-navigation { padding-inline: 20px; }
  h2 { font-size: 22px; line-height: 1.5; letter-spacing: -.4px; }
  .eyebrow { font-size: 11px; letter-spacing: .5px; }
  .section { padding: 42px 0; }
  .section-heading { margin-bottom: 26px; }
  .section-heading h2 { margin-top: 8px; }
  .section-intro { font-size: 14px; line-height: 1.9; margin-top: 10px; }
  .hero-inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; min-height: 0; padding-bottom: 22px; }
  .hero-copy { padding: 35px 0 0; }
  .hero h1 { font-size: 36px; line-height: 1.25; letter-spacing: -1px; margin-top: 16px; }
  .hero-description { font-size: 14px; line-height: 1.9; margin-top: 19px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 19px; margin-top: 22px; }
  .hero-actions .button { font-size: 13px; min-height: 44px; padding: 10px 16px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-benefits { gap: 21px; margin-top: 20px; }
  .hero-benefits li { font-size: 11px; }
  .hero-benefits svg { width: 14px; height: 14px; }
  .hero-visual { width: calc(100% - 16px); max-width: 370px; align-self: center; margin: 23px 0 0; }
  .hero-visual figcaption { font-size: 10px; margin-top: 3px; }
  .platform-section { min-height: 100px; }
  .platform-download { flex-direction: column; gap: 8px; padding: 10px 3px; text-align: center; min-height: 82px; border-right: 0!important; }
  .platform-download > .platform-icon { width: 24px; height: 24px; }
  .platform-download strong { font-size: 11px; font-weight: 500; }
  .platform-download-label { justify-content: center; font-size: 10px; gap: 3px; }
  .platform-download-label svg { width: 10px; height: 10px; }
  .journey-inner { gap: 22px; padding: 32px 0; }
  .journey h2 { font-size: 21px; }
  .journey-heading p { font-size: 12px; margin-top: 7px; }
  .journey-steps { gap: 0; }
  .journey-step { display: block; padding: 0 12px; }
  .journey-step:last-child { padding-right: 0; }
  .step-disc { width: 32px; height: 32px; }
  .step-disc svg { width: 19px; height: 19px; }
  .step-number { font-size: 11px; margin-top: 11px; }
  .journey-step h3 { font-size: 14px; margin-top: 2px; }
  .journey-step p { font-size: 11px; line-height: 1.8; max-width: 100px; margin-top: 5px; }
  .wrap-heading h2 span { display: block; }
  .scenarios .section-heading { text-align: left; }
  .text-grid { grid-template-columns: 1fr; gap: 24px; }
  .scenario, .guide { padding: 0 0 23px!important; border-right: 0!important; border-bottom: 1px solid var(--line); }
  .scenario:last-child, .guide:last-child { padding-bottom: 0!important; border-bottom: 0; }
  .scenario-top { margin-bottom: 12px; }
  .scenario-top svg { width: 23px; height: 23px; }
  .scenario h3, .guide h3 { font-size: 17px; }
  .scenario p, .guide-description { font-size: 14px; line-height: 1.9; margin-top: 9px; }
  .scenario .text-link { font-size: 12px; margin-top: 12px; }
  .privacy { padding: 39px 0; }
  .privacy-inner { gap: 28px; }
  .privacy h2 { font-size: 22px; margin-top: 8px; max-width: 330px; }
  .privacy-copy > .text-link { margin-top: 14px; }
  .privacy-features { grid-template-columns: repeat(2,1fr); gap: 24px 23px; }
  .privacy-feature { grid-template-columns: 1fr; }
  .privacy-feature .icon-disc { grid-row: auto; padding: 0; margin-bottom: 8px; }
  .privacy-feature h3 { font-size: 15px; }
  .privacy-feature p { grid-column: 1; font-size: 12px; line-height: 1.9; margin-top: 5px; }
  .pricing { padding: 42px 0; }
  .plans { grid-template-columns: 1fr; gap: 16px; }
  .plan { padding: 23px; }
  .plan h3 { font-size: 17px; }
  .plan-price { font-size: 40px; margin-top: 16px; }
  .plan li { font-size: 14px; }
  .team-link { margin-top: 18px; font-size: 11px; }
  .team-link .text-link { font-size: 11px; }
  .guides-heading { display: block; margin-bottom: 25px; }
  .guides-heading > .text-link { margin-top: 13px; font-size: 12px; }
  .guide-top { margin-bottom: 10px; }
  .guide .text-link { margin-top: 12px; font-size: 12px; }
  .feedback { padding: 35px 0; }
  .feedback h2 { font-size: 22px; }
  .feedback-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .feedback-item { padding: 0 0 19px!important; border-right: 0!important; border-bottom: 1px solid #dce8e0; }
  .feedback-item:last-child { border-bottom: 0; padding-bottom: 0!important; }
  .feedback-item blockquote { font-size: 14px; line-height: 1.9; }
  .feedback-item figcaption { font-size: 11px; margin-top: 10px; }
  .faq { padding: 41px 0; }
  .faq-inner { gap: 23px; }
  .faq h2 { font-size: 22px; margin-top: 8px; }
  .faq-heading > p:not(.eyebrow) { font-size: 13px; margin-top: 11px; }
  .faq-heading > .text-link { font-size: 12px; }
  .faq-item > summary { padding: 15px 0; font-size: 13px; line-height: 1.8; gap: 13px; }
  .faq-answer { font-size: 12px; line-height: 1.9; padding: 0 21px 17px 0; }
  .final-cta-inner { display: block; padding: 33px 0; min-height: 0; }
  .final-cta h2 { font-size: 22px; }
  .final-cta-inner > div > p { font-size: 13px; margin-top: 8px; }
  .final-cta-action { text-align: left; margin-top: 20px; }
  .platform-names { font-size: 10px; }
  .footer { padding: 34px 0 20px; }
  .footer-main { grid-template-columns: repeat(2,1fr); column-gap: 30px; row-gap: 26px; padding-bottom: 25px; }
  .footer-brand { grid-column: span 2; }
  .footer .brand img { width: 32px; height: 32px; }
  .footer .brand span { font-size: 19px; }
  .footer-brand p { font-size: 12px; max-width: 310px; margin-top: 12px; }
  .footer-column h3 { font-size: 13px; margin-bottom: 10px; }
  .footer-column a { font-size: 12px; line-height: 1.9; margin-bottom: 7px; }
  .footer-bottom { font-size: 10px; gap: 14px; padding-top: 18px; }
  .download-dialog { width: calc(100% - 28px); max-height: calc(100dvh - 28px); }
  .download-dialog-content { padding: 25px 20px; }
  .download-dialog h2 { font-size: 23px; }
  .dialog-close { top: 15px; right: 14px; width: 32px; height: 32px; }
  .dialog-intro { font-size: 12px; }
  .download-platforms { margin: 18px 0; }
  .download-option { min-height: 60px; padding: 9px 12px; gap: 14px; }
  .download-option strong { font-size: 13px; }
  .download-option small { font-size: 10px; }
  .dialog-download { font-size: 13px; padding: 10px 12px; gap: 7px; }
  .dialog-guide { font-size: 11px; margin-top: 17px; }
}
@media (max-width: 370px) {
  .brand span { font-size: 17px; }
  .brand img { width: 29px; height: 29px; }
  .header-download { padding: 9px 11px; font-size: 11px; }
  .header-actions { gap: 4px; }
  .hero h1 { font-size: 34px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { padding: 10px 12px; font-size: 12px; }
  .hero-actions .text-link { font-size: 11px; }
  .hero-benefits { gap: 14px; }
  .final-cta h2 { max-width: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none!important; animation: none!important; }
}
/* Keep reading links aligned when summaries wrap to different lengths. */
.scenario, .guide { display: flex; flex-direction: column; }
.scenario > p, .guide-description { flex-grow: 1; }
.scenario .text-link, .guide .text-link { align-self: flex-start; }
.hero-visual figcaption { margin-top: -25px; }
@media (max-width: 700px) { .hero-visual figcaption { margin-top: -14px; } }

.nav-menu.nav-current > summary, .dropdown a[aria-current="page"], .footer-column a[aria-current="page"] { color: var(--green); }

.nav-current > summary { color: var(--green); }
.platform-dropdown a[aria-current='page'] { color: var(--green); background: var(--mint); }
.download-page-navigation { padding-top: 25px; }
.breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; line-height: 1.8; color: var(--body); }
.breadcrumbs a:hover { color: var(--green); }
.breadcrumbs [aria-current='page'] { color: var(--ink); }
.platform-tabs { display: flex; align-items: stretch; border-bottom: 1px solid var(--line); margin-top: 19px; }
.platform-tabs a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 12px 30px; border-bottom: 2px solid transparent; font-size: 13px; line-height: 1.6; }
.platform-tabs a:first-child { padding-left: 21px; }
.platform-tabs a:hover { color: var(--green); background: var(--mint); }
.platform-tabs a[aria-current='page'] { color: var(--green); border-color: var(--green); background: var(--mint); font-weight: 600; }
.platform-tabs .platform-icon { width: 20px; height: 20px; }
.download-hero { padding: 43px 0 50px; }
.download-hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 95px; }
.download-hero h1 { margin-top: 13px; font-size: 40px; font-weight: 700; line-height: 1.32; letter-spacing: -1.1px; }
.download-hero h1 span { color: var(--green); }
.download-description { margin-top: 20px; max-width: 465px; font-size: 15px; line-height: 1.9; color: var(--body); }
.download-benefits { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 24px; }
.download-benefits li { display: flex; align-items: center; gap: 7px; color: var(--body); font-size: 12px; line-height: 1.8; }
.download-benefits svg { color: var(--green); }
.download-hero-links { display: flex; align-items: center; gap: 26px; margin-top: 24px; }
.download-mobile-cta { display: none; }
.download-package { width: 100%; max-width: 430px; justify-self: end; padding: 27px 28px; border: 1px solid #d8e6dd; border-radius: 9px; background: #fbfefc; }
.download-package-heading { display: flex; align-items: center; gap: 17px; }
.download-platform-disc { display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; border: 1px solid #dcebe1; border-radius: 12px; background: #edf6f1; flex-shrink: 0; }
.download-platform-disc .platform-icon { width: 36px; height: 36px; }
.download-package-heading .eyebrow { font-size: 11px; letter-spacing: .3px; }
.download-package-heading h2 { margin-top: 4px; font-size: 23px; line-height: 1.4; letter-spacing: -.3px; }
.download-package-specs { margin: 24px 0; }
.download-package-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.8; }
.download-package-specs > div:first-child { padding-top: 0; }
.download-package-specs dt { color: var(--body); flex-shrink: 0; }
.download-package-specs dd { margin: 0; font-weight: 500; text-align: right; }
.package-download { width: 100%; font-size: 13px; padding-inline: 12px; gap: 7px; }
.package-download svg:last-child { width: 15px; height: 15px; }
.download-package-note { margin-top: 11px; font-size: 12px; line-height: 1.8; color: var(--body); }
.download-source { margin-top: 14px; font-size: 12px; }
.download-features { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 29px; border-block: 1px solid var(--line); }
.download-features article { display: flex; align-items: flex-start; gap: 13px; padding-inline: 28px; }
.download-features article:first-child { padding-left: 0; }
.download-features article:last-child { padding-right: 0; }
.download-features article:not(:last-child) { border-right: 1px solid var(--line); }
.download-features article > svg { margin-top: 2px; color: var(--green); }
.download-features h2 { font-size: 15px; line-height: 1.8; letter-spacing: 0; }
.download-features p { margin-top: 6px; font-size: 13px; line-height: 1.8; color: var(--body); }
.download-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.download-section-heading h2 { margin-top: 9px; }
.download-section-heading > .text-link { margin-bottom: 4px; }
.download-installation { padding-block: 53px; }
.installation-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.installation-steps li { padding-inline: 30px; }
.installation-steps li:first-child { padding-left: 0; }
.installation-steps li:last-child { padding-right: 0; }
.installation-steps li:not(:last-child) { border-right: 1px solid var(--line); }
.installation-number { font-size: 13px; font-weight: 600; color: var(--green); line-height: 1.6; }
.installation-steps h3 { margin-top: 10px; font-size: 17px; line-height: 1.6; font-weight: 600; }
.installation-steps p { margin-top: 8px; font-size: 14px; line-height: 1.9; color: var(--body); }
.download-requirements { background: var(--mint); padding-block: 39px; }
.download-requirements-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.download-requirements h2 { margin-top: 9px; }
.requirements-list { display: grid; gap: 12px; }
.requirements-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.8; }
.requirements-list svg { color: var(--green); }
.download-faq { padding-block: 53px; }
.other-platforms { border-top: 1px solid var(--line); padding-block: 40px 44px; }
.other-platforms h2 { font-size: 25px; }
.other-platform-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.other-platform-links > a { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 6px; }
.other-platform-links > a:hover { border-color: #a3cabb; background: var(--mint); }
.other-platform-links .platform-icon { width: 25px; height: 25px; }
.other-platform-links strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.7; }
.other-platform-links small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.7; color: var(--body); }
.other-platform-links > a > svg:last-child { color: var(--green); width: 14px; height: 14px; margin-left: auto; }
@media (max-width: 1100px) {
  .download-hero-inner { gap: 55px; }
  .platform-tabs a { padding-inline: 25px; }
  .other-platform-links { gap: 12px; }
  .other-platform-links > a { padding: 14px 12px; gap: 9px; }
}
@media (max-width: 900px) {
  .download-hero-inner { gap: 32px; grid-template-columns: 1.05fr 1fr; }
  .download-hero h1 { font-size: 36px; }
  .download-description { font-size: 14px; }
  .download-package { padding: 23px; }
  .download-benefits { gap: 17px; }
  .download-features article { padding-inline: 17px; gap: 10px; }
  .download-features article > svg { width: 21px; height: 21px; }
  .installation-steps li { padding-inline: 22px; }
  .download-requirements-inner { gap: 35px; }
  .other-platform-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .other-platform-links > a { padding: 16px; }
}
@media (max-width: 700px) {
  .download-page-navigation { padding-top: 19px; }
  .breadcrumbs { font-size: 11px; gap: 8px; }
  .platform-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 14px; }
  .platform-tabs a, .platform-tabs a:first-child { flex-direction: column; min-height: 61px; padding: 10px 3px; gap: 5px; font-size: 11px; }
  .platform-tabs .platform-icon { width: 17px; height: 17px; }
  .download-hero { padding: 28px 0 32px; }
  .download-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .download-hero h1 { font-size: 32px; letter-spacing: -.7px; margin-top: 11px; }
  .download-description { margin-top: 15px; line-height: 1.9; max-width: none; }
  .download-benefits { margin-top: 17px; gap: 18px; }
  .download-benefits li { font-size: 11px; gap: 5px; }
  .download-mobile-cta { display: inline-flex; margin-top: 20px; font-size: 13px; }
  .download-hero-links { margin-top: 16px; gap: 24px; }
  .download-hero-links .text-link { font-size: 12px; }
  .download-package { max-width: none; padding: 21px; }
  .download-platform-disc { width: 52px; height: 52px; border-radius: 10px; }
  .download-platform-disc .platform-icon { width: 31px; height: 31px; }
  .download-package-heading { gap: 13px; }
  .download-package-heading h2 { font-size: 21px; }
  .download-package-specs { margin-block: 19px; }
  .download-package-specs > div { font-size: 12px; }
  .download-features { grid-template-columns: 1fr; gap: 19px; padding-block: 24px; }
  .download-features article { padding: 0!important; border-right: 0!important; gap: 12px; }
  .download-features p { margin-top: 3px; font-size: 13px; }
  .download-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .download-section-heading h2 { margin-top: 7px; }
  .download-section-heading > .text-link { font-size: 12px; margin-bottom: 0; }
  .download-installation { padding-block: 37px; }
  .installation-steps { grid-template-columns: 1fr; gap: 21px; margin-top: 24px; }
  .installation-steps li { padding: 0 0 21px!important; border-right: 0!important; border-bottom: 1px solid var(--line); }
  .installation-steps li:last-child { padding-bottom: 0!important; border-bottom: 0; }
  .installation-steps h3 { font-size: 16px; margin-top: 6px; }
  .installation-steps p { font-size: 14px; margin-top: 5px; }
  .download-requirements { padding-block: 32px; }
  .download-requirements-inner { grid-template-columns: 1fr; gap: 22px; }
  .requirements-list { gap: 11px; }
  .requirements-list li { font-size: 13px; align-items: flex-start; }
  .requirements-list svg { margin-top: 3px; }
  .download-faq { padding-block: 37px; }
  .other-platforms { padding-block: 32px; }
  .other-platforms h2 { font-size: 22px; }
  .other-platform-links { gap: 10px; margin-top: 22px; }
  .other-platform-links > a { align-items: flex-start; flex-direction: column; gap: 9px; padding: 14px; }
  .other-platform-links > a > svg:last-child { display: none; }
  .other-platform-links small { font-size: 10px; }
  .download-page .final-cta .button { margin-top: 20px; font-size: 13px; }
}

.screen-reader-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.content-page-navigation { padding-top: 25px; }
.content-subnav { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.content-subnav a { padding: 8px 13px; font-size: 12px; line-height: 1.6; border-radius: 4px; }
.content-subnav a:hover { color: var(--green); background: var(--mint); }
.content-subnav a[aria-current='page'] { color: var(--green); background: #edf6f1; font-weight: 600; }
.content-intro { padding: 35px 0 41px; border-bottom: 1px solid var(--line); }
.content-intro h1 { max-width: 920px; margin-top: 13px; font-size: 38px; line-height: 1.4; font-weight: 600; letter-spacing: -1px; }
.content-description { max-width: 650px; margin-top: 17px; font-size: 15px; line-height: 1.9; color: var(--body); }
.content-block { padding-block: 45px; }
.content-section-heading { margin-bottom: 27px; }
.content-section-heading h2 { margin-top: 9px; }
.content-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-columns article { padding-inline: 28px; }
.content-columns article:first-child { padding-left: 0; }
.content-columns article:last-child { padding-right: 0; }
.content-columns article:not(:last-child) { border-right: 1px solid var(--line); }
.content-columns article > svg { color: var(--green); margin-bottom: 14px; }
.content-columns h3 { font-size: 18px; line-height: 1.6; font-weight: 600; }
.content-columns p { margin-top: 9px; color: var(--body); font-size: 14px; line-height: 1.9; }
.content-columns .text-link { margin-top: 17px; }
.content-band { padding-block: 40px; background: var(--mint); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 65px; }
.feature-list article { display: flex; align-items: flex-start; gap: 14px; }
.feature-list article > svg { color: var(--green); margin-top: 3px; }
.feature-list h3 { font-size: 16px; line-height: 1.8; font-weight: 600; }
.feature-list p { color: var(--body); font-size: 14px; line-height: 1.9; margin-top: 4px; }
.feature-list .text-link { margin-top: 8px; }
.content-split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 80px; align-items: start; }
.content-split h2 { margin-top: 10px; }
.content-split > .text-link { grid-column: 2; }
.compact-process { display: grid; gap: 17px; }
.compact-process li { display: flex; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.compact-process li:last-child { padding-bottom: 0; border-bottom: 0; }
.compact-process li > span { color: var(--green); font-size: 13px; font-weight: 600; padding-top: 2px; }
.compact-process h3 { font-size: 15px; line-height: 1.7; font-weight: 600; }
.compact-process p { font-size: 13px; line-height: 1.8; color: var(--body); margin-top: 4px; }
.content-link-stack { display: grid; gap: 15px; align-content: start; padding-top: 5px; }
.content-search-controls { max-width: 900px; }
.content-search { display: flex; align-items: center; gap: 11px; max-width: 650px; padding: 0 14px; min-height: 48px; border: 1px solid #cbded2; border-radius: 6px; background: #fff; }
.content-search:focus-within { outline: 2px solid #239c80; outline-offset: 2px; }
.content-search > svg { color: var(--body); }
.content-search input { width: 100%; min-width: 0; border: 0; background: transparent; outline: 0; font-size: 14px; line-height: 1.7; padding: 12px 0; color: var(--ink); }
.content-search input::placeholder { color: #74877e; }
.content-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.content-filters button { min-height: 36px; border: 1px solid var(--line); border-radius: 4px; padding: 7px 12px; background: #fff; font-size: 12px; line-height: 1.6; }
.content-filters button:hover { color: var(--green); border-color: #a3cabb; }
.content-filters button[aria-pressed='true'] { color: var(--green); border-color: #a3cabb; background: var(--mint); font-weight: 600; }
.results-count { margin-top: 22px; font-size: 12px; line-height: 1.8; color: var(--body); }
.help-browser, .faq-browser { padding-block: 31px 48px; }
.help-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 30px; margin-top: 23px; }
.help-article-grid article { display: flex; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 23px; }
.help-article-grid h2 { font-size: 17px; line-height: 1.6; letter-spacing: 0; margin-top: 12px; }
.help-article-grid h2 a:hover { color: var(--green); }
.help-article-grid article > p:not(.guide-category) { flex-grow: 1; color: var(--body); font-size: 14px; line-height: 1.9; margin-top: 10px; }
.help-article-grid article > .text-link { margin-top: 16px; }
.empty-results { padding: 34px 0 10px; }
.empty-results h2 { font-size: 22px; }
.empty-results p { color: var(--body); font-size: 14px; line-height: 1.9; margin-top: 13px; }
.empty-results .button { margin-top: 20px; margin-right: 23px; }
.faq-browser { max-width: 920px; }
.faq-browser .faq-list { margin-top: 24px; }
.content-page .faq-answer .text-link { margin-top: 10px; font-size: 12px; }
.platform-directory { display: grid; gap: 13px; margin-top: 22px; }
.platform-directory article { display: flex; align-items: center; gap: 21px; padding: 21px 24px; border: 1px solid var(--line); border-radius: 7px; }
.directory-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 9px; background: var(--mint); flex-shrink: 0; }
.directory-icon .platform-icon { width: 30px; height: 30px; }
.directory-description h2 { font-size: 20px; line-height: 1.5; letter-spacing: -.3px; }
.directory-description p { margin-top: 4px; font-size: 13px; line-height: 1.8; color: var(--body); }
.directory-description small { display: block; font-size: 11px; line-height: 1.8; color: var(--body); margin-top: 1px; }
.platform-directory .button { margin-left: auto; min-height: 42px; font-size: 12px; }
.pricing-page-plans { padding-bottom: 41px; }
.pricing-period { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-bottom: 21px; }
.pricing-period > span { color: var(--green); font-size: 12px; font-weight: 600; line-height: 1.7; padding: 5px 10px; background: var(--mint); border: 1px solid #d6eadd; border-radius: 4px; white-space: nowrap; }
.pricing-period > .text-link { margin-left: auto; font-size: 12px; white-space: nowrap; }
.pricing-period > p { font-size: 12px; line-height: 1.8; color: var(--body); }
.site-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.site-plan { padding: 25px; }
.site-plan-name { font-size: 18px; line-height: 1.5; letter-spacing: 0; }
.site-plan .plan-price { font-size: 43px; }
.site-plan .price-period { font-size: 11px; }
.site-plan .button { font-size: 13px; padding-inline: 12px; }
.site-plan .button svg { width: 15px; height: 15px; }
.comparison-section { border-top: 1px solid var(--line); }
.comparison-scroll { overflow-x: auto; }
.comparison-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.comparison-table th, .comparison-table td { padding: 14px 19px; border-bottom: 1px solid var(--line); text-align: left; }
.comparison-table thead th { color: var(--ink); background: var(--mint); font-weight: 600; }
.comparison-table tbody th { font-weight: 500; width: 28%; }
.comparison-table td { color: var(--body); }
.comparison-table td:nth-child(3) { color: var(--green); }
.mobile-table-hint { display: none; }
.content-faq-section { border-top: 1px solid var(--line); max-width: 920px; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; padding-block: 36px 48px; }
.article-toc { align-self: start; position: sticky; top: 24px; }
.article-toc nav { display: grid; border-left: 1px solid var(--line); padding-left: 18px; gap: 3px; }
.article-toc p { font-size: 12px; color: var(--body); line-height: 1.8; margin-bottom: 9px; }
.article-toc a { font-size: 12px; line-height: 1.9; padding-block: 5px; }
.article-toc a:hover { color: var(--green); }
.article-body { max-width: 780px; }
.article-body > section { padding-block: 0 30px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.article-body > section:last-of-type { margin-bottom: 0; }
.article-body h2 { font-size: 24px; line-height: 1.5; letter-spacing: -.4px; }
.article-body section > p { font-size: 14px; line-height: 2; color: var(--body); margin-top: 12px; }
.article-bullets { list-style: disc; padding-left: 19px; font-size: 14px; line-height: 2; color: var(--body); margin-top: 13px; }
.article-bullets li { padding-left: 3px; margin-top: 4px; }
.article-links { display: flex; flex-wrap: wrap; gap: 11px 25px; margin-top: 16px; }
.policy-source { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 15px 18px; margin-bottom: 27px; border: 1px solid var(--line); border-radius: 5px; background: var(--mint); }
.policy-source p { font-size: 12px; line-height: 1.9; color: var(--body); }
.policy-source .text-link { font-size: 12px; }
.article-support { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 22px; font-size: 13px; line-height: 1.8; }
.tutorial-heading { display: flex; align-items: center; gap: 13px; }
.tutorial-heading .platform-icon { width: 27px; height: 27px; }
.tutorial-heading > div > p { color: var(--body); font-size: 12px; line-height: 1.8; margin-top: 6px; }
.tutorial-steps { display: grid; gap: 19px; margin-top: 24px; }
.tutorial-steps li { display: flex; align-items: flex-start; gap: 16px; }
.tutorial-steps li > span { font-size: 12px; color: var(--green); line-height: 1.8; margin-top: 2px; font-weight: 600; }
.tutorial-steps h3 { font-size: 15px; line-height: 1.8; font-weight: 600; }
.tutorial-steps p { margin-top: 4px; font-size: 14px; line-height: 1.9; color: var(--body); }
.tutorial-section > .text-link { margin-top: 22px; }
.about-prose p { font-size: 14px; line-height: 2; color: var(--body); }
.about-prose p + p { margin-top: 14px; }
.about-prose > .text-link { margin-top: 18px; }
.about-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 32px; }
.about-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; line-height: 1.8; padding: 13px 0; border-bottom: 1px solid var(--line); }
.about-links a:hover, .about-links svg { color: var(--green); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }
.contact-options { display: grid; gap: 26px; }
.contact-options article { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.contact-options article > svg { color: var(--green); margin-bottom: 13px; }
.contact-options h2 { font-size: 20px; letter-spacing: -.3px; }
.contact-options p { font-size: 14px; color: var(--body); line-height: 1.9; margin-top: 10px; }
.contact-options .text-link { margin-top: 12px; }
.contact-draft { padding: 27px; border: 1px solid var(--line); border-radius: 7px; }
.contact-draft h2 { font-size: 23px; }
.contact-draft > p { margin-top: 10px; font-size: 13px; line-height: 1.9; color: var(--body); }
.contact-draft form { display: grid; gap: 17px; margin-top: 24px; }
.contact-draft label { display: block; font-size: 12px; line-height: 1.8; }
.contact-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.contact-draft input, .contact-draft select, .contact-draft textarea { width: 100%; min-width: 0; display: block; margin-top: 7px; padding: 10px 12px; border: 1px solid #d6e2da; background: #fff; border-radius: 4px; color: var(--ink); font: inherit; font-size: 13px; line-height: 1.7; }
.contact-draft input:focus, .contact-draft select:focus, .contact-draft textarea:focus { outline: 2px solid #239c80; outline-offset: 2px; }
.contact-draft textarea { resize: vertical; }
.contact-draft input::placeholder, .contact-draft textarea::placeholder { color: #74877e; }
.optional-label { color: var(--body); margin-left: 9px; font-size: 11px; }
.contact-draft form > .button { justify-self: start; font-size: 13px; }
.contact-generated { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 21px; }
.contact-generated textarea { background: var(--mint); font-size: 12px; }
.contact-draft-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 16px; }
.contact-draft-actions .button, .contact-draft-actions .text-link { font-size: 12px; }
.copy-status { color: var(--green); font-size: 12px; line-height: 1.8; margin-top: 11px; }
@media (max-width: 1100px) {
  .content-intro h1 { font-size: 35px; }
  .site-plan-grid { gap: 16px; }
  .site-plan { padding: 22px; }
  .site-plan .plan-price { font-size: 39px; }
  .site-plan .price-period { font-size: 10px; }
  .article-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
  .contact-layout { gap: 45px; }
  .content-split { column-gap: 45px; }
}
@media (max-width: 900px) {
  .content-columns article { padding-inline: 20px; }
  .feature-list { column-gap: 35px; }
  .help-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .site-plan-grid { grid-template-columns: 1fr; }
  .site-plan { padding: 25px; }
  .site-plan .plan-price { font-size: 43px; }
  .site-plan .price-period { font-size: 12px; }
  .article-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 30px; }
  .article-body h2 { font-size: 22px; }
  .contact-layout { grid-template-columns: 1fr; gap: 29px; }
  .contact-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .contact-options h2 { font-size: 17px; }
  .contact-options p { font-size: 13px; }
}
@media (max-width: 700px) {
  .content-intro h1, .content-page h2 { text-wrap: balance; }
  .content-page-navigation { padding-top: 19px; }
  .content-subnav { gap: 4px; margin-top: 14px; padding-bottom: 12px; }
  .content-subnav a { font-size: 11px; padding: 7px 10px; }
  .content-intro { padding: 26px 0 30px; }
  .content-intro h1 { margin-top: 10px; font-size: 28px; line-height: 1.45; letter-spacing: -.6px; }
  .content-description { margin-top: 14px; font-size: 14px; line-height: 1.9; }
  .content-block { padding-block: 33px; }
  .content-section-heading { margin-bottom: 23px; }
  .content-section-heading h2 { margin-top: 7px; }
  .content-columns { grid-template-columns: 1fr; gap: 23px; }
  .content-columns article { padding: 0 0 23px!important; border-right: 0!important; border-bottom: 1px solid var(--line); }
  .content-columns article:last-child { padding-bottom: 0!important; border-bottom: 0; }
  .content-columns h3 { font-size: 17px; }
  .content-columns p { margin-top: 7px; }
  .content-columns .text-link { font-size: 12px; margin-top: 12px; }
  .content-band { padding-block: 32px; }
  .feature-list { grid-template-columns: 1fr; gap: 24px; }
  .feature-list article { gap: 12px; }
  .feature-list article > svg { width: 21px; height: 21px; }
  .content-split { grid-template-columns: 1fr; gap: 24px; }
  .content-split > .text-link { grid-column: 1; }
  .content-split h2 { margin-top: 7px; }
  .content-search { min-height: 46px; gap: 8px; padding-inline: 11px; }
  .content-search input { font-size: 12px; }
  .content-filters { gap: 7px; margin-top: 14px; }
  .content-filters button { font-size: 11px; min-height: 37px; padding: 8px 10px; }
  .results-count { margin-top: 18px; font-size: 11px; }
  .help-browser, .faq-browser { padding-block: 25px 35px; }
  .help-article-grid { grid-template-columns: 1fr; gap: 21px; margin-top: 21px; }
  .help-article-grid h2 { font-size: 17px; margin-top: 9px; }
  .help-article-grid article > p:not(.guide-category) { margin-top: 8px; }
  .empty-results { padding-top: 26px; }
  .empty-results h2 { font-size: 20px; }
  .empty-results .button { margin-right: 14px; font-size: 12px; }
  .empty-results .text-link { font-size: 12px; }
  .platform-directory { gap: 12px; margin-top: 20px; }
  .platform-directory article { flex-wrap: wrap; gap: 14px; padding: 19px; }
  .directory-icon { width: 44px; height: 44px; border-radius: 7px; }
  .directory-icon .platform-icon { width: 27px; height: 27px; }
  .directory-description { flex: 1; min-width: 0; }
  .directory-description h2 { font-size: 18px; }
  .directory-description p { font-size: 12px; }
  .platform-directory .button { width: 100%; margin-left: 0; min-height: 42px; font-size: 12px; }
  .pricing-period { align-items: flex-start; gap: 12px; margin-bottom: 19px; }
  .pricing-period > .text-link { margin-left: 0; font-size: 11px; }
  .pricing-period > p { font-size: 11px; padding-top: 2px; }
  .site-plan { padding: 23px; }
  .site-plan-grid { gap: 16px; }
  .site-plan .plan-price { font-size: 40px; }
  .site-plan .price-period { font-size: 11px; }
  .mobile-table-hint { display: block; margin-bottom: 12px; color: var(--body); font-size: 11px; line-height: 1.8; }
  .comparison-table { font-size: 12px; min-width: 575px; }
  .comparison-table th, .comparison-table td { padding: 13px; }
  .comparison-table th:first-child { position: sticky; left: 0; background: #fff; }
  .comparison-table thead th:first-child { background: var(--mint); }
  .article-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 25px 34px; }
  .article-toc { position: static; }
  .article-toc nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; border-left: 0; }
  .article-toc p { width: 100%; margin-bottom: 5px; font-size: 11px; }
  .article-toc a { padding: 6px 9px; font-size: 11px; line-height: 1.8; border: 1px solid var(--line); border-radius: 3px; }
  .article-body > section { padding-bottom: 23px; margin-bottom: 23px; }
  .article-body h2 { font-size: 21px; }
  .article-body section > p { margin-top: 9px; line-height: 1.9; }
  .article-bullets { line-height: 1.9; }
  .article-links { gap: 9px 22px; margin-top: 13px; }
  .article-links .text-link { font-size: 12px; }
  .policy-source { align-items: flex-start; flex-direction: column; padding: 13px 15px; margin-bottom: 23px; }
  .policy-source p, .policy-source .text-link { font-size: 11px; }
  .tutorial-heading { gap: 11px; }
  .tutorial-heading .platform-icon { width: 24px; height: 24px; }
  .tutorial-heading > div > p { font-size: 11px; }
  .tutorial-steps { margin-top: 20px; gap: 17px; }
  .tutorial-steps li { gap: 12px; }
  .tutorial-steps p { font-size: 13px; }
  .tutorial-section > .text-link { font-size: 12px; margin-top: 18px; }
  .about-links { grid-template-columns: 1fr; gap: 6px; }
  .about-links a { font-size: 13px; }
  .contact-options { grid-template-columns: 1fr; gap: 23px; }
  .contact-options h2 { font-size: 18px; }
  .contact-options p { font-size: 14px; }
  .contact-draft { padding: 20px; }
  .contact-draft h2 { font-size: 21px; }
  .contact-draft > p { font-size: 12px; }
  .contact-field-row { grid-template-columns: 1fr; gap: 17px; }
  .contact-draft input, .contact-draft select, .contact-draft textarea { padding: 10px; font-size: 12px; }
  .contact-draft-actions { gap: 13px; }
  .content-page .final-cta .button { margin-top: 20px; font-size: 13px; }
}

[hidden] { display: none !important; }
.footer-friends:empty { display: none; }
.footer-friends { display: flex; gap: 14px; font-size: 12px; }
