/* FokusPro — help.html | 1 block(s) | auto-tokenized */


    *, *::before, *::after { box-sizing: border-box; }
    :root {
      --primary: #274f92;
      --primary-strong: #16356a;
      --primary-soft: #edf4ff;
      --text: #1d2940;
      --muted: #66758f;
      --line: #dde6f3;
      --bg: #f4f7fc;
      --card: var(--color-surface, var(--color-surface, #fff));
      --shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
      --radius: 22px;
    }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top left, rgba(59,130,246,.08), transparent 24%),
        linear-gradient(180deg, #fbfdff 0%, var(--bg) 100%);
      color: var(--text);
      line-height: 1.65;
    }
    a { color: var(--primary); }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 16px 20px;
      background: rgba(255,255,255,.88);
      border-bottom: 1px solid var(--line);
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(12px);
    }
    .nav-brand {
      color: var(--text);
      text-decoration: none;
      font-weight: 900;
      font-size: 18px;
      letter-spacing: -.03em;
    }
    .nav-back {
      font-size: 13px;
      font-weight: 800;
      color: var(--primary);
      text-decoration: none;
    }
    .wrap {
      max-width: 1100px;
      margin: 0 auto;
      padding: 32px 20px 72px;
      display: grid;
      gap: 18px;
    }
    .hero,
    .section-card,
    details {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .hero {
      padding: 28px;
      background: linear-gradient(135deg, var(--primary-strong) 0%, var(--primary) 100%);
      color: var(--color-surface, #fff);
      display: grid;
      gap: 18px;
    }
    .tag {
      display: inline-flex;
      align-items: center;
      width: max-content;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.16);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font-size: 40px;
      line-height: 1.04;
      letter-spacing: -.04em;
      max-width: 700px;
    }
    .subtitle {
      margin: 0;
      max-width: 760px;
      color: rgba(255,255,255,.88);
      font-size: 16px;
    }
    .hero-actions,
    .route-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 16px;
      border-radius: 14px;
      text-decoration: none;
      font-weight: 800;
      font-size: 14px;
      border: 1px solid transparent;
    }
    .btn-primary {
      background: var(--color-surface, #fff);
      color: var(--primary-strong);
    }
    .btn-secondary {
      background: rgba(255,255,255,.12);
      color: var(--color-surface, #fff);
      border-color: rgba(255,255,255,.18);
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .route-card,
    .trust-card {
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: linear-gradient(180deg, var(--color-surface, var(--color-surface, #fff)) 0%, #f8fbff 100%);
      display: grid;
      gap: 8px;
    }
    .route-label,
    .trust-label {
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .route-card strong,
    .trust-card strong {
      font-size: 19px;
      line-height: 1.2;
      letter-spacing: -.02em;
    }
    .route-card span,
    .trust-card span,
    .section-card p {
      color: var(--muted);
      font-size: 14px;
    }
    .section-card {
      padding: 24px;
    }
    .section-title {
      margin: 0 0 8px;
      font-size: 24px;
      line-height: 1.15;
      letter-spacing: -.03em;
    }
    h2 {
      margin: 0 0 14px;
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -.02em;
    }
    .faq {
      display: grid;
      gap: 10px;
    }
    details {
      overflow: hidden;
    }
    summary {
      padding: 16px 18px;
      font-size: 15px;
      font-weight: 800;
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after {
      content: "+";
      font-size: 22px;
      color: var(--muted);
      font-weight: 400;
      transition: transform .2s ease;
    }
    details[open] summary::after { transform: rotate(45deg); }
    details[open] summary { border-bottom: 1px solid var(--line); }
    .faq-body {
      padding: 14px 18px 18px;
      color: var(--muted);
      font-size: 14px;
    }
    .bullet-list {
      margin: 0;
      padding-left: 18px;
      color: var(--muted);
    }
    .contact-card {
      display: grid;
      gap: 10px;
      padding: 20px;
      border-radius: 18px;
      background: linear-gradient(180deg, var(--color-surface, var(--color-surface, #fff)) 0%, #f8fbff 100%);
      border: 1px solid var(--line);
    }
    [id] { scroll-margin-top: 78px; }
    @media (max-width: 900px) {
      .grid { grid-template-columns: 1fr; }
      h1 { font-size: 34px; }
    }
  
