.rg{max-width:1280px;padding:28px 28px;color:#34272d}.rg .rg-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:54px;padding:58px;background:linear-gradient(120deg,#fffaf7 0%,#fbf3f5 58%,#f5edf0 100%);border:1px solid #eadde2;border-radius:30px;box-shadow:0 14px 44px #68213b06}.rg .rg-kicker{display:inline-flex;align-items:center;gap:12px;color:#9b1534;font-size:11px;letter-spacing:.17em;font-weight:700}.rg .rg-kicker:before{content:"";width:28px;height:1px;background:currentColor}.rg .rg-hero h1{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.12;color:#462c36;margin:18px 0 20px}.rg .rg-hero p{font-size:16px;line-height:1.8;color:#705a64;max-width:560px}.rg .rg-flags{gap:12px;font-size:26px;line-height:1.5;margin:20px 0 0;letter-spacing:2px}.rg .rg-photo{background:#ffffff75;border:1px solid #ffffffb0;box-shadow:0 20px 50px #70253c0b;border-radius:24px;padding:18px;transform:rotate(-3deg)}.rg .rg-photo img{border-radius:16px;max-height:350px}.rg .rg-button{border-radius:999px;padding:12px 22px;font-size:13px;font-weight:650;min-height:45px;box-shadow:none}.rg .rg-button.alt{background:#ffffffa8;border-color:#ddc7d0;color:#8e1b37!important}.rg .rg-actions{gap:10px;margin-top:24px}.rg h2{font-weight:550;letter-spacing:-.035em;color:#642339}.rg .rg-section{margin-top:38px}.rg .rg-soft{background:linear-gradient(130deg,#fffbf8,#fbf3f5);border-color:#eadde2;border-radius:24px;padding:32px}.rg .rg-card{border:1px solid #eadde2;border-radius:16px;background:#ffffffa8;padding:22px}.rg .rg-card h3{font-size:21px;font-weight:600}.rg .rg-buy-card,.rg .rg-plan,.rg .rg-route{border-color:#eadde2;border-radius:20px;background:#fff;box-shadow:0 5px 22px #69263d05}.rg .rg-buy-image,.rg .rg-plan-image{background:#faf5f6}.rg .rg-country-grid .cd-card{border-color:#eadde2;border-radius:20px;box-shadow:0 5px 22px #69263d05}.rg .cd-image{padding:12px 12px 0}.rg .cd-image img{background:#faf5f6;border-radius:12px}.rg .cd-title{color:#6f263e;font-weight:600;word-break:normal;overflow-wrap:normal}.rg .cd-title a{overflow-wrap:normal;word-break:normal}.rg .cd-button{background:#a81234;border-radius:999px;font-weight:650}.rg details{border-color:#eadde2}.rg summary{font-weight:600}.rg details[open]{background:#fcf5f7;border-radius:14px}@media(max-width:989px){.rg .rg-hero{padding:38px;gap:28px}.rg .rg-hero h1{font-size:40px}}@media(max-width:749px){.rg{padding:18px 16px}.rg .rg-hero{grid-template-columns:minmax(0,1fr);padding:28px 22px;gap:26px;border-radius:22px}.rg .rg-hero h1{font-size:34px;line-height:1.14;margin:15px 0}.rg .rg-hero p{font-size:14px;line-height:1.75}.rg .rg-kicker{font-size:10px;letter-spacing:.12em}.rg .rg-photo{width:min(100%,310px);margin:auto;padding:12px;transform:rotate(-2deg)}.rg .rg-photo img{max-height:220px}.rg .rg-flags{font-size:23px;gap:8px}.rg .rg-actions .rg-button{flex:1 1 140px;padding:11px 14px;font-size:12px}.rg .rg-section{margin-top:28px}.rg .rg-soft{padding:24px 18px;border-radius:20px}.rg .rg-card{padding:18px}.rg .cd-body{padding:14px}.rg .cd-title{font-size:17px}.rg .cd-price strong{font-size:18px}.rg .cd-button{padding:10px;font-size:11px}.rg h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.rg .cd-card{transition:none}}.rg .rg-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;align-items:stretch}.rg-plan-grid .cd-card{min-width:0;border-radius:18px}.rg-plan-grid .cd-image{padding:10px 10px 0}.rg-plan-grid .cd-image img{aspect-ratio:4/3;width:100%;height:auto;object-fit:contain}.rg-plan-grid .cd-body{padding:16px;min-width:0}.rg-plan-grid .cd-title{font-size:19px;line-height:1.35;word-break:normal;overflow-wrap:normal;min-height:0}.rg-plan-grid .cd-title a{word-break:normal;overflow-wrap:normal}.rg-plan-grid .rg-summary{font-size:12px;line-height:1.65}.rg-plan-grid .rg-count{font-size:11px}.rg-plan-grid .rg-starting-package{font-size:11px;line-height:1.5}.rg-plan-grid .cd-price strong{font-size:21px}.rg-plan-grid .cd-button{font-size:12px;padding:11px 13px}.rg-plan-grid .rg-coverage summary{font-size:12px;line-height:1.5}.rg-plan-grid .rg-coverage li{font-size:12px;line-height:1.5}.rg-plan-grid .rg-coverage ul{max-height:260px;overflow-y:auto;overscroll-behavior:contain}@media(min-width:750px) and (max-width:989px){.rg .rg-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.rg .rg-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.rg-plan-grid .cd-body{padding:12px}.rg-plan-grid .cd-title{font-size:16px;line-height:1.35}.rg-plan-grid .cd-image{padding:8px 8px 0}.rg-plan-grid .rg-summary{font-size:11px;line-height:1.6}.rg-plan-grid .rg-count,.rg-plan-grid .rg-starting-package{font-size:10px}.rg-plan-grid .cd-price strong{font-size:18px}.rg-plan-grid .cd-button{font-size:11px;padding:10px 8px;gap:4px}.rg-plan-grid .rg-coverage summary{font-size:11px}.rg-plan-grid .cd-offer{gap:5px}.rg-plan-grid .ao-sale-badge{font-size:10px}.rg-plan-grid .rg-coverage ul{padding-inline:6px}.rg-plan-grid .rg-coverage li{font-size:11px}}@media(max-width:359px){.rg .rg-plan-grid{grid-template-columns:minmax(0,1fr)}}.rg-plan-grid .cd-button{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;width:auto;max-width:100%;min-height:44px;padding:8px 15px;font-size:12px;line-height:1.3;font-weight:650;background:#fff8fa;color:#941735!important;border:1px solid #ddbcc8;border-radius:999px;box-shadow:none;gap:8px;white-space:normal;text-align:center}.rg-plan-grid .cd-button:hover{background:#f8eaf0;border-color:#b70f2f}.rg-plan-grid .rg-coverage{background:transparent;border:0;border-bottom:1px solid #eadde2;border-radius:0;margin:0 0 12px;padding:0}.rg-plan-grid .rg-coverage summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 0;font-size:12px;font-weight:600;line-height:1.4;list-style:none;color:#75223d}.rg-plan-grid .rg-coverage summary::-webkit-details-marker{display:none}.rg-plan-grid .rg-coverage summary:after{content:"+";font-size:18px;line-height:1;flex-shrink:0;font-weight:400}.rg-plan-grid .rg-coverage[open] summary:after{content:"−"}.rg-plan-grid .rg-coverage ul{padding:4px 0 12px}.rg-plan-grid .rg-coverage[open]{background:transparent;border-radius:0}.rg-plan-grid .cd-button:focus-visible,.rg-plan-grid .rg-coverage summary:focus-visible{outline:2px solid #b70f2f;outline-offset:3px}@media(max-width:749px){.rg-plan-grid .cd-button{font-size:11px;padding:8px 12px;gap:6px}.rg-plan-grid .rg-coverage summary{font-size:11px;min-height:44px}}