@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root { color-scheme: light; --paper: #f6f8f8; --white: #fff; --ink: #0f2529; --muted: #5b7173; --line: #e2e9e8; --green: #178577; --deep: #061a1c; --mint: #e7f5f0; --shadow: 0 24px 70px #0b2b2c1f; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; overflow-x: hidden; }
body { margin: 0px; background: var(--paper); color: var(--ink); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: min(1160px, 100% - 48px); margin: auto; }
.header { height: 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 780; letter-spacing: -0.06em; }
.brand img { width: 36px; height: 36px; border-radius: 11px; }
.brand span { color: var(--green); }
.nav { display: flex; align-items: center; gap: 23px; color: rgb(91, 113, 115); font-size: 14px; }
.nav a:hover, .footer a:hover { color: var(--green); }
.head-cta { background: var(--deep); color: white; border-radius: 10px; padding: 10px 15px; font-size: 13px; font-weight: 720; }
.menu { display: none; background: none; border: 0px; color: var(--ink); font-size: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 13px 18px; font-size: 14px; font-weight: 740; cursor: pointer; transition: 0.2s; }
.button:hover { transform: translateY(-2px); }
.primary { background: var(--green); color: white; box-shadow: rgba(7, 136, 107, 0.19) 0px 8px 24px; }
.primary:hover { background: rgb(17, 105, 94); }
.secondary { background: white; border-color: rgb(226, 233, 232); color: var(--ink); }
.secondary:hover { border-color: rgb(157, 185, 165); }
.hero { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 46px; align-items: center; padding: 70px 0px 55px; }
.kicker { color: var(--green); font-size: 12px; font-weight: 820; letter-spacing: 0.15em; text-transform: uppercase; }
.hero h1 { font-size: clamp(44px, 5.6vw, 72px); line-height: 1; letter-spacing: -0.075em; margin: 18px 0px; }
.hero h1 span { color: var(--green); }
.hero p { max-width: 500px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.version { display: inline-flex; align-items: center; gap: 12px; background: white; border: 1px solid var(--line); border-radius: 30px; padding: 7px 11px; font-size: 12px; color: rgb(91, 113, 115); margin-bottom: 7px; }
.version b { background: var(--mint); color: rgb(23, 133, 119); border-radius: 20px; padding: 4px 7px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 24px 0px 12px; }
.subnote { color: rgb(91, 113, 115); font-size: 13px; }
.hero-image { position: relative; padding: 12px 0px 0px 16px; }
.hero-image::before { content: ""; position: absolute; inset: 10% 0px 0px 9%; background: radial-gradient(rgba(42, 197, 164, 0.3), transparent 70%); z-index: -1; }
.hero-image > a { display: block; padding: 9px; background: white; border: 1px solid rgb(226, 233, 232); border-radius: 17px; box-shadow: var(--shadow); transform: rotate(0.5deg); }
.hero-image img { display: block; width: 100%; height: auto; border-radius: 10px; }
.image-caption { font-size: 12px; color: rgb(91, 113, 115); text-align: right; margin: 8px 8px 0px; }
.trust { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin: 2px 0px 62px; }
.trust-item { background: white; border: 1px solid var(--line); border-radius: 11px; padding: 12px 10px; text-align: center; font-size: 12px; color: rgb(91, 113, 115); font-weight: 650; }
.trust-item b { display: block; font-size: 17px; color: var(--green); margin-bottom: 3px; }
section { scroll-margin-top: 90px; }
.section { padding: 60px 0px 76px; }
.section-head { max-width: 690px; margin-bottom: 28px; }
.section-title { font-size: clamp(32px, 4.4vw, 51px); line-height: 1.05; letter-spacing: -0.068em; margin: 11px 0px; }
.lead { font-size: 16px; color: var(--muted); line-height: 1.75; }
.feature-lead { max-width: 640px; }
.feature-main { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.feature-large { border: 1px solid var(--line); border-radius: 17px; background: white; padding: 24px; }
.feature-large h3 { font-size: 22px; letter-spacing: -0.045em; margin: 10px 0px; }
.feature-large p { font-size: 15px; color: rgb(91, 113, 115); line-height: 1.72; }
.feature-tag { display: inline-block; color: var(--green); font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 800; }
.checks { display: grid; gap: 9px; list-style: none; padding: 0px; margin: 15px 0px 0px; }
.checks li { font-size: 14px; color: rgb(91, 113, 115); display: flex; gap: 8px; }
.checks li::before { content: "✓"; color: var(--green); font-weight: 900; }
.mini-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 13px; }
.mini-feature { background: white; border: 1px solid var(--line); border-radius: 14px; padding: 17px; min-height: 130px; }
.mini-feature .icon { font-size: 17px; color: var(--green); }
.mini-feature h3 { font-size: 16px; margin: 8px 0px 4px; }
.mini-feature p { font-size: 14px; color: rgb(91, 113, 115); line-height: 1.6; margin: 0px; }
.dev-band { margin: 18px 0px 44px; padding: 34px 38px; background: var(--deep); color: white; border-radius: 19px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 32px; align-items: center; }
.dev-band .kicker { color: rgb(42, 197, 164); }
.dev-band h2 { font-size: clamp(27px, 3.6vw, 40px); line-height: 1.05; letter-spacing: -0.06em; margin: 10px 0px; }
.dev-band p { font-size: 15px; color: rgb(157, 188, 183); line-height: 1.7; margin: 0px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.step { background: white; border: 1px solid var(--line); border-radius: 15px; padding: 22px; min-height: 175px; }
.step-no { font-size: 12px; font-weight: 820; letter-spacing: 0.13em; color: var(--green); }
.step h3 { font-size: 20px; letter-spacing: -0.03em; margin: 18px 0px 7px; }
.step p { font-size: 15px; color: rgb(91, 113, 115); line-height: 1.7; margin: 0px; }
.reviews { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 20px; align-items: stretch; }
.rating-card, .review-card { background: white; border: 1px solid var(--line); border-radius: 15px; padding: 22px; }
.rating-number { font-size: 42px; font-weight: 800; letter-spacing: -0.07em; }
.stars { color: rgb(217, 156, 38); letter-spacing: 2px; font-size: 16px; }
.rating-card small, .review-meta { display: block; font-size: 13px; color: rgb(91, 113, 115); }
.review-quote { font-size: 15px; line-height: 1.6; letter-spacing: -0.02em; margin: 12px 0px 18px; }
.review-author { font-size: 14px; font-weight: 760; }
.review-meta { margin-top: 3px; }
.review-links { display: flex; gap: 13px; margin-top: 14px; font-size: 13px; color: var(--green); font-weight: 700; }
.download-section { background: rgb(241, 245, 244); border-radius: 22px; padding: 34px; margin: 35px 0px 60px; }
.download-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.download-top .section-title { font-size: 36px; margin: 7px 0px; }
.download-top p { margin: 0px; color: rgb(91, 113, 115); font-size: 14px; }
.tabs { display: flex; gap: 7px; margin-bottom: 12px; }
.tab { border: 1px solid rgb(226, 233, 232); background: rgb(255, 255, 255); border-radius: 8px; padding: 9px 14px; color: rgb(91, 113, 115); font-size: 13px; font-weight: 740; cursor: pointer; }
.tab[aria-selected="true"] { background: var(--deep); color: white; border-color: var(--deep); }
.downloads { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.download-card { background: white; border: 1px solid rgb(226, 233, 232); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; min-height: 120px; }
.download-card b { font-size: 14px; }
.download-card small { font-size: 12px; color: rgb(91, 113, 115); margin: 5px 0px 12px; word-break: break-word; }
.download-card .dl { margin-top: auto; color: var(--green); font-size: 13px; font-weight: 760; }
.recommended { display: inline-block; background: var(--mint); color: rgb(23, 133, 119); border-radius: 20px; padding: 3px 7px; font-size: 10px; margin-left: 5px; }
.install-hint { background: white; border: 1px solid rgb(226, 233, 232); border-radius: 10px; padding: 12px 14px; margin-top: 11px; font-size: 13px; color: rgb(91, 113, 115); }
.install-hint code { font-size: 12px; color: rgb(15, 37, 41); }
.release { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.release-card { background: white; border: 1px solid rgb(226, 233, 232); border-radius: 12px; padding: 16px; }
.release-card h3 { font-size: 15px; margin: 0px 0px 9px; }
.release-card li { font-size: 13px; color: rgb(91, 113, 115); margin: 6px 0px; line-height: 1.5; }
.checksum { background: white; border: 1px solid rgb(226, 233, 232); border-radius: 10px; padding: 12px; margin-top: 11px; }
.checksum summary { cursor: pointer; font-size: 13px; font-weight: 730; }
.hashes { display: grid; gap: 8px; margin-top: 12px; }
.hash-row { font-size: 11px; color: rgb(91, 113, 115); overflow-wrap: anywhere; }
.hash-row b { font-size: 11px; display: block; margin-bottom: 2px; }
.unsigned { font-size: 13px; line-height: 1.65; color: rgb(123, 102, 80); margin: 11px 0px 0px; }
.stats { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 16px; margin: 26px 0px 0px; }
.stats-main, .countries { background: white; border: 1px solid rgb(226, 233, 232); border-radius: 12px; padding: 17px; }
.stats-main h3 { font-size: 15px; margin: 0px 0px 11px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.stat { background: rgb(241, 245, 244); border-radius: 8px; padding: 10px; text-align: center; }
.stat b { display: block; font-size: 18px; color: var(--green); }
.stat small { font-size: 11px; color: rgb(91, 113, 115); }
.countries h3 { font-size: 14px; margin: 0px 0px 10px; }
.country-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.country { font-size: 13px; color: rgb(91, 113, 115); }
.country b { color: var(--ink); }
.privacy-note { font-size: 12px; color: rgb(91, 113, 115); margin: 10px 0px 0px; }
.faq { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 48px; }
.faq h2 { font-size: 35px; line-height: 1.05; letter-spacing: -0.06em; margin: 10px 0px; }
.faq-list details { padding: 14px 0px; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-size: 15px; font-weight: 730; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--green); font-size: 17px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { font-size: 14px; color: rgb(91, 113, 115); line-height: 1.75; margin: 9px 20px 0px 0px; }
.final-cta { margin: 54px 0px 0px; padding: 28px 32px; border-radius: 17px; background: var(--mint); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.final-cta h2 { font-size: 27px; line-height: 1.08; letter-spacing: -0.055em; margin: 7px 0px; }
.final-cta p { font-size: 14px; color: rgb(91, 113, 115); margin: 0px; }
.footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 24px; padding: 28px 0px 32px; color: rgb(91, 113, 115); font-size: 13px; }
.footer-brand { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 780; color: var(--ink); }
.footer-brand img { width: 27px; height: 27px; border-radius: 8px; }
.footer h3 { font-size: 12px; color: var(--ink); letter-spacing: 0.08em; margin: 0px 0px 9px; }
.footer-links { display: grid; gap: 6px; }
@media (max-width: 900px) {
  .menu { display: block; order: 3; margin-left: 12px; }
  .header-bar { justify-content: flex-start !important; }
  .head-cta { margin-left: auto; }
  .nav { display: none; position: absolute; top: 79px; left: 0px; right: 0px; background: var(--deep); padding: 14px 24px 18px; flex-direction: column; align-items: stretch; gap: 0px; font-size: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .nav.open { display: flex; }
  .nav a { padding: 9px 0px; }
  .header .lang { align-self: flex-start; margin-top: 6px; }
  .hero { grid-template-columns: 1fr; gap: 25px; }
  .hero-image { max-width: 760px; width: 100%; margin: auto; }
  .trust { grid-template-columns: repeat(3, 1fr); }
  .feature-main { grid-template-columns: 1fr 1fr; }
  .footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .wrap { width: calc(100% - 32px); }
  .header { height: 69px; }
  .menu { display: block; margin-left: auto; }
  .head-cta { display: none; }
  .nav { display: none; position: absolute; top: 68px; left: 0px; right: 0px; background: var(--paper); padding: 14px 22px 18px; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--line); }
  .nav.open { display: flex; }
  .nav a { padding: 9px 0px; font-size: 14px; }
  .hero { padding: 47px 0px 34px; }
  .hero h1 { font-size: 47px; }
  .hero p { font-size: 13px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .trust { gap: 6px; margin-bottom: 37px; }
  .trust-item { font-size: 11px; padding: 10px 6px; }
  .trust-item b { font-size: 14px; }
  .section { padding: 43px 0px 52px; }
  .feature-main, .mini-features, .steps, .reviews, .release, .stats, .faq { grid-template-columns: 1fr; }
  .mini-feature { min-height: auto; }
  .dev-band { grid-template-columns: 1fr; padding: 26px 22px; gap: 19px; }
  .download-section { padding: 23px 16px; margin: 24px 0px 43px; }
  .download-top { display: block; }
  .download-top .section-title { font-size: 30px; }
  .tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .tab { padding: 9px 7px; }
  .downloads { grid-template-columns: 1fr; }
  .download-card { min-height: 95px; }
  .country-list { grid-template-columns: 1fr 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .faq { gap: 8px; }
  .faq h2 { font-size: 30px; }
  .final-cta { padding: 23px; align-items: flex-start; flex-direction: column; }
  .final-cta h2 { font-size: 24px; }
  .footer { grid-template-columns: 1fr 1fr; gap: 18px; }
  .footer > span { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition: none !important; }
}
.line-icon { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.mini-feature .icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--mint); color: var(--green); box-shadow: rgba(7, 136, 107, 0.22) 0px 0px 0px 1px inset; }
.trust-item b { display: flex; justify-content: center; align-items: center; min-height: 24px; margin-bottom: 7px; }
.trust-item .line-icon { stroke-width: 1.8; }
.feature-tag, .dev-band .kicker, .platforms, .tab, .stat small, .dl { display: inline-flex; align-items: center; gap: 7px; }
.feature-tag .line-icon, .dev-band .kicker .line-icon { width: 18px; height: 18px; stroke-width: 2; }
.os-icon { width: 22px; height: 22px; flex-shrink: 0; fill: currentcolor; vertical-align: middle; }
.os-icon.windows { color: rgb(0, 120, 212); }
.os-icon.linux { width: 24px; height: 24px; }
.platforms { flex-wrap: wrap; gap: 5px; }
.platforms .os-icon { width: 13px; height: 13px; }
.tab { justify-content: center; }
.tab em { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #062022; background: #2ac5a4; border-radius: 6px; padding: 2px 6px; }
.tab[aria-selected="false"] em { background: var(--mint); color: var(--green); }
.tab .os-icon { width: 19px; height: 19px; }
.tab .os-icon.linux { width: 21px; height: 21px; }
.stat small .os-icon { width: 14px; height: 14px; }
.button .line-icon { width: 19px; height: 19px; stroke-width: 2.2; }
.dl .line-icon { width: 15px; height: 15px; }
:root { --turquoise: #2ac5a4; --on-dark: #eaf7f4; --muted-dark: #9dbcb7; }
.hero { background: var(--deep); box-shadow: 0 0 0 100vmax var(--deep); clip-path: inset(0px -100vmax); color: var(--on-dark); }
/* En-tête pleine largeur (hors de .wrap) ; sa barre intérieure est centrée. */
.header { background: var(--deep); color: var(--on-dark); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.header .brand { color: rgb(255, 255, 255); }
.brand span { color: var(--turquoise); }
.nav, .menu { color: rgb(195, 219, 215); }
.nav a, .footer a { color: inherit; }
.nav a:hover { color: rgb(255, 255, 255); }
.head-cta, .primary { background: linear-gradient(rgb(67, 219, 185), rgb(42, 197, 164)); color: rgb(6, 32, 34); box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset, rgba(42, 197, 164, 0.667) 0px 6px 18px -6px; }
.primary:hover { background: linear-gradient(rgb(67, 219, 185), rgb(42, 197, 164)); filter: brightness(1.05); }
.hero h1 { color: rgb(255, 255, 255); }
.hero h1 span { background-image: linear-gradient(100deg, rgb(42, 197, 164) 10%, rgb(138, 243, 218) 60%, rgb(42, 197, 164)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p, .hero .image-caption { color: var(--muted-dark); }
.hero .subnote { color: rgb(134, 168, 163); }
.hero .version { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.12); color: rgb(191, 230, 221); }
.hero .version b { background: var(--turquoise); color: rgb(6, 32, 34); }
.hero .secondary, .final-cta .secondary { background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.15); color: var(--on-dark); }
.hero .secondary:hover, .final-cta .secondary:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.3); }
.hero-image > a { background: rgb(11, 39, 41); border-color: rgba(42, 197, 164, 0.4); box-shadow: rgba(0, 0, 0, 0.6) 0px 20px 60px -20px; }
.trust { position: relative; }
.mini-feature .icon { box-shadow: rgba(23, 133, 119, 0.22) 0px 0px 0px 1px inset; }
.final-cta { background: var(--deep); color: var(--on-dark); }
.final-cta .kicker { color: var(--turquoise); }
.final-cta p { color: var(--muted-dark); }
@media (max-width: 620px) {
  .nav { background: var(--deep); border-color: rgba(255, 255, 255, 0.1); }
}
.help-cta { position: fixed; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom,0px)); z-index: 8; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 20px; border: 1px solid rgb(138, 243, 218); border-radius: 999px; background: var(--turquoise); color: rgb(6, 32, 34); font-size: 14px; font-weight: 750; box-shadow: rgba(6, 26, 28, 0.25) 0px 8px 28px; transition: background 0.2s, box-shadow 0.2s; }
.help-cta:hover { background: rgb(138, 243, 218); box-shadow: rgba(6, 26, 28, 0.333) 0px 10px 32px; }
.help-cta:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.help-cta .line-icon { width: 22px; height: 22px; }
.footer { padding-bottom: 100px; }
@media (max-width: 620px) {
  .help-cta { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom,0px)); padding: 12px 17px; font-size: 13px; }
}

:root{
  --bg:var(--paper,#f6f8f8);--panel:#fff;--panel2:#f1f5f4;--text:var(--ink,#0f2529);--muted:#5b7173;--line:#e2e9e8;--accent:var(--green,#178577);--accent2:#2ac5a4;--soft:var(--mint,#e7f5f0);--ink:#061a1c;--ink-text:#eaf7f4;--ink-muted:#9dbcb7;--shadow-lg:0 2px 4px #0b2b2c0d,0 30px 60px -24px #0b2b2c40;
}

/* Compat sous-pages (anciennes classes) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:13px 18px;font-size:14px;font-weight:740;cursor:pointer;transition:.2s;text-decoration:none;background:linear-gradient(#43dbb9,#2ac5a4);color:#062022;box-shadow:inset 0 1px 0 #fff6,0 6px 18px -6px #2ac5a4aa}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ghost{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;text-decoration:none;color:var(--ink,#0f2529);padding:12px 18px;border-radius:11px;border:1px solid var(--line,#e2e9e8);background:#fff;transition:border-color .15s,background .15s}
.ghost:hover{border-color:var(--green,#178577)}
.card{background:#fff;border:1px solid var(--line,#e2e9e8);border-radius:16px;padding:24px;box-shadow:0 1px 2px #0b2b2c0d,0 8px 24px -8px #0b2b2c1f}
.page-head{position:relative;background:var(--deep,#061a1c);color:#eaf7f4;text-align:center;padding:56px 0 52px;overflow:hidden;margin:0}
.page-head h1{font-size:clamp(36px,5.4vw,60px);margin:4px auto 18px;letter-spacing:-.045em;color:#fff}
.page-head .kicker{color:#5fe3c6}
.page-head .lead{color:#9dbcb7;max-width:660px;margin:0 auto;font-size:17px}
.page-head .jump a{background:#ffffff0d;border:1px solid #ffffff24;color:#fff;box-shadow:none;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.page-head .jump a:hover{border-color:#ffffff5a;background:#ffffff14}
.page-head .jump .os-icon.macos{color:#fff}
.page-head .jump a.mine{border-color:#2ac5a4;box-shadow:0 0 0 3px #2ac5a433}
.page-head .jump a.mine::after{content:attr(data-mine);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#062022;background:#2ac5a4;border-radius:6px;padding:2px 6px;margin-left:6px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.line-icon{display:inline-block}
a{color:var(--green,#178577)}
.faq-list a{color:var(--green,#178577)}
.dl-legacy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;margin-bottom:10px;background:#fff}
.dl-legacy:hover{border-color:var(--green,#178577)}.dl-legacy.is-primary{border-color:#2ac5a4;background:linear-gradient(135deg,#e7f5f0,#fff 70%)}
.dl-legacy b{display:block;font-size:15px;font-weight:650}.dl-legacy small{display:block;color:var(--muted,#5b7173);font-size:12.5px;word-break:break-all}
.dl-legacy b em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#062022;background:#2ac5a4;border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:2px}
.dl-legacy .arrow{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:18px;color:#062022;background:linear-gradient(180deg,#43dbb9,#2ac5a4)}

.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.jump a{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.jump a:hover{border-color:var(--accent)}
.jump a.mine{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.jump a.mine::after{content:attr(data-mine);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);background:var(--soft);border-radius:6px;padding:2px 6px}
.jump .os-icon.macos{color:var(--text)}
.guide{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;padding-top:16px}
.toc{position:sticky;top:96px}.toc nav{display:grid;gap:2px;border-left:2px solid var(--line)}
.toc a{display:block;padding:7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}.toc a:hover{color:var(--text);border-left-color:var(--accent)}
.toc a.toc-text{margin-top:12px;font-weight:500;font-size:13px}
.guide-body{display:grid;gap:28px;min-width:0}
.guide-body>section{scroll-margin-top:84px}
.guide-body h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px}.guide-body h3{font-size:16px;margin:22px 0 10px}.guide-body p{margin:0 0 12px}
.guide-body code{font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);border-radius:5px;padding:1px 5px;word-break:break-word}
.os-guide{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.os-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.os-head h2{margin:0}.os-head p{margin:2px 0 0;color:var(--muted);font-size:14px}
.os-head .os-icon{width:44px;height:44px;padding:10px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);box-sizing:content-box}.os-head .os-icon.macos{color:var(--text)}
.files{display:grid;gap:0;margin-bottom:8px}
.howto{list-style:none;counter-reset:n;padding:0;margin:0;display:grid;gap:12px}
.howto li{counter-increment:n;position:relative;padding-left:44px;min-height:30px;padding-top:3px}
.howto li::before{content:counter(n);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#178577,#2ac5a4)}
.distros{display:grid;gap:4px}.distros h3{margin-top:18px}
.cmd{display:flex;align-items:center;gap:10px;background:#0f1d1f;border:1px solid #21363a;border-radius:12px;padding:12px 12px 12px 16px;margin:0 0 6px}
.guide-body>*,.distros>*,.files>*{min-width:0}
.guide-body .cmd code{flex:1 1 0;width:0;min-width:0;background:none;padding:0;color:#d6f5ee;font-size:13px;overflow-x:auto;white-space:nowrap}
.copy{display:none;flex-shrink:0;font:inherit;font-size:12px;font-weight:700;color:#d6f5ee;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 10px;cursor:pointer}.js .copy{display:block}.copy:hover{background:#ffffff26}
.callout{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;margin:18px 0 0;font-size:14px;background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.callout svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.callout.warn{background:color-mix(in srgb,#f5b300 12%,var(--panel));border-color:color-mix(in srgb,#f5b300 40%,transparent)}.callout.warn svg{stroke:#c98f00}
#avant .callout{margin:0}
#verifier,#ia{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.small{font-size:13px;color:var(--muted)}
.guide-body table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.guide-body th,.guide-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.guide-body th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:var(--panel2)}
.help-card{text-align:center;padding:40px 28px;border-radius:22px;color:#eafaf6;background:radial-gradient(circle at 15% 0%,#2ac5a455,transparent 45%),linear-gradient(150deg,#145e5a,#0f3a3b)}
.help-card h2{color:#fff}.help-card p{color:#b7d9d4}.help-card .cta{margin:22px 0 0}.help-card .btn{background:#fff;color:#0f3a3b}.help-card .ghost{background:transparent;color:#eafaf6;border-color:#ffffff40}
.reviews-summary b{color:var(--text)}.page-head .reviews-summary b{color:#fff}
.stars{color:#f5b300;letter-spacing:2px;font-size:15px}.stars .off{color:color-mix(in srgb,var(--muted) 40%,transparent)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews-grid.single{grid-template-columns:1fr}
.review{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.review p{margin:0;font-size:15.5px;line-height:1.65;white-space:pre-line}.review footer{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:13px;color:var(--muted)}
.review .avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#062022;background:linear-gradient(135deg,#43dbb9,#178577)}.review footer b{display:block;color:var(--text);font-size:14px}
.reviews-empty{grid-column:1/-1;text-align:center;padding:40px 24px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}
.reviews-more{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 0 0}
.reviews-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:56px}
.reviews-list{display:grid;gap:20px}.review-policy p{color:var(--muted);margin:8px 0 0;font-size:14px}
.review-form{position:sticky;top:96px;display:grid;gap:16px;padding:28px}.review-form h2{font-size:24px;margin:0}
.review-form label{display:grid;gap:7px;font-size:14px;font-weight:650}.review-form .opt{font-weight:400;color:var(--muted)}
.review-form input,.review-form select,.review-form textarea{font:inherit;font-size:15px;font-weight:400;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;width:100%}
.review-form textarea{resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.review-form [aria-invalid="true"]{border-color:#d9534f}
.rate{border:0;padding:0;margin:0}.rate legend{font-size:14px;font-weight:650;padding:0;margin-bottom:6px}
.stars-input{display:inline-flex;flex-direction:row-reverse;gap:2px}.stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.stars-input label{font-size:34px;line-height:1;color:color-mix(in srgb,var(--muted) 35%,transparent);cursor:pointer;transition:color .1s,transform .1s}
.stars-input label:hover,.stars-input label:hover~label,.stars-input input:checked~label{color:#f5b300}.stars-input label:hover{transform:scale(1.12)}
.stars-input input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.rate.invalid legend{color:#d9534f}
.moderation{max-width:720px;padding-top:80px;padding-bottom:80px}.moderation .card{margin:20px 0}.moderation .stars-line{color:#f5b300;margin:0 0 10px}.moderation .mod-text{white-space:normal;margin:0}
.mod-actions{display:flex;gap:12px}.mod-actions button{font:inherit;cursor:pointer;border:0}.mod-actions .ghost{border:1px solid var(--line)}
@media (max-width:1000px){.reviews-grid{grid-template-columns:1fr}.reviews-page{grid-template-columns:minmax(0,1fr)}.review-form{position:static}}
.legal-page{max-width:820px;display:grid;gap:20px}.legal-page h2{font-size:22px;margin:0 0 10px}.legal-page p,.legal-page li{color:var(--muted);font-size:15px}.legal-page b{color:var(--text)}.legal-page ul{padding-left:20px;margin:8px 0 0;display:grid;gap:10px}
.legal-page code{font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);border-radius:5px;padding:1px 5px}.legal-page .card{padding:28px}
.contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start;padding-top:8px}
.contact-form{display:grid;gap:18px;padding:30px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:7px;font-size:14px;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:15px;font-weight:400;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;width:100%}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.contact-form [aria-invalid="true"]{border-color:#d9534f}
.count{justify-self:end;font-weight:500;color:var(--muted);font-size:12px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.beta-main{display:grid;gap:20px;min-width:0}.beta-main>.card{padding:28px}.beta-main h2{font-size:22px;letter-spacing:-.02em;margin:0 0 14px}
.scenarios{list-style:none;counter-reset:sc;margin:0 0 18px;padding:0;display:grid;gap:10px}.scenarios li{counter-increment:sc;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:start}.scenarios li::before{content:counter(sc);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700;font-size:13px}.scenarios b{font-size:15px}.scenarios span{color:var(--muted);font-size:14px;line-height:1.5}
.consent{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:500!important;color:var(--muted)}.consent input{width:18px!important;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}
.send{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.send .btn{border:0;cursor:pointer;font:inherit;font-weight:700}.send .btn:disabled{opacity:.55;cursor:wait;transform:none}
.status{margin:0;font-size:14px;font-weight:600}.status.ok{color:var(--accent)}.status.err{color:#d9534f}
.contact-side{display:grid;gap:16px}.contact-side p{margin:6px 0 0;color:var(--muted)}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.contact-form{padding:20px}.contact-form .row{grid-template-columns:1fr}}
@media (max-width:900px){.guide{grid-template-columns:minmax(0,1fr)}.toc{display:none}}
@media (max-width:620px){.os-guide,#verifier,#ia{padding:20px}.page-head{padding-top:40px}}
.page-head{text-align:center;padding:148px 0 52px;overflow:hidden}.page-head h1{font-size:clamp(36px,5.4vw,60px);margin:4px auto 18px}
.page-head .kicker{color:#5fe3c6}
.page-head .jump a{background:#ffffff0d;border-color:#ffffff24;color:#fff;box-shadow:none}.page-head .jump a:hover{border-color:#ffffff5a;background:#ffffff14}
.page-head .jump .os-icon.macos{color:#fff}.page-head .jump a.mine{border-color:#2ac5a4;box-shadow:0 0 0 3px #2ac5a433}.page-head .jump a.mine::after{background:#2ac5a4;color:#062022}
.guide,.contact,.legal-page{padding-top:56px}
.error{padding-top:120px}
.header{display:block;padding:0;position:relative;z-index:5}
.header > .wrap.header-bar,.header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:80px;width:min(1160px,100% - 48px);margin:0 auto;padding:0}
.header .lang{font-size:11px;font-weight:700;letter-spacing:.06em;border:1px solid #ffffff2e;padding:5px 8px;border-radius:8px;color:#c3dbd7}
.header .nav{flex-wrap:wrap}
.downloads{display:block}
.downloads .os[hidden]{display:none}
.downloads .os{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.downloads .install-hint{grid-column:1/-1}
@media (max-width:620px){.downloads .os{grid-template-columns:1fr}.header-bar{width:calc(100% - 32px)}}
.hash-help{font-size:12px;color:var(--muted,#5b7173);margin:10px 0 0}
.checksum-link{padding:9px 11px;font-size:12px;margin-bottom:8px}
.review-list{display:grid;gap:12px}
.stars .off{color:color-mix(in srgb,var(--muted,#5b7173) 40%,transparent)}
.js .downloads .os[hidden]{display:none}

