.how { max-width: 820px; margin: 0 auto; padding: 36px 20px 80px; }
.how h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 7vw, 64px); line-height: 1; letter-spacing: -0.03em; margin: 0 0 12px; }
.how h1 mark { padding: 0 0.08em; }
.how .lead { font-size: 19px; color: var(--ink-2); margin: 0 0 32px; max-width: 60ch; text-wrap: balance; }
.how section { border-top: 1px solid var(--line); padding: 28px 0 8px; }
.how h2 { font-family: var(--serif); font-weight: 600; font-size: 28px; letter-spacing: -0.02em; margin: 0 0 14px; }
.how p { margin: 0 0 12px; max-width: 68ch; }
.how ul, .how ol { margin: 0 0 14px; padding-left: 22px; max-width: 68ch; }
.how li { margin: 6px 0; }
.how .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 18px 0 24px; padding: 0; list-style: none; max-width: none; }
.how .steps li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 16px; margin: 0; }
.how .steps .n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 700; margin-bottom: 10px; }
.how .steps b { display: block; font-family: var(--serif); font-size: 20px; margin-bottom: 4px; }
.how details { border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 8px 0; background: var(--card); max-width: 68ch; }
.how summary { cursor: pointer; font-weight: 600; }
.how details p { margin: 10px 0 0; }
.how kbd { font-family: var(--mono); font-size: 12.5px; border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 6px; padding: 1px 7px; background: var(--soft); }
.how .cta-row { margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap; }
.how .cta-row a { text-decoration: none; }
.how .btn-go { background: var(--red); color: #fff; padding: 14px 22px; border-radius: 12px; font-weight: 700; }
.how .btn-go:hover { background: var(--red-dark); }
.how a { color: var(--ink); }
.how-top .tools { margin-left: auto; }
