/* Approved screenshot geometry, isolated to the imported catalogue pages. */
#start.catalog-approved { --catalog-header-width:min(1268px,calc(100% - 24px)); }
@layer base {
 #start.catalog-approved .catalog-final-shared-section>.kg-wrap { width:var(--catalog-header-width)!important; max-width:1268px!important; margin-inline:auto!important; }
 #start.catalog-approved #catalog .kg-sidebar .kg-checkline,
 #start.catalog-approved #catalog .kg-sidebar .kg-filter-group summary b { font-size:16px!important; }
}
.catalog-new-track { display:flex; gap:10px; overflow-x:auto; align-items:flex-start; padding:8px 0 24px; scroll-snap-type:x proximity; }
#start.catalog-approved .catalog-new-track>.kg-voice { flex:0 0 220px; scroll-snap-align:start; position:relative; }
#start.catalog-approved .catalog-new-speakers { width:var(--catalog-header-width); margin:48px auto; }
#start.catalog-approved { --seo-action:#c1492e; --seo-action-hover:#a93e27; --seo-accent:#c1492e; --seo-ink:#3b4173; color:#3b4173; background:#f6f6f8; }
#start.catalog-approved .kg-wrap { width:var(--catalog-header-width); margin-inline:auto; }
#start.catalog-approved .kg-hero { padding:35px 0 40px; background:transparent; border:0; }
#start.catalog-approved .kg-hero-grid { display:block!important; }
#start.catalog-approved .kg-hero-grid>div:first-child { width:100%; margin:0; }
#start.catalog-approved .kg-hero h1 { max-width:100%; margin:0 0 22px; font-size:clamp(32px,4vw,56px); line-height:1.1; }
#start.catalog-approved .kg-lead { max-width:900px; margin:0; color:#3b4173; font-size:18px; line-height:1.6; }
#start.catalog-approved .kg-breadcrumbs { display:flex; align-items:center; gap:12px; padding:22px 0 0; color:#a5a5a5; font-size:16px; line-height:24px; }
#start.catalog-approved .kg-breadcrumbs>span:not([aria-current]) { color:#3b4173; }
#start.catalog-approved .kg-breadcrumbs a { color:#3b4173; }
#start.catalog-approved :is(.kg-btn,.kg-filter-actions button,.kg-search button,.kg-load-more,.kg-voice-contact,.kg-contact-strip__button) { background:#c1492e!important; border-color:#c1492e!important; color:white!important; border-radius:15px; }
#start.catalog-approved .kg-contact-strip .kg-contact-strip__button { border:0!important; background:rgba(255,255,255,.2)!important; }
#start.catalog-approved .kg-contact-strip .kg-contact-strip__button:is(:hover,:focus-visible) { background:#fff!important; color:#a93e27!important; }
#start.catalog-approved .catalog-production-head { background:transparent; padding:32px 0 44px; }
#start.catalog-approved .catalog-production-head .s-base__container { width:var(--catalog-header-width); max-width:1268px; padding:0; margin-inline:auto; text-align:center; }
#start.catalog-approved .catalog-production-head .s-base__title { max-width:none; margin:40px 0 32px; font:700 clamp(32px,4.5vw,64px)/1.15 Roboto,Arial,sans-serif; color:#3b4173; text-align:center; }
#start.catalog-approved .catalog-production-head .s-base__subtitle { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin:0 0 30px; }
#start.catalog-approved .catalog-production-head .s-base__subtitle span { padding:10px 14px; border:1px solid #c1492e; border-radius:24px; color:#c1492e; font-size:16px; }
#start.catalog-approved .catalog-production-head .s-base__text { max-width:1000px; margin:0 auto; font-size:17px; line-height:1.4; color:#3b4173; text-align:center; }
@media(max-width:400px) { #start.catalog-approved { --catalog-header-width:min(356px,calc(100% - 24px)); } }
#start.catalog-approved #catalog { padding:0 0 44px; }
#start.catalog-approved #catalog>.kg-wrap { width:var(--catalog-header-width); }
#start.catalog-approved #catalog .kg-catalog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; }
#start.catalog-approved #catalog .kg-sidebar { width:250px; padding:36px; background:#e8e8ee; border-radius:36px; align-self:start; }
#start.catalog-approved #catalog .kg-filter-group { padding:20px 0; border-top:1px solid #e9ccc4; }
#start.catalog-approved #catalog .kg-sidebar>h3 { font-size:24px; margin-bottom:16px; }
#start.catalog-approved #catalog .kg-filter-group summary b { font-size:16px; }
#start.catalog-approved #catalog .kg-filter-group summary span { border-bottom-color:#e9ccc4; border-width:0 3px 4px; }
#start.catalog-approved #catalog .kg-filter-options { padding-top:14px; }
#start.catalog-approved #catalog :is(.kg-checkline,.kg-filter-options .check) { font-size:12px; line-height:1.2; gap:12px; margin-bottom:10px; }
#start.catalog-approved #catalog .kg-checkline input { appearance:none; width:14px; height:14px; border:1px solid #e9ccc4; border-radius:0; background:#fff; }
#start.catalog-approved #catalog .kg-checkline input:checked { appearance:auto; accent-color:#3b4173; }
#start.catalog-approved #catalog .kg-sidebar>details .kg-checkline:first-child { color:#c1492e; }
#start.catalog-approved #catalog .kg-sidebar a[href="/diktory/ai"],#start.catalog-approved #catalog .kg-sidebar a[href="/diktory/napryamuiu"] { text-decoration:underline; font-weight:500; }
#start.catalog-approved #catalog .kg-sidebar a[href="/diktory/napryamuiu"] { color:#c1492e; }
#start.catalog-approved #catalog .kg-filter-form>.kg-filter-group:first-child { border-top:1px solid #e9ccc4; }
#start.catalog-approved #catalog .kg-range { gap:32px; position:relative; }
#start.catalog-approved #catalog .kg-range::after { content:'—'; position:absolute; left:50%; top:12px; transform:translateX(-50%); color:#aaa; }
#start.catalog-approved #catalog .kg-range input { height:30px; margin:0; border:0; border-radius:5px; font-size:12px; }
#start.catalog-approved #catalog .kg-filter-actions { margin-top:22px; gap:12px; }
#start.catalog-approved #catalog .kg-filter-actions button.primary { background:#3b4173!important; border:1px solid #3b4173!important; min-height:56px; padding:10px 20px; font-size:12px; box-shadow:0 3px 5px #0002; }
#start.catalog-approved #catalog .kg-filter-actions button.reset { background:#fff!important; color:#3b4173!important; border:1px solid #3b4173!important; min-height:40px; font-size:12px; box-shadow:0 3px 5px #0002; }
#start.catalog-approved .catalog-price-slider { position:relative; margin:20px 0 0; padding-top:14px; }
#start.catalog-approved .catalog-price-slider>input { appearance:none; pointer-events:none; position:absolute; top:0; left:0; width:100%; height:3px; margin:0; padding:0; border:0; background:#c1492e; }
#start.catalog-approved .catalog-price-slider input::-webkit-slider-thumb { appearance:none; pointer-events:auto; width:14px; height:14px; border:1px solid #ddd; border-radius:50%; background:#fff; box-shadow:0 2px 4px #0003; }
#start.catalog-approved .catalog-price-slider>div { display:flex; justify-content:space-between; font-size:12px; }
#start.catalog-approved #catalog .more { display:flex; justify-content:center; margin:28px 0; }
#start.catalog-approved #show-more { padding:14px 24px; font-size:14px; line-height:1.2; border-radius:7px!important; }
#start.catalog-approved .catalog-pagination { display:flex; justify-content:center; gap:6px; }
#start.catalog-approved .catalog-pagination>* { min-width:34px; height:34px; display:grid; place-items:center; border:1px solid #d4d7ea; border-radius:7px; background:#fff; color:#3b4173; font-size:14px; }
#start.catalog-approved .catalog-pagination button[aria-current] { background:#c1492e; color:#fff; border-color:#c1492e; }
#start.catalog-approved .catalog-final-searchbar { background:transparent; padding:12px 0 28px; border:0; box-shadow:none; }
#start.catalog-approved .catalog-search-row { display:flex; gap:0; width:min(480px,100%); margin-bottom:28px; border:1px solid #3b4173; border-radius:8px; overflow:hidden; background:#fff; }
#start.catalog-approved .catalog-search-row:focus-within { outline:2px solid #999fc2; outline-offset:2px; }
#start.catalog-approved .catalog-search-row input { flex:1; min-width:0; height:40px; margin:0; border:0; border-radius:0; padding:0 12px; background:#fff; font-size:14px; }
#start.catalog-approved .catalog-search-row button { flex:0 0 160px; width:160px; margin:0; border:0; background:#3b4173; color:#fff; border-radius:0; font-size:14px; font-weight:700; }
#start.catalog-approved .catalog-top-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#start.catalog-approved .catalog-top-filters>select { width:232px; height:40px; padding:0 12px; border:1px solid #3b4173; border-radius:8px; background:#fff; color:#3b4173; font-size:16px; opacity:1; }
#start.catalog-approved .catalog-top-links { display:flex; flex-wrap:wrap; gap:10px; }
#start.catalog-approved .catalog-top-links a { padding:10px 12px; border:1px solid #c1492e; border-radius:24px; color:#c1492e; background:transparent; text-decoration:none; font-size:16px; font-weight:500; }
#start.catalog-approved #catalog .kg-catalog-head { display:none; }
#start.catalog-approved #catalog #result-count { display:none!important; }
#start.catalog-approved #catalog .kg-catalog-layout { align-items:start; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voices { margin-top:0!important; padding-top:0!important; }
#start.catalog-approved #catalog .kg-sidebar .kg-checkline { align-items:flex-start; gap:12px!important; font-size:16px!important; line-height:22px!important; min-height:0!important; margin:0 0 8px!important; }
#start.catalog-approved #catalog .kg-sidebar .kg-checkline:last-child { margin-bottom:0!important; }
#start.catalog-approved #catalog .kg-sidebar .kg-checkline input { width:18px!important; height:18px!important; flex:0 0 18px; margin:1px 0 0!important; }
#start.catalog-approved #catalog .kg-sidebar :is(.kg-range input,.kg-filter-actions button.primary,.kg-filter-actions button.reset) { font-size:14px; }
#start.catalog-approved #catalog .kg-sidebar .kg-filter-group { padding:16px 0!important; }
#start.catalog-approved #catalog .kg-sidebar .kg-filter-options { padding-top:10px!important; }
#start.catalog-approved #catalog .kg-range { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
#start.catalog-approved #catalog .kg-range::before { content:none!important; }
#start.catalog-approved #catalog .kg-range label { min-width:0; }
#start.catalog-approved #catalog .kg-range input { box-sizing:border-box; min-width:0; }
#start.catalog-approved :is(#possibilities,#expertise,#guarantees) .kg-grid { align-items:stretch; gap:24px; }
#start.catalog-approved :is(#possibilities,#expertise,#guarantees) .kg-card { padding:0; margin:0; background:transparent; border:0; box-shadow:none; }
#start.catalog-approved :is(#possibilities,#expertise,#guarantees) .kg-card h3 { margin:0 0 16px!important; line-height:1.25; }
#start.catalog-approved :is(#possibilities,#expertise,#guarantees) .kg-card p { margin:0; line-height:1.6; }
#start.catalog-approved .catalog-sort { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:14px; color:#777; }
#start.catalog-approved .catalog-sort select { width:auto; height:42px; border:0; background:transparent; padding:0 8px; color:#3b4173; }
#start.catalog-approved .kg-catalog-quick-links { display:none!important; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice { display:flex!important; flex-direction:column; align-items:center; gap:0; padding:28px 20px 22px; border:0; border-radius:35px; background:#ececf3; min-height:270px; height:270px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice[hidden] { display:none!important; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voices { grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:270px; gap:10px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice { width:100%; max-width:none; margin:0; justify-self:stretch; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice:is(:hover,:focus-within,:has(.is-playing)) { width:100%; left:0; transform:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-toolbar { display:flex; align-items:center; gap:6px; width:100%; height:24px; margin:0 0 16px; flex:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-toolbar>* { position:static; margin:0; transform:none; flex:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-toolbar { position:relative; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-duration { position:absolute; left:50%; top:0; transform:translateX(-50%); width:42px; text-align:center; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-crown { margin-left:auto; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) :is(.kg-voice-favorite,.kg-voice-download,.kg-voice-crown) { width:18px; min-width:18px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-favorite { position:static; opacity:0; pointer-events:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice:is(:hover,:focus-within) .kg-voice-favorite { opacity:1; pointer-events:auto; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-main { display:flex; flex-direction:column; align-items:center; flex:none; width:100%; padding:0; gap:0; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-main>.kg-voice-portrait { width:112px; height:112px; flex:0 0 112px; margin:0 auto 18px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-avatar { width:112px; height:112px; inset:0; border:3px solid #e4d5d4; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-progress-ring { width:116px; height:116px; transform:translate(-50%,-50%) rotate(-90deg)!important; animation:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice.has-audio-progress .kg-progress-ring { opacity:1; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-progress-value { stroke-dashoffset:0; stroke-linecap:butt; transition:stroke-dasharray .2s linear; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-progress-ring { opacity:1; pointer-events:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-progress-hit { fill:none; stroke:transparent; stroke-width:8px; pointer-events:stroke; cursor:pointer; touch-action:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-progress-ring:focus-visible { outline:2px solid #3b4173; outline-offset:4px; border-radius:50%; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-source-player { top:16px; left:12px; width:42px; min-width:42px; height:42px; min-height:42px; margin:0; border:0; box-shadow:none; background:#c1492e; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-source-play { border-top-width:7px; border-bottom-width:7px; border-left-width:11px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-info { display:flex; flex-direction:column; width:100%; align-items:center; flex:none; gap:0; padding:0; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice h3 { min-height:0; flex:0 0 auto; height:auto; margin:0 0 7px; padding:0; font:500 14px/18px Roboto,Arial,sans-serif; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice h3 { text-decoration:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice h3 a { color:#c1492e; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-price { min-height:0; margin:0; padding:0; border:0; color:#3b4173; font:400 13px/18px Roboto,Arial,sans-serif; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-price::after { display:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-desc { font:400 14px/18px Roboto,Arial,sans-serif!important; color:#3b4173; border:0; padding:0; margin:0; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice:is(:hover,:focus-within,:has(.is-playing)) { height:auto; min-height:0; padding-bottom:22px; box-shadow:0 18px 35px #3b417318; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice:is(:hover,:focus-within,:has(.is-playing)) .kg-desc { margin:18px 0 22px!important; max-height:none; height:auto; opacity:1; transform:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-contact { width:100%; min-height:0; font:700 14px/18px Roboto,Arial,sans-serif; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice:is(:hover,:focus-within,:has(.is-playing)) .kg-voice-contact { height:50px; min-height:50px; max-height:50px; margin:0; transform:none; }
#start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-telegram { font-size:14px; margin-top:14px; }
#start.catalog-approved #expertise .kg-grid { margin-bottom:32px; }
#start.catalog-approved #expertise h3 { margin:28px 0 14px; }
#start.catalog-approved #expertise .kg-grid h3 { margin-top:0; }
#start.catalog-approved #expertise .kg-grid { align-items:stretch; gap:24px; }
#start.catalog-approved #expertise .kg-card { margin:0; padding:24px; background:#ececf3; border:1px solid #dfe0e9; border-radius:16px; }
#start.catalog-approved #expertise .kg-card p { margin:0; max-width:none; }
#start.catalog-approved :is(#reviews,#clients) { background:#f6f6f8!important; }
#start.catalog-approved #clients { --seo-paper:#f6f6f8; --seo-bg:#f6f6f8; }
#start.catalog-approved :is(#possibilities,#expertise,#price,#translation-prices,#guarantees,#related) { padding-block:40px; }
#start.catalog-approved .kg-section p { color:#3b4173; }
#start.catalog-approved #why-studio { padding:36px 0; }
#start.catalog-approved #why-studio .kg-trust-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:auto; padding:12px; gap:12px; margin-top:24px; }
#start.catalog-approved #why-studio .kg-trust-card { grid-column:auto; grid-row:auto; min-height:0; padding:22px; display:flex; flex-direction:column; justify-content:flex-start; gap:10px; }
#start.catalog-approved #why-studio .kg-trust-stat { position:static; font-size:40px; line-height:1.1; opacity:1; margin:0 0 8px; color:#c1492e; }
#start.catalog-approved #why-studio .kg-trust-card h3 { margin:0; font-size:19px; }
#start.catalog-approved #why-studio .kg-trust-card p { margin:0; font-size:14px; line-height:1.5; }
#start.catalog-approved .catalog-recording { background:transparent; --vpr-brand:#3b4173; --vpr-accent:#c1492e; --vpr-meta:#3b4173; --vpr-muted:#3b4173; --vpr-body:#3b4173; --vpr-line:#dfe0e9; --vpr-card:#fff; --vpr-container:1276px; --vpr-card-radius:16px; padding:36px 0; }
#start.catalog-approved .catalog-recording .vpr-trust__block { width:var(--catalog-header-width); max-width:1268px; padding:36px; margin:0 auto; background:white; border:1px solid #dfe0e9; border-radius:24px; }
#start.catalog-approved .kg-wrap>.kg-breadcrumbs { width:100%; margin-inline:0; }
#start.catalog-approved .kg-contact-strip__inner { width:var(--catalog-header-width); max-width:1268px; margin-inline:auto; }
#start.catalog-approved .kg-contact-strip { width:100%; margin-inline:0; padding-inline:0; }
#start.catalog-approved .catalog-recording h2 { font-size:32px; margin:0 0 24px; }
#start.catalog-approved .catalog-recording .vpr-recording-process__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0; list-style:none; }
#start.catalog-approved .catalog-recording .vpr-recording-process__step { position:relative; min-height:160px; padding:22px; border:1px solid #dfe0e9; border-radius:16px; background:#f6f6f8; }
#start.catalog-approved .catalog-recording .vpr-recording-process__step>span { color:#c1492e; font-size:13px; }
#start.catalog-approved .catalog-recording .vpr-recording-process__step h3 { font-size:16px; margin:14px 0 8px; }
#start.catalog-approved .catalog-recording .vpr-recording-practice { margin-top:0; }
@media(max-width:980px) {
 #start.catalog-approved #catalog .kg-catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:16px; }
 #start.catalog-approved #catalog .kg-sidebar { width:220px; padding:24px; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #start.catalog-approved #why-studio .kg-trust-grid,#start.catalog-approved .catalog-recording .vpr-recording-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 #start.catalog-approved #catalog .kg-catalog-layout { grid-template-columns:1fr; }
 #start.catalog-approved #catalog .kg-sidebar { width:100%; padding:20px; }
 #start.catalog-approved .kg-wrap { width:var(--catalog-header-width); }
 #start.catalog-approved .kg-hero { padding:24px 0 28px; }
 #start.catalog-approved .catalog-top-filters>select { flex:1; width:calc(50% - 6px); }
 #start.catalog-approved .catalog-sort { margin-left:0; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voices { grid-auto-rows:auto; grid-template-columns:1fr; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice { width:100%; height:auto; min-height:0; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-desc { max-height:none; opacity:1; transform:none; margin:18px 0 22px!important; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-contact { opacity:1; height:50px; min-height:50px; max-height:50px; transform:none; pointer-events:auto; }
 #start.catalog-approved :is(#catalog,.catalog-new-speakers) .kg-voice-telegram { opacity:1; pointer-events:auto; transform:none; }
 #start.catalog-approved #why-studio .kg-trust-grid,#start.catalog-approved .catalog-recording .vpr-recording-process__steps { grid-template-columns:1fr; }
 #start.catalog-approved .catalog-recording .vpr-trust__block { width:var(--catalog-header-width); padding:22px; }
}
