@font-face{font-family:PriceManrope;src:url('../fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:PriceManrope;src:url('../fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:PricePlayfair;src:url('../fonts/playfair-display-cyrillic-wght-normal.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:PricePlayfair;src:url('../fonts/playfair-display-latin-wght-normal.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
/* Только блок цен из локального референса; остальные блоки используют стили сайта. */
#prices{--green:#0c3f4d;--green2:#175c6f;--mint:#dbe8ec;--muted:#5c6a6e;--line:#e5e0d2;--card:#fffdf8;--serif:PricePlayfair,Georgia,serif;--sans:PriceManrope,system-ui,sans-serif;padding:56px 0;background:#f6f3ec;color:#132d35;font:400 16px/1.6 var(--sans);scroll-margin-top:100px}
#prices .wrap{width:min(1240px,100% - 48px);margin-inline:auto;max-width:none}
#prices .prices__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:start}
#prices .prices__side{display:grid;gap:18px;justify-items:start;position:sticky;top:110px;min-width:0}
#prices .shead__t{margin:0;font:600 34px/1.14 var(--serif);letter-spacing:-.01em;color:var(--green)}
#prices .shead__s{margin:10px 0 0;color:var(--muted);max-width:560px;font:inherit}
#prices .search{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;height:52px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);transition:border-color .2s}
#prices .search:focus-within{border-color:var(--green2)}
#prices .search input{flex:1;border:0;background:transparent;font:inherit;outline:none;min-width:0;color:inherit;padding:0;width:auto;box-shadow:none}
#prices .search .icon{color:var(--muted)}
#prices .icon{width:1.2em;height:1.2em;flex:none}
#prices .prices__empty{margin:0;color:var(--muted);font:inherit}
#prices .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:16px;border:1.5px solid var(--green);background:var(--green);color:#fff;font:700 15px var(--sans);text-decoration:none;cursor:pointer;transition:background .25s,box-shadow .25s,border-color .25s,color .25s;white-space:nowrap}
#prices .btn:hover{background:var(--green2);border-color:var(--green2)}
#prices .pl{display:grid;gap:10px;min-width:0}
#prices .pl__g{border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(10,40,52,.05),0 10px 30px rgba(10,40,52,.07);overflow:clip}
#prices .pl__g summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none}
#prices .pl__g summary::-webkit-details-marker{display:none}
#prices .pl__t{font:600 19px var(--serif);color:var(--green);flex:1;min-width:0}
#prices .pl__c{font-size:13px;color:var(--muted)}
#prices .pl__a{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--mint)}
#prices .pl__g[open] .pl__a{transform:rotate(180deg)}
#prices .pl__b{padding:0 22px 12px}
#prices .pl table{width:100%;border-collapse:collapse}
#prices .pl td,#prices .pl th{overflow-wrap:anywhere;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.4;vertical-align:top;text-align:left}
#prices .pl__p{text-align:right!important;white-space:nowrap;font-weight:700;padding-left:18px!important;color:var(--green)}
#prices .pl__p--free{color:var(--green2)}
#prices .pl__h th{padding-top:20px;font:700 13px var(--sans);color:var(--green2);letter-spacing:.03em;text-transform:none}
#prices [hidden]{display:none!important}
@media(max-width:980px){#prices .prices__grid{grid-template-columns:minmax(0,1fr)}#prices .prices__side{position:static}}
@media(max-width:860px){#prices{padding:38px 0}#prices .wrap{width:calc(100% - 32px)}#prices .shead__t{font-size:27px}}
@media(max-width:640px){#prices .pl__g summary{padding:16px}#prices .pl__b{padding:0 16px 10px}#prices .pl__c{display:none}#prices .btn{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-block:8px}}
