.risto-page .topic-hero{background:linear-gradient(135deg,#f4f8ff,#edf5f2)}.risto-page .topic-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.risto-page .topic-hero .seo-shot{transform:none}.risto-page .topic-hero .seo-shot img{max-height:490px;object-fit:contain}.risto-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.risto-video{max-width:960px;margin:24px auto;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#152e26}.risto-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}.risto-caption{font-size:.9rem}.risto-page .topic-card-grid article a{color:inherit}.risto-page .seo-shot a{display:block}.risto-page .topic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.risto-page .topic-hero-grid,.risto-media-row{grid-template-columns:1fr}.risto-page .topic-card-grid{grid-template-columns:1fr}.risto-page .topic-hero .seo-shot img{max-height:390px}.risto-page .topic-hero h1{font-size:2.3rem}}
.risto-page .risto-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.risto-page .risto-pricing .price{font-size:2.4rem;line-height:1.2;white-space:normal}.risto-page .risto-pricing .price small{font-size:.95rem}.risto-page .risto-pricing .risto-ai-price{font-size:1.7rem}.risto-page .risto-pricing h3{font-size:1.1rem}.risto-page .risto-pricing p{overflow-wrap:break-word}@media(max-width:850px){.risto-page .risto-pricing{grid-template-columns:1fr}}

.risto-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.risto-demo-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;min-width:0}.risto-demo-card h3{margin:18px 0 12px;font-size:1.35rem;line-height:1.35}.risto-demo-card blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #2257d6;background:#f4f8ff;border-radius:0 12px 12px 0}.risto-demo-access{margin:24px 0;padding:18px;background:#f4f8ff;border-radius:12px}.risto-demo-access>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.risto-demo-access dt{font-weight:700}.risto-demo-access dd{margin:0}.risto-demo-access code{font-size:1.15rem}.risto-demo-card a{overflow-wrap:anywhere}@media(max-width:800px){.risto-demo-grid{grid-template-columns:1fr}.risto-demo-card{padding:22px}}
