:root { color-scheme: light; --ink: #1f2d3d; --blue: #087fb5; --blue-hover: #066b99; --line: #dfe6ee; --muted: #526579; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background: #fff; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif; line-height: 1.7; } a { color: inherit; } a:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; } ::selection { background: #d6effb; color: var(--ink); } .wrap { width: min(1032px, calc(100% - 48px)); margin-inline: auto; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; } .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; } .brand img { width: 36px; height: 36px; border-radius: 50%; } .brand small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; } .nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; color: var(--muted); font-size: 14px; } .nav a, .footer a { text-decoration: none; } .nav a:hover, .footer a:hover { color: var(--blue); } .lang { width: 160px; max-width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: inherit; } .hero { padding-top: 48px; } .hero-copy { text-align: center; } .hero h1 { max-width: 860px; margin: 0 auto 20px; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; } .hero-copy > p { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 18px; } .actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .18s ease, border-color .18s ease; } .primary { background: var(--blue); color: #fff; } .primary:hover { background: var(--blue-hover); } .secondary { border-color: var(--line); background: #fff; color: var(--ink); } .secondary:hover { background: #f7fafc; border-color: #b9c9d8; } .workflow { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; margin-top: 56px; padding: 36px 0; border-block: 1px solid var(--line); scroll-margin-top: 24px; } .workflow h2 { margin: 0; font-size: 26px; line-height: 1.3; } .workflow ol { margin: 0; padding-inline-start: 24px; color: var(--muted); } .workflow li { padding: 10px 0; padding-inline-start: 8px; } .workflow li + li { border-top: 1px solid var(--line); } .workflow li::marker { color: var(--blue); font-weight: 600; } .section { padding: 56px 0; } .section h2 { max-width: 860px; margin: 0 auto 16px; font-size: clamp(28px, 3vw, 36px); line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; } .section > h2, .section > .lede { text-align: center; } .lede { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 16px; } .features { margin-top: 36px; } .feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 56px; padding: 28px 0; border-bottom: 1px solid var(--line); } .feature:first-child { border-top: 1px solid var(--line); } .feature h3 { margin: 0; font-size: 22px; line-height: 1.4; } .feature p { margin: 0; color: var(--muted); font-size: 15px; } .process { padding-top: 0; } .process > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 56px; padding: 32px 0; border-bottom: 1px solid var(--line); } .process h2 { margin: 0; font-size: 26px; } .faq { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; padding-top: 0; } .faq h2 { margin: 0 0 16px; font-size: 26px; } .faq .lede { margin: 0 0 24px; } .faq details { border-top: 1px solid var(--line); padding: 18px 0; } .faq details:last-child { border-bottom: 1px solid var(--line); } .faq summary { cursor: pointer; font-size: 16px; font-weight: 600; } .faq summary::marker { color: var(--blue); } .faq details p { margin: 12px 0 0; color: var(--muted); font-size: 15px; } .footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--line); padding: 28px 0 36px; color: var(--muted); font-size: 13px; } [dir="rtl"] .nav, [dir="rtl"] .brand { direction: rtl; } @media (max-width: 720px) { .wrap { width: calc(100% - 40px); } .topbar { flex-wrap: wrap; padding: 18px 0; gap: 16px; } .nav { width: 100%; gap: 16px; } .lang { margin-inline-start: auto; width: 140px; } .hero { padding-top: 28px; } .hero-copy > p { font-size: 16px; } .workflow, .feature, .process > div, .faq { grid-template-columns: minmax(0, 1fr); gap: 20px; text-align: center; } .workflow { margin-top: 36px; padding: 32px 0; } .workflow ol { width: fit-content; max-width: 100%; margin-inline: auto; text-align: start; } .section { padding: 36px 0; } .features { margin-top: 28px; } .feature { gap: 12px; padding: 28px 0; } .feature h3 { font-size: 22px; } .process, .faq { padding-top: 0; } .process h2, .faq h2 { font-size: 24px; } .faq { gap: 28px; } .footer { justify-content: center; text-align: center; } } @media (max-width: 380px) { .nav { gap: 12px; } .lang { width: 120px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }