:root{--fg:#161616;--fg-muted:#5d5d65;--border:#dadade;--bg-2:#f4f5f9;--accent:#ff83da;--dk-muted:#d2d2d8}
.rf-icon{flex:none;vertical-align:middle}
.rf-inner .phead{background:#111;color:#fff;padding:44px 0 60px;margin:0 auto;width:min(1280px,calc(100% - 64px));border-radius:8px}
.rf-inner .phead>.wrap{width:calc(100% - 96px)}
.rf-inner .phead-copy{max-width:900px}
.rf-inner .phead h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;max-width:18ch;margin:18px 0 22px}
.rf-inner .phead .lead{color:#d0d0d6;max-width:68ch;font-size:1.1rem;line-height:1.55}
.rf-inner .phead .eyebrow{color:#ffb9ea}
.rf-inner .phead-grid{display:block}
.rf-inner .phead .reveal-zoom:empty{display:none}
.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;line-height:1.5;margin-bottom:32px;color:inherit;opacity:.75}
.crumb a:hover{text-decoration:underline}
.rf-inner .section{padding:64px 0}
.rf-inner .section+.section{padding-top:28px}
.rf-inner .section-head{margin-bottom:30px;max-width:870px}
.rf-inner .section-head .eyebrow{margin-bottom:15px}
.rf-inner .h-section{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08;margin-bottom:18px}
.rf-inner .lead{font-size:1.05rem;color:var(--fg-muted);line-height:1.65}
.rf-inner .wrap-tight{max-width:900px}
.rf-inner .card,.rf-inner .auth-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:28px}
.rf-inner .h-card{font-size:1.35rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}
.rf-inner .card p{color:var(--fg-muted)}
.rf-inner .grid{display:grid;gap:20px}
.rf-inner .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rf-inner .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rf-inner .split-list,.rf-inner .feat-list,.rf-inner .feat-cols{padding:0;list-style:none;margin:22px 0;display:grid;gap:15px}
.rf-inner .split-list li,.rf-inner .feat-list li,.rf-inner .feat-cols li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5}
.rf-inner .feat-list .rf-icon,.rf-inner .feat-cols .rf-icon,.rf-inner .split-list .rf-icon{width:18px;height:22px}
.rf-inner .feat-cols{grid-template-columns:1fr 1fr;gap:24px}
.rf-inner .btn-ghost{border-color:#c5c5cd;background:transparent;color:inherit}
.rf-inner .btn-ghost:hover{color:#fff;background:#161616}
.rf-inner .btn-mark{display:inline-flex;align-items:center;justify-content:center;background:#ff83da;color:#161616;border:1px solid transparent;padding:15px 22px;border-radius:999px;font-weight:600;font-size:.9rem;gap:10px}
.rf-inner .btn-mark:hover{background:#fff}
.rf-inner .btn-mark-ico:empty{display:none}
.rf-inner .btn-block{display:flex;width:100%}
.rf-inner .btn-lg{min-height:48px;font-size:.9rem}
.rf-inner .btn-row{margin-top:25px}
.rf-inner .auth-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:32px;align-items:start}
.rf-inner .auth-shell>aside{display:grid;gap:20px}
.rf-inner .auth-shell>aside .card{background:#f4f5f9;border-color:transparent}
.rf-inner .auth-card{padding:36px}
.rf-inner .auth-card>p{color:var(--fg-muted);margin-bottom:28px}
.rf-inner .form{display:grid;gap:20px}
.rf-inner .field{display:grid;align-content:start;gap:8px;min-width:0}
.rf-inner .field>label{font-size:.9rem;font-weight:600}
.rf-inner .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rf-inner .input,.rf-inner .select,.rf-inner .textarea{width:100%;min-height:48px;background:#fafafd;border:1px solid #c9cbd4;border-radius:8px;padding:12px 14px;font-size:1rem;line-height:1.4}
.rf-inner textarea{min-height:130px;resize:vertical}
.rf-inner .input:focus,.rf-inner .select:focus,.rf-inner .textarea:focus{outline:2px solid #8c286d;outline-offset:2px;background:#fff}
.rf-inner .input[aria-invalid=true],.rf-inner .textarea[aria-invalid=true]{border-color:#c62548}
.rf-inner .field-err{font-size:.85rem;color:#b01d3c;line-height:1.4;margin:0}
.rf-inner .field-err:empty{display:none}
.rf-inner .check{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.5;cursor:pointer}
.rf-inner .check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#161616}
.rf-inner .check a,.rf-inner .form-note a{color:#82205f;text-decoration:underline;text-underline-offset:3px}
.rf-inner .form-note{display:flex;gap:12px;color:#666;font-size:.85rem;line-height:1.5}
.rf-inner .hp{display:none}
.rf-inner .form-hint,.rf-inner .hint{font-size:.85rem;color:#666;line-height:1.5}
.rf-inner .alert.show{padding:15px;border-radius:8px;line-height:1.5}
.rf-inner .alert-err{background:#fff0f2;color:#991d37}
.rf-inner .alert-ok{background:#e9f7ef;color:#17613c}
.rf-inner .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rf-inner .plan{display:flex;flex-direction:column;padding:30px;background:#f4f5f9;border-color:transparent}
.rf-inner .plan.featured{background:#fbc1ee}
.rf-inner .plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:18px}
.rf-inner .plan-name{font-weight:650;font-size:1.2rem}
.rf-inner .plan-badge{background:#161616;color:white;padding:7px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap}
.rf-inner .plan-desc{font-size:.95rem;min-height:75px;line-height:1.5}
.rf-inner .price{display:flex;align-items:baseline;gap:4px;margin:25px 0 10px}
.rf-inner .price .amt{font-size:3.8rem;font-weight:650;letter-spacing:-.06em;line-height:1}
.rf-inner .price .cur{font-size:1.5rem}.rf-inner .price .per{font-size:1rem;margin-left:5px}
.rf-inner .plan:last-child .price .amt{font-size:2.4rem}
.rf-inner .price-sub{font-size:.85rem;min-height:45px;line-height:1.5}
.rf-inner .plan .feat-list{margin-block:28px;gap:13px}
.rf-inner .plan .feat-list li{font-size:.95rem}
.rf-inner .plan>.btn{margin-top:auto;background:#161616;color:#fff}
.rf-inner .plan>.btn:hover{background:#fff;color:#161616;border-color:#161616}
.rf-inner .plan-note,.rf-inner .pricing-note{text-align:center;margin-top:22px;font-size:.9rem;color:#666}
.rf-inner .prose{font-size:1.05rem;line-height:1.8;color:#44444c}
.rf-inner .prose h1{font-size:3rem;color:#161616;margin-bottom:28px}
.rf-inner .prose h2{font-size:1.6rem;line-height:1.2;color:#161616;margin:36px 0 14px}
.rf-inner .prose h3{font-size:1.25rem;margin:24px 0 12px}
.rf-inner .prose p{margin-bottom:18px;line-height:1.8}
.rf-inner .prose a{text-decoration:underline;text-underline-offset:3px;color:#82205f}
.rf-inner .prose li{margin-bottom:10px}
.rf-inner .faq{margin-bottom:42px;border-top:1px solid var(--border)}
.rf-inner .faq-item{border-bottom:1px solid var(--border)}
.rf-inner .faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:transparent;border:0;text-align:left;padding:23px 0;font-size:1.05rem;font-weight:600;line-height:1.45}
.rf-inner .faq-q .pm{width:30px;height:30px;background:#fff0fb;border-radius:6px;display:grid;place-items:center;color:#8c286d;flex:none}
.rf-inner .faq-q[aria-expanded=true] .pm{background:#ff83da;color:#161616;transform:rotate(45deg)}
.rf-inner .faq-a{display:none}.rf-inner .faq-a.open{display:block}
.rf-inner .faq-a>div{padding:0 44px 24px 0;color:#555;line-height:1.75}
.rf-inner .faq-a p{line-height:1.75}
.rf-inner .cta-band,.rf-inner-cta{background:#111;color:white;padding:64px 0}
.rf-inner .cta-copy{max-width:900px}.rf-inner .cta-copy .lead{color:#ccc}
.rf-inner .cta-copy h2{margin:16px 0 20px}
.rf-inner-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}
.rf-inner-cta h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:18px 0}.rf-inner-cta p{color:#ccc}
.rf-inner-cta .btn-row{flex-shrink:0}
.rf-demo-steps{background:#f4f5f9}
.rf-demo-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;list-style:none;margin:0}
.rf-demo-steps li{display:grid;gap:10px;line-height:1.5}.rf-demo-steps li span{color:#666}
.rf-catalog-toolbar{display:grid;gap:24px;margin-bottom:20px}
.rf-catalog-search{display:grid;gap:8px;max-width:550px;font-size:.9rem;font-weight:600}
.rf-category-filters{display:flex;gap:8px;flex-wrap:wrap}
.rf-category-filters button{background:#f4f5f9;border:1px solid #dedee3;border-radius:999px;padding:11px 20px;font-size:.9rem;font-weight:600;line-height:1.2}
.rf-category-filters button[aria-pressed=true]{background:#161616;color:white;border-color:#161616}
.rf-category-filters button:hover:not([aria-pressed=true]){background:#ffe2f6}
.rf-catalog-count{font-size:.85rem;color:#666;margin-bottom:20px}
.rf-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rf-catalog-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;background:#f4f5f9;border-radius:8px;transition:background .2s;min-width:0}
.rf-catalog-card:hover{background:#fbc1ee}
.rf-catalog-meta{display:flex;justify-content:space-between;width:100%;font-size:.75rem;color:#666;gap:12px}
.rf-catalog-card h2{font-size:1.65rem;line-height:1.12;letter-spacing:-.035em}
.rf-catalog-card p{color:#555;font-size:1rem;line-height:1.6}
.rf-catalog-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding-top:12px;margin-top:auto;font-size:.85rem;font-weight:600}
.rf-empty{background:#f4f5f9;padding:32px;border-radius:8px}
.rf-module-intro{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:60px;align-items:center}
.rf-module-head h1{font-size:clamp(2.6rem,4.3vw,4.3rem)!important}
.rf-module-summary{padding:26px;background:#fbc1ee;color:#161616;border-radius:8px}
.rf-module-summary>span{font-size:.75rem;font-weight:600;letter-spacing:.06em}
.rf-module-summary strong{display:block;font-size:4rem;letter-spacing:-.06em;margin:20px 0}
.rf-module-summary small{font-size:1rem;font-weight:400;letter-spacing:0}
.rf-module-summary dl{margin:0}.rf-module-summary dl>div{padding:14px 0;border-top:1px solid #16161625;display:grid;gap:7px}
.rf-module-summary dt{font-size:.8rem;color:#604356}.rf-module-summary dd{margin:0;font-size:1rem;font-weight:600}
.rf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.rf-tags span{padding:7px 12px;border:1px solid #666;border-radius:5px;font-size:.8rem}
.rf-real-product{padding:45px;background:#d1f1fc;border-radius:8px;margin-block:28px 0}
.rf-real-product img{height:auto;border-radius:8px;border:1px solid #b6c6cc}
.rf-real-product figcaption{margin-top:15px;font-size:.85rem;color:#43545a}
.rf-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.rf-benefits article{border-top:1px solid #ccc;padding-top:22px}
.rf-benefits article>span{display:block;color:#777;font-size:.85rem;margin-bottom:26px}
.rf-benefits h3{font-size:1.5rem;margin-bottom:16px}.rf-benefits p{color:#555}
.rf-feature-section{background:#f4f5f9;padding-block:65px!important}
.rf-feature-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.rf-feature-layout .h-section{margin-top:16px}.rf-feature-layout p{color:#666;margin-bottom:24px}
.rf-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.rf-feature-list li{padding:18px 0;border-bottom:1px solid #d8d8df;display:flex;gap:12px;font-size:1rem;line-height:1.5;align-items:flex-start}
.rf-feature-list svg{margin-top:3px;width:17px}
.rf-module-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rf-module-nav a{display:grid;gap:12px;padding:25px;border:1px solid #dadade;border-radius:8px}
.rf-module-nav a:hover{background:#f4f5f9}.rf-module-nav a:last-child{text-align:right}
.rf-module-nav span{font-size:.85rem;color:#666}.rf-module-nav b{font-size:1.2rem}
.rf-all-modules{display:inline-block;margin-top:25px;text-decoration:underline;text-underline-offset:5px;font-size:.9rem}
@media(max-width:1050px){.rf-inner .plans{gap:14px}.rf-inner .plan{padding:24px}.rf-inner .price .amt{font-size:3.2rem}.rf-module-intro{gap:30px;grid-template-columns:1fr 210px}.rf-feature-layout{gap:35px}.rf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-inner .phead>.wrap{width:calc(100% - 60px)}}
@media(max-width:760px){.rf-inner .phead{width:calc(100% - 32px);padding:30px 0 38px}.rf-inner .phead>.wrap{width:calc(100% - 40px)}.rf-inner .phead h1{font-size:2.7rem}.rf-inner .phead .lead{font-size:1rem}.crumb{font-size:.75rem;gap:8px;margin-bottom:25px}.rf-inner .section{padding:40px 0}.rf-inner .plans,.rf-inner .auth-shell,.rf-inner .grid-3,.rf-inner .grid-4,.rf-inner .feat-cols{grid-template-columns:1fr}.rf-inner .auth-card{padding:24px}.rf-inner .field-row{grid-template-columns:1fr}.rf-inner .plan-desc,.rf-inner .price-sub{min-height:0}.rf-inner .plan{padding:28px}.rf-inner .price .amt{font-size:3.7rem}.rf-inner .plan .feat-list{margin-block:24px}.rf-inner .plan>.btn{margin-top:8px}.rf-inner .faq-q{font-size:1rem;gap:14px}.rf-inner .faq-a>div{padding-right:0}.rf-inner-cta>.wrap{display:block}.rf-inner-cta .btn-row{margin-top:28px}.rf-demo-steps ol{grid-template-columns:1fr 1fr}.rf-module-intro{grid-template-columns:1fr}.rf-module-summary{display:none}.rf-module-head h1{font-size:2.6rem!important}.rf-benefits{grid-template-columns:1fr;gap:30px}.rf-feature-layout{grid-template-columns:1fr;gap:20px}.rf-feature-list{grid-template-columns:1fr}.rf-real-product{padding:16px}.rf-catalog-grid{grid-template-columns:1fr}.rf-catalog-card{padding:24px}.rf-module-nav{gap:12px}.rf-module-nav a{padding:18px}.rf-module-nav b{font-size:1rem}.rf-inner .prose{font-size:1rem}.rf-inner .prose h2{font-size:1.4rem}.rf-inner .cta-band{padding-block:45px}}
