.rules-page{isolation:isolate;margin:0 auto;max-width:1120px;padding:0 20px 90px;position:relative}.rules-page:before{background:radial-gradient(circle at 12% 8%,rgba(124,58,237,.16),transparent 42%),radial-gradient(circle at 88% 22%,rgba(56,189,248,.12),transparent 40%),radial-gradient(circle at 50% 100%,rgba(168,85,247,.14),transparent 46%);z-index:-2}.rules-page:after,.rules-page:before{content:"";inset:0;pointer-events:none;position:fixed}.rules-page:after{background-image:var(--vybiro-backdrop-light,url("/auto/journey-neon-car-light.png"));background-position:bottom;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 45%,#000);mask-image:linear-gradient(180deg,transparent 0,#000 45%,#000);opacity:.55;z-index:-1}[data-theme=dark] .rules-page:after{background-image:var(--vybiro-backdrop-dark,url("/auto/journey-neon-car.png"));opacity:.2}.rules-hero{margin:40px auto 8px;max-width:780px;text-align:center}.rules-hero h1{font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.035em;margin:10px 0 14px}.rules-hero p{color:var(--vy-text-muted);font-size:1.02rem;line-height:1.7;margin:0}.rules-block{background:color-mix(in srgb,var(--vy-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--vy-border);border-radius:22px;margin-top:22px;padding:clamp(20px,3vw,34px)}.rules-block>h2{align-items:center;display:flex;font-size:1.3rem;gap:10px;letter-spacing:-.02em;margin:0 0 14px}.rules-block>h2 svg{color:var(--vy-primary-contrast);height:22px;width:22px}.rules-block p{color:var(--vy-text-muted);line-height:1.7;margin:0 0 12px}.rules-block p:last-child{margin-bottom:0}.rules-block b{color:var(--vy-text)}.rules-lead{margin-top:-4px}.rules-block ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.rules-block li{color:var(--vy-text-muted);line-height:1.65;padding-left:24px;position:relative}.rules-block li:before{background:var(--vy-primary);border-radius:50%;content:"";height:7px;left:6px;position:absolute;top:9px;width:7px}.rules-flow{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rules-flow article{background:var(--vy-surface-raised,var(--vy-surface));border:1px solid var(--vy-border);border-radius:16px;padding:18px;position:relative}.rules-step{align-items:center;background:var(--vy-primary);border-radius:50%;color:var(--vy-on-primary);display:flex;font-size:.78rem;font-weight:900;height:26px;justify-content:center;position:absolute;right:14px;top:14px;width:26px}.rules-flow svg,.rules-grid svg{color:var(--vy-primary-contrast);height:26px;width:26px}.rules-flow h3,.rules-grid h3{font-size:1.02rem;margin:10px 0 6px}.rules-flow p,.rules-grid p{font-size:.92rem;margin:0}.rules-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rules-grid article{background:var(--vy-surface-raised,var(--vy-surface));border:1px solid var(--vy-border);border-radius:16px;padding:18px}.rules-highlight{background:color-mix(in srgb,var(--vy-primary) 8%,var(--vy-surface));border-color:color-mix(in srgb,var(--vy-primary) 32%,transparent)}.rules-note{border-top:1px solid var(--vy-border);font-size:.92rem;margin-top:18px;padding-top:16px}.rules-columns{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rules-columns .rules-block{margin-top:22px}.rules-partners{background:linear-gradient(135deg,color-mix(in srgb,var(--vy-primary) 12%,var(--vy-surface)),var(--vy-surface))}.rules-roadmap .rules-grid article{background:transparent;border-style:dashed}.rules-contact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--vy-surface) 92%,transparent);border:1px solid var(--vy-border);border-radius:22px;display:block;margin-top:22px;padding:clamp(24px,3vw,34px);text-align:center}.rules-contact h2{font-size:1.15rem;margin:0 0 10px}.rules-contact p{color:var(--vy-text-muted);line-height:1.7;margin:0 auto 8px;max-width:620px}.rules-contact a[href^="mailto:"]{color:var(--vy-primary-contrast);font-weight:700}.rules-operator{font-size:.86rem}.rules-back{background:var(--vy-primary);border-radius:12px;color:var(--vy-on-primary);display:inline-block;font-weight:800;margin-top:14px;padding:12px 22px;text-decoration:none}@media (max-width:620px){.rules-hero{margin-top:26px}.rules-contact,.rules-hero{text-align:left}}