    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --purple: #5b3ec8; --purple-h: #4a30b2; --purple-dark: #2d1a8a;
      --purple-darker: #1a0f55; --text: #1e293b; --muted: #64748b;
      --bg: #fff; --border: #e2e8f0; --r: 12px;
    }
    body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: 860px; margin: 0 auto; padding: 0 1.25rem; }
    header { background: rgba(45,26,138,.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.06); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .logo { font-size: 1.15rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
    .back-link { color: rgba(255,255,255,.7); font-size: .875rem; font-weight: 500; }
    .back-link:hover { color: #fff; }
    main { padding: 4rem 0 5rem; }
    h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 2rem; color: var(--text); }
    h2 { font-size: 1.2rem; font-weight: 700; margin: 2rem 0 .75rem; color: var(--text); }
    p { font-size: .95rem; color: var(--muted); line-height: 1.75; margin-bottom: 1rem; }
    .step { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; }
    .step-num { width: 32px; height: 32px; min-width: 32px; background: var(--purple); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; }
    .step-text { padding-top: .35rem; }
    .btn { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.5rem; border-radius: 8px; font-weight: 600; font-size: .95rem; cursor: pointer; transition: all .15s; border: none; }
    .btn-primary { background: var(--purple); color: #fff; }
    .btn-primary:hover { background: var(--purple-h); transform: translateY(-1px); }
    .tool-card { border: 1px solid var(--border); border-radius: var(--r); padding: 1.75rem; margin-bottom: 1.5rem; }
    .tool-card.recommended { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(91,62,200,.1); }
    .tool-badge { display: inline-block; background: var(--purple); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: .2rem .7rem; border-radius: 999px; margin-bottom: .75rem; }
    .tool-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; color: var(--text); }
    footer { background: var(--purple-darker); border-top: 1px solid rgba(255,255,255,.06); padding: 2rem 0; }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .footer-logo { font-size: 1.1rem; font-weight: 800; color: #fff; }
    .footer-copy { color: rgba(255,255,255,.3); font-size: .8rem; }
  