body{margin:0;background:#e9e7e3 url(../img/linen.png)}
a{color:#a8235a}a:hover{color:#7d1640}
.r *{box-sizing:border-box}
.r a:focus-visible,.r button:focus-visible,.r summary:focus-visible{outline:2px solid #a8235a;outline-offset:2px}
.r-dark{background:#2c2830 url(../img/noise-dark.png);color:#f1eef3}
.r-light{background:#f4f3f1 url(../img/noise-light.png)}
.r-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:4px;font-weight:700;font-size:16px;text-decoration:none;color:#fff;background:linear-gradient(#c93a76,#9e1f52);border:1px solid #821a44;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.25);text-shadow:0 -1px 0 rgba(0,0,0,.3)}
.r-btn:hover{color:#fff;background:linear-gradient(#d4447f,#a8235a)}
.r-btn-grey{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:4px;font-weight:700;font-size:16px;text-decoration:none;color:#3a3540;background:linear-gradient(#ffffff,#e4e1e6);border:1px solid #bdb8c1;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.15);text-shadow:0 1px 0 #fff}
.r-btn-grey:hover{color:#1f1b23;background:linear-gradient(#ffffff,#d9d5dc)}
.r-box{background:#fff;border:1px solid #d9d6d2;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.07)}
.r-browser{background:#fff;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2);overflow:hidden}
.r-browser-bar{height:30px;background:linear-gradient(#f3f2f4,#d8d5da);border-bottom:1px solid #b9b5bd;display:flex;align-items:center;gap:7px;padding:0 12px}
.r-browser-bar i{display:block;width:11px;height:11px;border-radius:50%;background:#c4bfc8;box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}
.r-shot{display:block;width:100%;height:auto}
.r-sticker{position:absolute;top:-26px;right:-22px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0548d,#a8235a 70%);border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.35);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);text-shadow:0 -1px 0 rgba(0,0,0,.25);text-align:center;line-height:1.05}
.r-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.r-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}
.r-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(#fbe9f0,#f3d3e0);border:1px solid #e9bfd0;color:#a8235a;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #fff;flex:0 0 auto}
.r-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.r-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.r-h2{font-size:26px;font-weight:700;letter-spacing:-0.5px;margin:0 0 16px;color:#2b2730;text-shadow:0 1px 0 #fff}
.r-section{padding:30px 32px;margin-bottom:26px}
.r-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #d9d6d2;margin-bottom:0}
.r-table{width:100%;border-collapse:collapse;font-size:15px}
.r-table th,.r-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #e6e3e0}
.r-table tbody tr:nth-child(odd){background:#faf9f8}
.r-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:center}
.r-plan-badge{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;line-height:18px}
.r-plan-name{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:17px;font-weight:700;line-height:1.35}
.r-price thead th{vertical-align:top}
.r-layout>aside{position:sticky;top:20px}
.r-cmp-collapsed .r-more-row{display:none}
.r-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.r-row{display:flex;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px dotted #dcd8d4}
.r-tag{align-self:flex-start;flex:0 0 auto;display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px;background:linear-gradient(#f4f2f0,#e4e0dc);border:1px solid #cfcac5;color:#5e5864;text-shadow:0 1px 0 #fff}
.r-tag-pro{background:linear-gradient(#c93a76,#9e1f52);border-color:#821a44;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}
.r-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.r-fcard{position:relative;padding:18px 18px 16px;background:linear-gradient(#ffffff,#f8f7f5);border:1px solid #e0dcd8;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.r-fcard h3{margin:12px 0 6px;font-size:16px;font-weight:800;line-height:1.3;color:#2b2730;letter-spacing:-.2px}
.r-fcard p{margin:0;font-size:14px;line-height:1.55}
.r-fcard__tag{position:absolute;top:14px;right:12px;padding:2px 9px;border-radius:10px;background:linear-gradient(#f7d774,#d9a521);border:1px solid #b5861a;color:#4a3405;font-size:11px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.r-switchnote{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid #b9dcc0;border-radius:4px;background:#eef7f0}
.r-switch{flex:0 0 auto;position:relative;width:56px;height:32px;border-radius:16px;background:linear-gradient(#5cb86b,#3f9b4f);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}
.r-switch span{position:absolute;top:3px;right:3px;width:26px;height:26px;border-radius:50%;background:linear-gradient(#fff,#e9e6e3);box-shadow:0 1px 3px rgba(0,0,0,.35)}
.r-catchips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.r-catchips li{padding:4px 11px;border:1px solid #cfcac5;border-radius:3px;background:linear-gradient(#fff,#efedea);font-size:13px;font-weight:600;color:#3a3540;text-shadow:0 1px 0 #fff}
.r-basics{margin-top:22px;padding:16px 18px;background:#faf9f8;border:1px solid #e6e3e0;border-radius:4px}
.r-basics ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.r-basics li{padding:4px 12px;border:1px solid #cfcac5;border-radius:14px;background:linear-gradient(#fff,#efedea);font-size:13px;font-weight:600;color:#3d3842;text-shadow:0 1px 0 #fff}
.r-check{list-style:none;margin:0;padding:0}
.r-check li{position:relative;padding:7px 0 7px 26px;border-bottom:1px dotted #dcd8d4}
.r-check li:before{content:"";position:absolute;left:3px;top:13px;width:11px;height:6px;border-left:2px solid #3f9b4f;border-bottom:2px solid #3f9b4f;transform:rotate(-45deg)}
.r-widget-title{font-size:16px;font-weight:700;margin:0;padding:12px 18px;border-bottom:1px solid #e3e0dc;background:linear-gradient(#fdfdfc,#f1efed);border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff;color:#2b2730}
.r-dl{margin:0;padding:6px 18px 14px;font-size:14px}
.r-dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dotted #dcd8d4}
.r-dl dt{color:#6b6570}
.r-dl dd{margin:0;font-weight:600;text-align:right}
.r summary{cursor:pointer;list-style:none}
.r summary::-webkit-details-marker{display:none}
.r details[open] .r-arrow{transform:rotate(90deg)}
.r-arrow{display:inline-block;transition:transform .15s;color:#a8235a}
.r-foot a{color:#d9d3dd;text-decoration:none}.r-foot a:hover{color:#fff;text-decoration:underline}
@media (max-width:1060px){
.r-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r-layout>aside{position:static}
.r-layout{grid-template-columns:minmax(0,1fr)}
.r-plans{grid-template-columns:minmax(0,1fr);gap:18px}
.r-plans>div{transform:none!important}
}
@media (max-width:820px){
.r-fgrid{grid-template-columns:minmax(0,1fr)!important}
.r-regions{grid-template-columns:minmax(0,1fr)!important}
.r-proof{justify-content:flex-start!important;font-size:14px!important}
.r-steps-row{grid-template-columns:minmax(0,1fr)!important}
.r-photos{grid-template-columns:minmax(0,1fr)!important}
.r-hero{grid-template-columns:minmax(0,1fr)!important}
.r-feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.r-two,.r-pay{grid-template-columns:minmax(0,1fr)}
.r-navlinks{display:none!important}
.r-sticker{width:90px;height:90px;right:-6px;top:-20px}
.r-h1{font-size:36px!important}
.r-foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media (max-width:540px){
.r-feat{grid-template-columns:minmax(0,1fr)}
.r-pad{padding-left:16px!important;padding-right:16px!important}
.r-section{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){.r-arrow{transition:none}}

/* payments page */
.r-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.r-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.r-tag{align-self:flex-start;flex:0 0 auto;font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px;background:linear-gradient(#f4f2f0,#e4e0dc);border:1px solid #cfcac5;color:#5e5864;text-shadow:0 1px 0 #fff}
.r-tabs{display:flex;gap:4px;border-bottom:1px solid #d9d6d2;margin-bottom:0}
@media (max-width:1060px){
.r-layout{grid-template-columns:minmax(0,1fr)}
.r-plans{grid-template-columns:minmax(0,1fr);gap:18px}
.r-plans>div{transform:none!important}
}
@media (max-width:820px){
.r-hero{grid-template-columns:minmax(0,1fr)!important}
.r-feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.r-two,.r-pay,.r-regions,.r-steps{grid-template-columns:minmax(0,1fr)}
.r-navlinks{display:none!important}
.r-sticker{width:90px;height:90px;right:-6px;top:-20px}
.r-h1{font-size:36px!important}
.r-foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
/* ---- inner pages (docs, changelog, legal, order) ---- */
.es-page{max-width:1180px;margin:0 auto;padding:30px 24px 40px}
.es-crumbs{margin:0 0 14px;font-size:14px;color:#6b6570}
.es-crumbs a{text-decoration:none}
.es-article{padding:34px 40px 38px}
.es-article h1{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.2;margin:0 0 18px;color:#2b2730;text-shadow:0 1px 0 #fff}
.es-article h2{font-size:21px;font-weight:700;letter-spacing:-.3px;margin:32px 0 10px;padding-top:18px;border-top:1px solid #e6e3e0;color:#2b2730}
.es-article h3{font-size:17px;font-weight:700;margin:22px 0 8px;color:#2b2730}
.es-article p,.es-article li{max-width:46em}
.es-article ul,.es-article ol{padding-left:22px}
.es-article li{margin:0 0 6px}
.es-article code{font-family:Consolas,Menlo,monospace;font-size:.9em;background:#f3f1ef;border:1px solid #e2deda;border-radius:3px;padding:1px 5px}
.es-article pre{background:#2c2830;color:#f1eef3;padding:14px 16px;border-radius:4px;overflow-x:auto}
.es-article pre code{background:none;border:0;color:inherit;padding:0}
.es-toc{margin:0 0 8px;padding:14px 18px;background:#faf9f8;border:1px solid #e6e3e0;border-radius:4px;font-size:14px}
.es-toc ol{margin:6px 0 0;columns:2;column-gap:28px}
.es-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
/* order form */
.es-form{display:grid;gap:16px;max-width:640px}
.es-form label{display:block;font-weight:700;color:#2b2730;margin:0 0 5px;font-size:15px}
.es-form .es-hint{display:block;font-weight:400;font-size:13px;color:#6b6570;margin-top:2px}
.es-form input[type=text],.es-form input[type=email],.es-form input[type=url],.es-form select,.es-form textarea{width:100%;min-height:44px;padding:9px 12px;font:inherit;font-size:15px;color:#2b2730;background:#fff;border:1px solid #bdb8c1;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
.es-form textarea{min-height:110px;resize:vertical}
.es-form input:focus,.es-form select:focus,.es-form textarea:focus{outline:2px solid #a8235a;outline-offset:1px;border-color:#a8235a}
.es-pkgs{display:grid;gap:10px;border:0;margin:0;padding:0}
.es-pkgs legend{font-weight:700;color:#2b2730;margin:0 0 8px;padding:0}
.es-form .es-pkg{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #d9d6d2;border-radius:4px;background:linear-gradient(#fff,#f8f7f5);cursor:pointer;font-weight:400!important;margin:0!important}
.es-pkg:has(input:checked){border-color:#a8235a;background:#fbeff4;box-shadow:0 0 0 1px #a8235a}
.es-pkg input{margin-top:4px;accent-color:#a8235a;width:18px;height:18px;flex:0 0 auto}
.es-pkg strong{display:block;color:#2b2730}
.es-pkg strong+span{display:block}
.es-pkg .es-price{margin-left:auto;font-weight:800;color:#2b2730;white-space:nowrap}
.es-form .es-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}
.es-check input{margin-top:4px;accent-color:#a8235a;width:18px;height:18px;flex:0 0 auto}
.es-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.es-notice{padding:14px 18px;border-radius:4px;margin:0 0 20px;font-size:15px}
.es-notice--ok{background:#eaf5ec;border:1px solid #b9dcc0;color:#25602f}
.es-notice--err{background:#fbecec;border:1px solid #e6b9b9;color:#8a2323}
.es-ref{font-size:22px;font-weight:800;letter-spacing:1px;color:#2b2730}
@media (max-width:980px){.es-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:540px){.es-article{padding:22px 18px}.es-toc ol{columns:1}.es-page{padding:20px 16px 30px}}

/* nothing may push the page sideways on phones */
.r{overflow-x:clip;position:relative}
#es-compare{position:relative}
.r-dark .r-box{color:#3d3842;text-shadow:none}
.r-dl dd{color:#2b2730}
