
:root{--r3-text:#172033;--r3-muted:#5f6b7a;--r3-line:#dfe5ec;--r3-bg:#f7f9fc;--r3-accent:#4f46e5;--r3-accent2:#0f766e}
.r3-nav{border-bottom:1px solid var(--r3-line);background:#fff}.r3-nav__inner{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.r3-brand{font-weight:800;color:var(--r3-text);text-decoration:none}.r3-nav__links{display:flex;gap:16px;flex-wrap:wrap}.r3-nav__links a{color:var(--r3-text);text-decoration:none;font-weight:600;font-size:.94rem}.r3-nav__links a:hover{text-decoration:underline}.r3-funnel{max-width:1100px;margin:64px auto 28px;padding:32px 24px;border:1px solid var(--r3-line);border-radius:20px;background:linear-gradient(180deg,#fff,var(--r3-bg));box-shadow:0 10px 30px rgba(23,32,51,.06)}.r3-funnel h2{margin:0 0 10px;color:var(--r3-text);font-size:clamp(1.5rem,3vw,2.1rem)}.r3-funnel>p{margin:0 0 22px;color:var(--r3-muted)}.r3-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.r3-step{display:block;padding:16px;border:1px solid var(--r3-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--r3-text);min-height:122px}.r3-step strong{display:block;margin-bottom:6px}.r3-step span{font-size:.9rem;color:var(--r3-muted);line-height:1.45}.r3-step:hover{border-color:var(--r3-accent);transform:translateY(-1px)}.r3-step--primary{border-color:var(--r3-accent);box-shadow:0 0 0 2px rgba(79,70,229,.08)}.r3-related{max-width:1100px;margin:22px auto 48px;padding:0 24px}.r3-related h2{font-size:1.35rem;color:var(--r3-text)}.r3-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r3-related a{padding:16px;border:1px solid var(--r3-line);border-radius:12px;text-decoration:none;color:var(--r3-text);background:#fff;font-weight:700}.r3-related a:hover{border-color:var(--r3-accent)}.r3-footer{border-top:1px solid var(--r3-line);padding:28px 20px;text-align:center;color:var(--r3-muted);background:#fff}.r3-footer a{color:inherit}.r3-hidden-extra-prompt{display:none!important}
@media(max-width:800px){.r3-path{grid-template-columns:1fr}.r3-related__grid{grid-template-columns:1fr}.r3-nav__inner{align-items:flex-start}.r3-nav__links{gap:10px 14px}}
