  :root { --fg:#111; --bg:#fafaf7; --muted:#777; --accent:#ff4d00; --line:#e4e4df; }
  * { box-sizing:border-box; margin:0; padding:0; }
  body { font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif; color:var(--fg); background:var(--bg); -webkit-font-smoothing:antialiased; }
  main { max-width:720px; margin:0 auto; padding:56px 24px 80px; }
  header { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:96px; font-size:15px; }
  header b { font-weight:600; }
  header a { color:var(--fg); }
  .lang { display:flex; gap:12px; }
  .lang a { color:var(--muted); text-decoration:none; }
  .lang a.on { color:var(--fg); font-weight:600; }
  .right { display:flex; gap:24px; align-items:baseline; }
  h1 { font-size:clamp(40px,9vw,72px); line-height:1.02; letter-spacing:-.03em; font-weight:700; }
  h1 span { color:var(--accent); }
  .lead { margin-top:24px; font-size:20px; color:var(--muted); max-width:30em; }
  section { margin-top:88px; }
  h2 { font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); font-weight:500; margin-bottom:20px; }
  .dist { display:flex; gap:10px; flex-wrap:wrap; }
  .dist div { border:1.5px solid var(--fg); border-radius:999px; padding:8px 18px; font-weight:600; font-size:18px; }
  .dist div.trail { background:var(--accent); border-color:var(--accent); color:#fff; }
  ul { list-style:none; border-top:1px solid var(--line); }
  li { display:grid; grid-template-columns:140px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
  li b { font-weight:600; }
  li span { color:var(--muted); }
  ol.steps { list-style:none; counter-reset:s; }
  ol.steps li { counter-increment:s; display:grid; grid-template-columns:44px 1fr; padding:14px 0; border:0; }
  ol.steps li::before { content:counter(s,decimal-leading-zero); color:var(--accent); font-weight:600; font-variant-numeric:tabular-nums; }
  .trail-box { background:var(--fg); color:var(--bg); border-radius:20px; padding:36px; }
  .trail-box h2 { color:var(--accent); }
  .trail-box p { font-size:20px; line-height:1.45; }
  .trail-box p + p { margin-top:12px; color:#aaa; font-size:17px; }
  .price { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .card { border:1px solid var(--line); border-radius:20px; padding:28px; background:#fff; }
  .card .n { font-size:44px; font-weight:700; letter-spacing:-.03em; line-height:1; }
  .card .n small { font-size:17px; font-weight:500; color:var(--muted); letter-spacing:0; }
  .card p { margin-top:10px; color:var(--muted); font-size:15px; }
  .card.best { border:2px solid var(--accent); }
  .card .tag { display:inline-block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); margin-bottom:14px; }
  .reviews { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; }
  .review { border:1px solid var(--line); border-radius:20px; padding:24px; background:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
  .review q { font-size:16px; quotes:none; }
  .review .who { font-size:14px; color:var(--muted); }
  .review .who b { color:var(--fg); font-weight:600; }
  .review.video { padding:0; overflow:hidden; gap:0; }
  .review.video video, .review.video iframe, .review.video .ph { width:100%; aspect-ratio:9/16; display:block; border:0; object-fit:cover; background:#ecece6; }
  .review.video .ph { display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:40px; }
  .review.video .who { padding:14px 18px; }
  .card .tag.muted { color:var(--muted); }
  .cta { display:inline-block; margin-top:28px; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:18px; padding:16px 30px; border-radius:999px; }
  .cta:hover { opacity:.9; }
  footer { margin-top:96px; font-size:14px; color:var(--muted); }
  @media (max-width:560px) {
    header { margin-bottom:64px; }
    .right > a { display:none; }
    ul li { grid-template-columns:1fr; gap:4px; }
    .price { grid-template-columns:1fr; }
    .trail-box { padding:28px; }
  }
