/* Shared catalogue and small corrections for the two imported design layouts. */
.price-section{padding:64px 20px;background:#fbfaff;color:#1e1b2e;font-family:Onest,sans-serif}
.price-section:nth-of-type(even){background:#fff}
.price-wrap{max-width:1160px;margin:auto}
.price-wrap h2{font-family:Unbounded,sans-serif;font-size:clamp(23px,3vw,32px);line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}
.price-lead{max-width:800px;color:#60566f;line-height:1.65;margin:0 0 28px}
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.price-card{border:1px solid #e5ddef;background:#fff;border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;min-width:0}
.price-card h3{font-size:19px;line-height:1.35;margin:0 0 18px;overflow-wrap:anywhere}
.price-amount{font-family:Unbounded,sans-serif;font-weight:800;font-size:27px;margin:0 0 10px;white-space:nowrap}
.price-sub{font-size:14px;line-height:1.5;margin:0 0 14px;color:#695d78}
.price-card ul{font-size:14px;line-height:1.6;margin:0 0 24px;padding-left:18px}
.price-card li{padding:4px 0}
.price-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#7c3aed;color:#fff!important;padding:13px 17px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.35;min-height:46px}
.price-card .price-button{margin-top:auto}
.price-hot{background:linear-gradient(160deg,#4c1d95,#2e1065);color:#fff;border-color:#4c1d95}
.price-hot .price-sub{color:#d8ccf4}
.price-hot .price-button{background:#fff;color:#4c1d95!important}
.price-note{font-size:14px;line-height:1.7;color:#655b70;background:#f3eefb;border:1px solid #e8dff4;padding:18px 20px;border-radius:14px;margin:20px 0}
.price-table-wrap{overflow-x:auto;border:1px solid #e5ddef;border-radius:16px;background:#fff}
.price-table{border-collapse:collapse;width:100%;min-width:440px;text-align:left;font-size:15px}
.price-table caption{padding:16px;text-align:left;font-weight:700}
.price-table th,.price-table td{padding:15px;border-top:1px solid #eee7f6;vertical-align:top}
.price-table thead{background:#f2ebfc}.price-table tbody th{font-weight:600}
.price-single{grid-template-columns:minmax(0,500px)}
.price-facts{padding:35px max(20px,calc((100% - 1120px)/2));background:#25103e;color:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;font-family:Onest,sans-serif}
.price-facts b{display:block;font-family:Unbounded,sans-serif;font-size:25px;color:#d9c4ff;line-height:1.4}
.price-facts span{display:block;font-size:14px;line-height:1.55;margin-top:7px}
.skip{position:absolute;left:12px;top:-80px;background:#fff;color:#4c1d95;padding:12px;z-index:10000}.skip:focus{top:12px}
:focus-visible{outline:3px solid #aa74ff!important;outline-offset:4px}
main{min-width:0}input,button{max-width:100%}input[type=range]:focus-visible{outline:3px solid #aa74ff!important}
@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-single{grid-template-columns:minmax(0,500px)}}
@media(max-width:620px){.price-grid{grid-template-columns:minmax(0,1fr)}.price-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.price-section{padding:42px 16px}.price-facts b{font-size:21px}.price-card{padding:22px}.price-table{font-size:14px}}
@media(max-width:900px){[style*="grid-template-columns:.95fr 1.05fr"],[style*="grid-template-columns:1.2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){[style*="grid-template-columns:1.08fr .92fr"],[style*="grid-template-columns:1.05fr .95fr"]{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
@media(max-width:620px){.design-example-line{flex-wrap:wrap!important}.design-example-line>span:last-child{margin-left:0!important;width:100%}.design-head{flex-wrap:wrap}.design-visual{height:340px!important}.design-visual>div:first-child{left:0!important;right:0!important;padding:18px 14px!important}}
@media(max-width:620px){main [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:620px){main h1,main h2{overflow-wrap:anywhere}main [style*="padding:40px 44px"]{padding:28px 20px!important}}
@media(max-width:900px){main [style*="grid-template-columns:.9fr 1.1fr"]{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}
html{scroll-padding-top:86px}main [id]{scroll-margin-top:86px}
