.rvplans{padding:85px 5%;max-width:1500px;margin:auto;color:#351217;font-family:Inter,Arial,sans-serif;scroll-margin-top:100px}.rvplans *{box-sizing:border-box}.rvp-heading{text-align:center;max-width:850px;margin:0 auto 35px}.rvp-kicker{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#a6030c;display:block;margin-bottom:18px}.rvplans .rvp-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.12;font-weight:700;letter-spacing:-2px;margin:0 0 20px}.rvp-heading em{font-style:normal;color:#a6030c}.rvplans p{color:#80676c;line-height:1.65}.rvp-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;background:#f7f3f4;border-radius:36px;padding:6px;width:fit-content;margin:0 auto 50px}.rvp-tabs button{border:0;border-radius:30px;background:transparent;color:#71545b;padding:13px 23px;font:600 13px Inter,Arial;cursor:pointer}.rvp-tabs button.active{background:#a6030c;color:white;box-shadow:0 4px 12px #a6030c24}.rvp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.rvp-card{position:relative;border:1px solid #e7dadd;border-radius:24px;background:#fff;padding:36px 28px 30px;box-shadow:0 12px 35px #4d112006}.rvp-card[hidden]{display:none}.rvp-featured{border:2px solid #a6030c;background:linear-gradient(180deg,#fff2f3 0,#fff 45%)}.rvp-badge{font-size:10px;font-weight:700;letter-spacing:.8px;background:#f6edef;color:#9a3b48;border-radius:20px;padding:7px 12px;display:inline-block;margin-bottom:26px}.rvp-featured .rvp-badge{background:#a6030c;color:#fff}.rvplans .rvp-card h3{font-size:32px;font-weight:700;letter-spacing:-1px;margin:0 0 10px}.rvp-desc{font-size:14px;min-height:48px}.rvp-price{font-size:25px;font-weight:750;letter-spacing:-.8px;margin-top:26px}.rvp-price-note{font-size:12px;min-height:40px;margin:8px 0 20px}.rvp-cta{display:flex;justify-content:space-between;align-items:center;background:#a6030c;border-radius:12px;padding:16px 20px;color:#fff!important;text-decoration:none;font-weight:650;font-size:14px}.rvp-cta:hover{background:#80020a}.rvp-demo{display:block;text-align:center;margin-top:17px;color:#a6030c;font-size:12px;text-decoration:underline;text-underline-offset:4px}.rvp-rule{height:1px;background:#efdee2;margin:26px 0}.rvplans .rvp-card h4{font-size:13px;font-weight:700;margin:0 0 20px}.rvp-card ul{list-style:none;padding:0;margin:0}.rvp-card li{display:flex;gap:10px;font-size:13px;line-height:1.55;margin:13px 0;color:#63464e}.rvp-check{color:#198256;font-size:15px;font-weight:700;flex:0 0 18px}.rvp-check.planned{color:#a86c17}.rvp-common{border-top:1px solid #ebdfe2;border-bottom:1px solid #ebdfe2;padding:30px 0;margin-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:28px}.rvplans .rvp-common h3{font-size:24px;font-weight:700;margin:0}.rvp-common .rvp-kicker{margin-bottom:10px}.rvp-common-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-size:12px;align-content:center;color:#62464d}.rvp-common-list b{color:#198256;margin-right:6px}.rvp-bottom{text-align:center;margin-top:28px}.rvp-bottom>a{color:#a6030c;font-weight:650;font-size:15px;text-decoration:none}.rvp-bottom p,.rvp-footnote{font-size:12px;margin-top:18px}.rvp-table-scroll{overflow-x:auto;border:1px solid #eadde0;border-radius:18px}.rvp-comparison table{width:100%;min-width:690px;border-collapse:collapse}.rvp-comparison th,.rvp-comparison td{padding:18px;border-bottom:1px solid #eee3e6;font-size:13px}.rvp-comparison thead th{background:#fff0f2;text-align:center;font-size:17px}.rvp-comparison thead th:first-child{text-align:left}.rvp-comparison th a{display:block;font-size:11px;color:#a6030c;margin-top:10px}.rvp-comparison tbody th{text-align:left;font-weight:500;width:43%}.rvp-comparison td{text-align:center}.rvp-comparison .yes{color:#198256;font-weight:700;font-size:19px}.rvp-comparison .other{color:#8f767c}.rvp-comparison .rvp-group th{background:#f8f5f6;color:#a6030c;font-weight:700}.rvp-comparison{padding-top:35px}@media(max-width:800px){.rvplans{padding:55px 6%}.rvp-grid{grid-template-columns:1fr;gap:24px}.rvp-card{padding:28px 24px}.rvp-desc,.rvp-price-note{min-height:0}.rvp-tabs{border-radius:18px;display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:30px}.rvp-tabs button{padding:12px 10px;font-size:12px}.rvp-common{grid-template-columns:1fr}.rvp-common-list{grid-template-columns:1fr 1fr}.rvplans .rvp-heading h2{letter-spacing:-1px}.rvp-comparison th,.rvp-comparison td{padding:14px}.rvp-comparison tbody th{width:36%}}