/* Service landings: Miro uXjVHysSPLA. All rules stay inside these fourteen pages. */
#start.service-page {
    --seo-ink:#3b4173; --seo-muted:#3b4173; --seo-accent:#c1492e;
    --seo-action:#c1492e; --seo-action-hover:#a83b24; --seo-line:#dde0eb;
    --seo-paper:#fff; --seo-page:#f4f5f8; --seo-soft:#f4f5f8;
    --service-space:clamp(40px,4.8vw,64px);
    --seo-section-space:var(--service-space);
    color:var(--seo-ink); background:#fff; font-family:Roboto,Arial,sans-serif;
    font-size:16px; line-height:1.65; overflow:clip; padding-top:0; display:block;
}
#start.service-page *, #start.service-page *::before, #start.service-page *::after { box-sizing:border-box }
#start.service-page :is(h1,h2,h3,h4,p,li,label,th,td,summary,blockquote) { color:var(--seo-ink); font-family:inherit }
#start.service-page :is(p,li) { font-weight:400 }
#start.service-page :is(h1,h2,h3,h4) { text-transform:none; letter-spacing:-.035em; text-wrap:balance }
#start.service-page h1 { font-size:clamp(36px,4.45vw,68px)!important; font-weight:600!important; line-height:1.05!important; margin:0 0 24px; letter-spacing:-.045em!important }
#start.service-page h2 { font-size:clamp(28px,3.1vw,44px)!important; font-weight:600!important; line-height:1.15!important; letter-spacing:-.035em!important; max-width:940px; margin:0 0 26px }
#start.service-page h3 { font-size:clamp(19px,1.65vw,24px)!important; font-weight:600!important; line-height:1.25!important; letter-spacing:-.02em!important }
#start.service-page p { font-size:16px; line-height:1.7; margin:0 0 18px }
#start.service-page :is(.mark,.headers__subtitle,.headers__pretitle,.kg-intro,.kg-kicker,.s-base__language-count,.kg-review-date,.kg-review-sources,.kg-desc) { color:var(--seo-ink)!important; opacity:1; font-weight:400 }
#start.service-page .headers { margin:0 0 28px; text-align:left; max-width:none; padding:0 }
#start.service-page .headers__title { margin:0 0 20px; padding:0; max-width:940px; text-align:left }
#start.service-page :is(.headers__pretitle,.kg-kicker) { display:block; margin:0 0 12px; font-size:12px!important; font-weight:600; letter-spacing:.08em; text-transform:uppercase }
#start.service-page :is(.headers__subtitle,.s-need__text,.s-why__text) { font-size:17px; line-height:1.65; font-weight:400 }
#start.service-page a { text-underline-offset:4px }
#start.service-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--seo-accent); outline-offset:4px }
#start.service-page :is(.kg-wrap,[class$="__container"]) { width:calc(100% - 64px); max-width:1276px; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0 }
#start.service-page :is(section, .kg-section,.s-video-examples,.s-audio-examples,.s-studio,.s-stages,.s-calculator,.s-dev,.s-ar-speakers,.s-script-examples,.s-answers,.s-choice,.s-audio-prices) { padding-top:var(--service-space); padding-bottom:var(--service-space); margin-top:0; margin-bottom:0; background-image:none }
#start.service-page :is(section,.s-video-examples,.s-audio-examples,.s-studio,.s-stages,.s-calculator,.s-dev,.s-ar-speakers,.s-script-examples,.s-answers,.s-choice,.s-audio-prices) > :last-child { margin-bottom:0 }
#start.service-page .s-need { background:#fff }
#start.service-page :is(.s-studio,.s-why,.s-audiobook-prices,.s-audio-prices,.s-script-prices,.s-stages,.s-types,.s-answers) { background-color:var(--seo-soft) }
#start.service-page .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 24px; border:1px solid transparent; border-radius:12px; color:var(--seo-ink); background:#fff; box-shadow:none; font:600 15px/1.4 Roboto,Arial,sans-serif; letter-spacing:0; text-transform:none; text-align:center; white-space:normal; transition:background .2s,border-color .2s,transform .2s }
#start.service-page .button::after { animation:none }
#start.service-page .button--orange { background:var(--seo-accent); border-color:var(--seo-accent); color:#fff }
#start.service-page .button--orange:hover { background:var(--seo-action-hover); border-color:var(--seo-action-hover) }
#start.service-page .button--frame { background:#fff; color:var(--seo-ink); border-color:var(--seo-line) }
#start.service-page .button--frame:hover { border-color:var(--seo-ink); background:var(--seo-soft) }
#start.service-page .button:active { transform:translateY(1px) }
#start.service-page :is(.s-first__arrow,.s-first__icon,.button--blicked::before) { display:none }

/* First screen: the same composition and type hierarchy on every service. */
#start.service-page .service-hero, #start.service-page .film-hero { padding:0 0 42px; background:#fff; min-height:0; height:auto; max-height:none }
#start.service-page .breadcrumbs { width:calc(100% - 64px); max-width:1276px; margin:0 auto 32px; padding:18px 0; color:var(--seo-ink); text-align:left }
#start.service-page .breadcrumbs :is(a,span) { color:var(--seo-ink); font-size:13px }
#start.service-page .service-hero__layout, #start.service-page .film-hero__container { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(32px,5vw,72px) }
#start.service-page .service-hero__intro { max-width:58ch; margin:0; font-size:17px; line-height:1.7 }
#start.service-page .service-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:26px 0 0 }
#start.service-page .service-hero__actions :is(.button,.s-first__button) { margin:0 }
#start.service-page .s-first__items { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; max-width:none; padding:24px 0 0; margin:32px 0 0; border-top:1px solid var(--seo-line); list-style:none; text-align:left }
#start.service-page .s-first__item { display:block; width:auto; margin:0; padding:0 16px 0 0; border:0; min-height:0; text-align:left }
#start.service-page .s-first__item + .s-first__item { padding-left:20px; border-left:1px solid var(--seo-line) }
#start.service-page .s-first__caption { color:var(--seo-ink); font-size:14px; line-height:1.6; letter-spacing:0; text-transform:none; font-weight:500 }
#start.service-page .s-first__caption span { color:var(--seo-ink); font-weight:400; font-size:14px }
#start.service-page .service-scene { position:relative; min-height:376px; padding:0 0 50px 32px }
#start.service-page .service-scene__paper { display:flex; flex-direction:column; min-height:320px; padding:28px 30px 66px; border-radius:24px; background:#eef0f8; border:1px solid var(--seo-line); color:var(--seo-ink) }
#start.service-page .service-scene__label { font-size:12px; letter-spacing:.07em; text-transform:uppercase }
#start.service-page .service-scene__drawing { width:156px; height:150px; margin:28px auto 12px; stroke-width:2.2 }
#start.service-page .service-scene__wave { display:flex; align-items:center; justify-content:center; gap:5px; height:46px; width:100%; margin:8px auto 0; color:var(--seo-accent) }
#start.service-page .service-scene__wave i { display:block; width:3px; height:var(--bar); border-radius:4px; background:currentColor }
#start.service-page .service-scene__photo { position:absolute; bottom:0; right:22px; left:0; width:58%; margin:0; padding:7px; background:#fff; border:1px solid var(--seo-line); border-radius:16px; transform:rotate(-4deg) }
#start.service-page .service-scene__photo img { display:block; width:100%; height:132px; object-fit:cover; border-radius:10px }
#start.service-page .service-scene__photo figcaption { display:flex; align-items:center; gap:8px; padding:9px 4px 2px; font-size:11px; font-weight:500; color:var(--seo-ink) }
#start.service-page .service-scene__dot { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--seo-accent) }
#start.service-page .film-hero__studio { border:1px solid var(--seo-line); height:360px; image-rendering:auto }
#start.service-page .film-hero__visual { padding-bottom:50px }
#start.service-page .film-hero__frames img { height:88px }
#start.service-page .cartoon-hero__scene { min-height:380px }
#start.service-page .cartoon-hero__frame img { height:185px }
#start.service-page .cartoon-facts { margin-top:30px; padding-top:20px }

/* Portfolio: the original works are retained in the service's first tab. */
#start.service-page .kg-portfolio-showcase { padding:42px 0 52px; background:var(--seo-soft) }
#start.service-page .kg-portfolio-showcase__inner { display:block; gap:0 }
#start.service-page .kg-portfolio-showcase #portfolio-title { width:100%; max-width:none; text-align:left; margin:0 0 22px }
#start.service-page .kg-portfolio-showcase__panels { margin:0; padding:0 }
#start.service-page .service-primary-portfolio .film-section-heading { width:100%; max-width:none; margin:0 0 20px }
#start.service-page .service-primary-portfolio .film-section-heading .kg-intro { margin:0 }
#start.service-page .service-primary-portfolio .film-section-heading:empty { display:none }
#start.service-page .kg-portfolio-showcase h2 { margin:0 0 24px }
#start.service-page .kg-portfolio-showcase__tabs { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:9px; margin:0 0 28px }
#start.service-page .kg-portfolio-showcase__tabs button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; margin:0; padding:9px 16px; border:1px solid var(--seo-line); border-radius:22px; color:var(--seo-ink); background:#fff; font:500 13px/1.4 Roboto,Arial,sans-serif; cursor:pointer }
#start.service-page .kg-portfolio-showcase__tabs button[aria-selected="true"] { color:#fff; background:var(--seo-accent); border-color:var(--seo-accent) }
#start.service-page .kg-portfolio-showcase__tabs svg { display:block; width:18px; height:18px }
#start.service-page .kg-portfolio-showcase__panel[hidden] { display:none!important }
#start.service-page #portfolio .service-primary-portfolio { --seo-section-space:0px; padding:0; background:transparent }
#start.service-page .service-primary-portfolio :is([class$="__container"],.kg-wrap) { width:100%; max-width:none; padding:0; margin:0 }
#start.service-page .service-primary-portfolio .headers { margin-bottom:20px }
#start.service-page .service-primary-portfolio .headers:empty { display:none }
#start.service-page .service-primary-portfolio .headers__subtitle { max-width:760px; font-size:16px }
#start.service-page :is(.s-video-examples__videos,.kg-portfolio-showcase__landscape,.kg-portfolio-showcase__posters,.kg-portfolio-showcase__editorial-grid) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:20px; margin:0; width:100%; max-width:none }
#start.service-page .service-primary-portfolio :is(.s-video-examples__videos,.s-video-examples__videos.items) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px }
#start.service-page .service-primary-portfolio .card-video { display:flex; flex-direction:column; width:auto; min-width:0; max-width:none; margin:0; padding:0; overflow:hidden; background:#fff; border:1px solid var(--seo-line); border-radius:18px; color:var(--seo-ink) }
#start.service-page .service-primary-portfolio .card-video__video { position:relative; width:100%; aspect-ratio:16/10; height:auto; min-height:0; background:var(--seo-soft); overflow:hidden; border-radius:0 }
#start.service-page .service-primary-portfolio :is(.card-video__poster,.card-video__video>img) { display:block; width:100%; height:100%; min-height:0; object-fit:cover }
#start.service-page .service-primary-portfolio .card-video__link { inset:0; border-radius:0 }
#start.service-page .service-primary-portfolio .card-video__content { flex:1; width:100%; padding:20px; text-align:left }
#start.service-page .service-primary-portfolio .card-video__title { margin:0 0 10px; color:var(--seo-ink); font-size:19px; font-weight:600; line-height:1.25; text-transform:none; letter-spacing:-.02em }
#start.service-page .service-primary-portfolio :is(.card-video__category,.card-video__descr) { color:var(--seo-ink); font-size:14px; font-weight:400; line-height:1.6; margin:0 0 10px }
#start.service-page .service-primary-portfolio .card-video__category:empty { display:none }
#start.service-page .service-primary-portfolio :is(.card-video__descr a,.card-video__content a) { color:var(--seo-ink); overflow-wrap:anywhere }
#start.service-page .kg-portfolio-showcase__video-card { border-radius:18px; overflow:hidden; background:#fff; border:1px solid var(--seo-line); min-width:0 }
#start.service-page .kg-portfolio-showcase__media { aspect-ratio:16/10; border-radius:0; overflow:hidden }
#start.service-page .kg-portfolio-showcase__card-copy { padding:18px }
#start.service-page .kg-portfolio-showcase__card-copy h3 { font-size:19px!important }
#start.service-page .kg-portfolio-showcase__card-copy p { font-size:14px }
#start.service-page .kg-portfolio-showcase__controls { margin-top:22px }
#start.service-page .kg-portfolio-showcase__controls:not(:has(button:not(:disabled))) { display:none }
#start.service-page :is(.s-audio-examples__list,.audios__list,.s-script-examples__items,.s-audiobook-examples__items) { width:100%; max-width:none; gap:16px }
#start.service-page :is(.card-audio,.card-guide,.card-audiobook,.card-script,.audio-example,.script-example) { background:#fff; color:var(--seo-ink); border:1px solid var(--seo-line); border-radius:16px; overflow:hidden }

/* Editorial copy and service-specific blocks. */
#start.service-page .s-need__container { display:block }
#start.service-page .s-need__text { width:100%; max-width:none; margin:0; padding:0; text-align:left }
#start.service-page .s-need__title { max-width:850px; margin:0 0 26px }
#start.service-page .s-need__text p { max-width:85ch; font-size:17px; line-height:1.7; text-align:left }
#start.service-page .s-need__text p + p { margin-top:18px }
#start.service-page .s-need__text h2 + p { margin-top:0 }
#start.service-page :is(.s-need__img,.s-need__image) { max-width:420px; margin:24px 0; border-radius:20px; overflow:hidden }
#start.service-page :is(.s-types__items,.s-choice__items,.s-translation__items,.s-why__items,.s-advantages__items) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:0; margin:0; list-style:none }
#start.service-page :is(.s-types__item,.s-choice__item,.s-translation__item,.s-why__item,.s-advantages__item) { width:auto; flex:auto; margin:0; padding:28px; border:1px solid var(--seo-line); border-radius:18px; background:#fff; color:var(--seo-ink); min-width:0; text-align:left }
#start.service-page .s-types__item { display:block }
#start.service-page .s-types__items>.s-types__item:first-child:last-child { grid-column:1/-1 }
#start.service-page :is(.s-types__caption,.s-choice__title,.s-translation__item-title,.s-why__caption,.s-why__item-title) { color:var(--seo-ink); font:600 23px/1.25 Roboto,Arial,sans-serif; letter-spacing:-.02em; text-transform:none; margin:0 0 16px }
#start.service-page :is(.s-types__descr,.s-types__descr p,.s-choice__text,.s-translation__item p,.s-why__text,.s-why__item p) { color:var(--seo-ink); font-size:16px; line-height:1.65; font-weight:400; text-align:left; max-width:none }
#start.service-page :is(.s-types__left,.s-types__right) { width:100%; margin:0; padding:0 }
#start.service-page .s-types__links { margin:0 0 20px; display:flex; flex-wrap:wrap; gap:8px }
#start.service-page .s-types__link { display:inline-flex; padding:9px 16px; border:1px solid var(--seo-line); border-radius:22px; color:var(--seo-ink); background:#fff; font-size:15px; line-height:1.4; letter-spacing:0; text-transform:none }
#start.service-page .s-types__link.active { color:#fff; border-color:var(--seo-accent); background:var(--seo-accent) }
#start.service-page :is(.s-types__video,.s-types .video,.s-studio .video) { margin-top:24px; width:100%; height:auto; aspect-ratio:16/9; border-radius:14px; overflow:hidden; min-height:0 }
#start.service-page .video__media { width:100%; height:100%; object-fit:cover }
#start.service-page :is(.s-types__button-wrapper,.s-need__button-wrapper,.s-audiobook-prices__button-wrapper,.s-ar-speakers__button-wrapper) { margin:24px 0 0; padding:0; text-align:left }
#start.service-page :is(.s-types__button,.s-need__button) { margin:0 }
#start.service-page :is(.s-types__item-mobile,.s-types__item-mobile h3) { color:var(--seo-ink) }
#start.service-page :is(.seo-text,.s-seo__text,.s-text__text,.film-seo-article) { max-width:1276px; margin-left:auto; margin-right:auto }
#start.service-page .service-copy-topic { margin:18px 0; padding:28px 30px; background:var(--seo-soft); border:1px solid var(--seo-line); border-radius:18px }
#start.service-page .service-copy-topic :last-child { margin-bottom:0 }
#start.service-page .service-copy-topic h3 { margin:0 0 16px }
#start.service-page :is(.film-story-grid,.kg-source-seo-copy) p { color:var(--seo-ink)!important }

/* The four-step recording block from the voice profile reference. */
#start.service-page .s-studio__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0 }
#start.service-page .s-studio__item { display:flex; flex-direction:column; width:auto; margin:0; padding:26px; border:1px solid var(--seo-line); border-radius:18px; background:#fff; min-width:0; text-align:left }
#start.service-page .s-studio__item h3 { margin:0 0 16px }
#start.service-page .s-studio__item p { color:var(--seo-ink); font-size:16px; line-height:1.65; text-align:left }
#start.service-page .s-studio__item .video { margin-top:auto }
#start.service-page .service-recording-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0 0 28px; padding:0; list-style:none; counter-reset:none }
#start.service-page .service-recording-steps li { margin:0; padding:20px 0 0; border-top:1px solid var(--seo-line); text-align:left }
#start.service-page .service-recording-steps li>span { display:grid; place-items:center; width:32px; height:32px; margin-bottom:15px; border-radius:50%; background:var(--seo-accent); color:#fff; font-size:12px; font-weight:600 }
#start.service-page .service-recording-steps h3 { font-size:19px!important; margin:0 0 12px }
#start.service-page .service-recording-steps p { font-size:14px; margin:0 }
#start.service-page .s-studio__channel { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:24px 0 0; padding:0; font-size:14px; text-align:left }
#start.service-page .s-studio__channel .button { margin:0 }

/* Matching catalogue cards, with the original service demos and order routes. */
#start.service-page .s-ar-speakers { padding:0; background:transparent }
#start.service-page .s-ar-speakers__container { width:100% }
#start.service-page :is(.s-ar-speakers__cards,.service-talent-grid,.audios__list:has(>.kg-voice)) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:24px 0 0; width:100%; padding:0 }
#start.service-page :is(.s-ar-speakers__cards,.service-talent-grid) .slick-track { display:flex; gap:18px; padding:0 0 10px }
#start.service-page .s-ar-speakers__cards .slick-slide { margin:0; height:auto }
#start.service-page .s-ar-speakers__cards.slick-initialized { display:block }
#start.service-page .kg-voice.vpr-catalog-voice { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; height:auto; margin:0; padding:20px 18px 24px; border:1px solid var(--seo-line); border-radius:20px; background:#f1f2f7; color:var(--seo-ink); box-shadow:none; text-align:center; transition:background .2s,border-color .2s }
#start.service-page .kg-voice.vpr-catalog-voice:hover { background:#e9ecf4; border-color:#c5cadf }
#start.service-page .kg-voice-toolbar { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-height:24px; margin-bottom:18px; color:var(--seo-ink) }
#start.service-page .kg-voice-toolbar :is(a,button) { padding:0; border:0; background:none; color:var(--seo-ink); width:22px; height:22px; display:grid; place-items:center }
#start.service-page .kg-voice-toolbar svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.5 }
#start.service-page .kg-voice-favorite { margin-right:auto }
#start.service-page .kg-voice-duration { font-size:11px; line-height:1 }
#start.service-page .kg-voice-main { display:flex; flex-direction:column; align-items:center; gap:16px; padding:0; width:100% }
#start.service-page .kg-voice-portrait { position:relative; width:112px; height:112px; margin:0 auto }
#start.service-page .kg-avatar { display:block; width:112px; height:112px; border-radius:50%; object-fit:cover; filter:none }
#start.service-page .kg-avatar--fallback { display:grid; place-items:center; color:var(--seo-ink); background:#dde2f0; font-size:28px; font-weight:500 }
#start.service-page .kg-progress-ring { position:absolute; inset:-2px; z-index:2; width:116px; height:116px; overflow:visible; transform:rotate(-90deg); opacity:0; pointer-events:none }
#start.service-page .has-audio-progress .kg-progress-ring { opacity:1; pointer-events:auto }
#start.service-page .kg-progress-track { fill:none; stroke:var(--seo-line); stroke-width:2.7 }
#start.service-page .kg-progress-value { fill:none; stroke:var(--seo-accent); stroke-width:2.7; stroke-linecap:round; stroke-dasharray:0 100 }
#start.service-page .kg-progress-hit { fill:none; stroke:transparent; stroke-width:8px; pointer-events:stroke }
#start.service-page .kg-voice .kg-source-player { position:absolute; z-index:3; left:-8px; top:16px; display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:var(--seo-accent); color:#fff; cursor:pointer }
#start.service-page .kg-voice .kg-source-play { display:block; width:0; height:0; margin-left:3px; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid #fff }
#start.service-page .kg-voice.is-playing .kg-source-play { width:11px; height:14px; margin:0; border-top:0; border-bottom:0; border-left:4px solid white; border-right:4px solid white }
#start.service-page .kg-voice-info { display:flex; flex-direction:column; align-items:center; width:100%; gap:0 }
#start.service-page .kg-voice-info h3 { height:auto; min-height:0; margin:0 0 8px; font-size:16px!important; line-height:1.25!important }
#start.service-page .kg-voice-info h3 a { color:var(--seo-ink); text-decoration:underline }
#start.service-page .kg-voice-info .kg-price { color:var(--seo-ink); font-size:14px; line-height:1.5; margin:0 }
#start.service-page .kg-voice-info .kg-desc { display:block; font-size:13px; line-height:1.5; margin:15px 0; min-height:40px }
#start.service-page .kg-voice-info .kg-voice-contact { width:100%; min-height:40px; margin-top:4px; padding:10px 14px; font-size:13px }
#start.service-page .kg-voice-telegram { display:flex; align-items:center; justify-content:center; gap:5px; margin:12px 0 0; color:var(--seo-ink); font-size:12px; line-height:1.4; text-decoration:underline }
#start.service-page .kg-voice-telegram img { width:18px; height:18px }

/* Language tiles retain their routes and country artwork, without dark overlays. */
#start.service-page :is(.popular-languages,.s-base__languages) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; width:100%; margin:24px 0; padding:0 }
#start.service-page :is(.popular-language,.s-base__language) { position:relative; display:flex; flex-direction:column; width:auto; min-width:0; height:auto; min-height:130px; margin:0; padding:22px; border:1px solid var(--seo-line); border-radius:16px; background-color:#fff!important; background-size:42px 30px!important; background-repeat:no-repeat!important; background-position:calc(100% - 20px) 22px!important; box-shadow:none; color:var(--seo-ink); text-align:left; overflow:hidden }
#start.service-page :is(.popular-language,.s-base__language)::before { display:none!important }
#start.service-page .s-base__language-container { position:static; display:flex; flex:1; flex-direction:column; width:100%; height:auto; padding:0; min-height:118px }
#start.service-page :is(.popular-language__name,.popular-language__title,.s-base__language a) { display:block; width:auto; padding:0; margin:0 56px 10px 0; color:var(--seo-ink)!important; font-size:17px; line-height:1.35; font-weight:600; letter-spacing:0; text-transform:none; text-decoration:none; text-align:left }
#start.service-page .film-language-search input.kg-field { border:0!important; border-radius:0!important; padding:0; background:transparent!important; box-shadow:none!important }
#start.service-page :is(.popular-language__price,.popular-language__info,.s-base__language-count,.s-base__language-price) { position:static; color:var(--seo-ink)!important; font-size:14px; font-weight:400; margin:0 0 10px }
#start.service-page .s-base__language-price-container { position:static; margin-top:auto }
#start.service-page .s-base__language-price strong { color:var(--seo-ink); font-size:20px; font-weight:600 }
#start.service-page :is(.foreigner-start,.foreigner-form) { padding:0; margin:24px 0 }
#start.service-page .foreigner-form .form-item { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; padding:20px; border:1px solid var(--seo-line); border-radius:18px; background:var(--seo-soft) }
#start.service-page .foreigner-form .form-item__input { width:auto; margin:0 }
#start.service-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.selectric) { border:1px solid var(--seo-line); border-radius:12px; color:var(--seo-ink); background:#fff; box-shadow:none; font-family:inherit; font-weight:400 }
#start.service-page .selectric .label { color:var(--seo-ink); font-size:14px }
#start.service-page .selectric .button { background:transparent; border:0; min-height:0; padding:0 }
#start.service-page :is(.selectric-items,.selectize-dropdown,.selectize-input) { border:1px solid var(--seo-line); border-radius:12px; color:var(--seo-ink); background:#fff; overflow:hidden }
#start.service-page :is(.fast-filters,.fast-filters__list) { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; margin:0 0 20px; padding:0 }
#start.service-page :is(.fast-filters__item,.fast-filter,.fast-filters a) { border-radius:20px; font-size:14px; letter-spacing:0 }

/* Prices, calculators and timelines keep their original data and controls. */
#start.service-page :is(.s-audiobook-prices__items,.s-script-prices__items,.s-audio-prices__items) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:0; list-style:none }
#start.service-page :is(.s-audiobook-prices__item,.s-script-prices__item,.s-audio-prices__item) { width:auto; margin:0; padding:0 }
#start.service-page :is(.card-audiobook-price,.script-price,.card-audio-price) { display:flex; flex-direction:column; width:100%; min-height:100%; height:auto; margin:0; padding:28px; background:#fff; border:1px solid var(--seo-line); border-radius:18px; box-shadow:none; color:var(--seo-ink); text-align:left }
#start.service-page .card-audiobook-price__in { padding:0; width:100%; border:0; text-align:left }
#start.service-page :is(.card-audiobook-price__number,.s-stages__number) { position:static; display:grid; place-items:center; width:34px; height:34px; margin:0 0 18px; padding:0; background:var(--seo-accent); color:#fff; border:0; border-radius:50%; font-size:14px; font-weight:600; line-height:1 }
#start.service-page :is(.card-audiobook-price__title,.script-price__title,.card-audio-price__title) { color:var(--seo-ink); text-transform:none; letter-spacing:-.02em; font-size:21px; font-weight:600; line-height:1.3; margin:0 0 20px; min-height:0 }
#start.service-page :is(.card-audiobook-price__total,.script-price__price,.card-audio-price__total) { color:var(--seo-ink); font-size:26px; font-weight:600; line-height:1.3; margin:0 0 16px }
#start.service-page :is(.card-audiobook-price__descr,.card-audiobook-price__descr p,.s-audiobook-prices__button-caption,.script-price__caption,.script-price__value) { color:var(--seo-ink); font-size:15px; font-weight:400; line-height:1.6 }
#start.service-page .translation-price { margin:0; width:100%; max-width:none; border-collapse:separate; border-spacing:0; border:1px solid var(--seo-line); border-radius:16px; overflow:hidden; background:#fff }
#start.service-page .translation-price :is(th,td) { padding:12px 18px; color:var(--seo-ink); text-transform:none; letter-spacing:0; font-size:14px; text-align:left; border-bottom:1px solid var(--seo-line) }
#start.service-page .translation-price th { background:#e9ecf5; font-weight:600 }
#start.service-page .translation-price td img { display:inline-block; width:24px; border:0; border-radius:4px; margin-right:8px; vertical-align:middle }
#start.service-page .translation-price tr { background:#fff }
#start.service-page .translation-price tr:nth-child(even) { background:#f8f9fc }
#start.service-page .translation-price td span { color:var(--seo-ink); font-size:14px }
#start.service-page .translation-price tbody tr:last-child td { border-bottom:0 }
#start.service-page :is(.s-stages__items,.s-stages__list) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none }
#start.service-page .s-stages__item { width:auto; margin:0; padding:22px; border:1px solid var(--seo-line); border-radius:16px; background:#fff; color:var(--seo-ink); text-align:left; font-size:16px; line-height:1.6 }
#start.service-page :is(.s-stages__item-header,.s-stages__info) { color:var(--seo-ink); text-transform:none; letter-spacing:0 }
#start.service-page .s-stages__chief { margin:28px 0 0; padding:24px 28px; border:1px solid var(--seo-line); border-radius:18px; background:#fff }
#start.service-page .s-stages__chief-header { color:var(--seo-ink); font-size:21px; font-weight:500; letter-spacing:0; text-transform:none }
#start.service-page .s-stages__chief-photo img { border-radius:16px; max-height:180px; width:auto }
#start.service-page :is(.chronomer-service,.s-calculator__main,.s-calculator__form,.calculator) { padding:26px; border:1px solid var(--seo-line); border-radius:18px; background:#fff; max-width:100%; margin:24px 0 0; color:var(--seo-ink) }
#start.service-page :is(.chronomer-service__text,.s-calculator p,.s-dev p) { color:var(--seo-ink); text-align:left; font-size:16px }
#start.service-page :is(.chronomer__aside,.chronomer__main) { background:var(--seo-soft); color:var(--seo-ink); border-radius:14px }
#start.service-page .chronomer__open { width:auto; margin:0; padding:16px 22px; border:1px solid var(--seo-line); border-radius:12px; color:var(--seo-ink); background:#fff; font-size:16px; text-transform:none; letter-spacing:0 }
#start.service-page .ivr-scheme { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--seo-line); overflow-x:auto; max-width:100% }
#start.service-page .ivr-scheme__item { border-radius:12px; color:var(--seo-ink) }

/* One contact strip, guarantees, reviews, clients and FAQ language. */
#start.service-page :is(.s-callback,.s-questions,.kg-contact-strip) { background:var(--seo-accent)!important; background-image:none!important; color:#fff; padding:32px 0; margin:0; min-height:0; height:auto }
#start.service-page :is(.s-callback,.s-questions,.kg-contact-strip) :is(h2,h3,p,a,span,.headers__pretitle,.headers__subtitle,.s-callback__title,.s-callback__text,.s-callback__messenger,.s-callback__messenger-text) { color:#fff!important }
#start.service-page .s-callback__container { display:grid; grid-template-columns:1fr 1.6fr; gap:36px; align-items:center }
#start.service-page .s-callback__title { margin:0; padding:0; font-size:34px; line-height:1.15; text-transform:none; letter-spacing:-.025em }
#start.service-page .s-callback__title br { display:none }
#start.service-page .s-callback__text { margin:0 0 16px }
#start.service-page .s-callback :is(.s-callback__messenger-text,.s-callback__messenger) { margin:14px 0 0; font-size:14px }
#start.service-page :is(.s-callback,.s-questions,.kg-contact-strip) .button { border-color:#fff; color:#fff; background:transparent; box-shadow:none }
#start.service-page :is(.s-callback,.s-questions,.kg-contact-strip) .button:hover { background:rgb(255 255 255 / .12) }
#start.service-page .kg-contact-strip { width:100%; max-width:none; border-radius:0 }
#start.service-page .kg-contact-strip__inner { width:calc(100% - 64px); max-width:1276px; padding:0; margin:0 auto; gap:14px }
#start.service-page .kg-contact-strip h2 { color:#fff; font-size:34px!important; margin:0 }
#start.service-page .kg-contact-strip p { font-size:15px; margin:0; max-width:680px }
#start.service-page .kg-contact-strip__button { border:1px solid #fff; border-radius:12px; padding:12px 20px; background:transparent }

/* Keep the homepage contact component full width inside service layouts. */
#start.service-page .service-contact-banner { width:100%; max-width:none; margin:0; padding:0 }
#start.service-page .film-contact { width:100%; max-width:none; margin:0; padding:0 }
#start.service-page .service-contact-banner .kg-cta.kg-contact-strip { width:100%; max-width:none; margin:0; padding:48px 24px; border:0; border-radius:0; background:var(--seo-accent)!important; text-align:center }
#start.service-page .service-contact-banner .kg-contact-strip__inner { display:grid; justify-items:center; width:100%; max-width:720px; margin:0 auto; padding:0; gap:0 }
#start.service-page .service-contact-banner .kg-contact-strip h2 { width:auto; max-width:none; margin:0; text-align:center; font-size:clamp(28px,2.2vw,34px)!important; line-height:1.12!important }
#start.service-page .service-contact-banner .kg-contact-strip h2::after { margin:20px auto }
#start.service-page .service-contact-banner .kg-contact-strip p { max-width:650px; margin:0; font-size:16px; line-height:1.5; text-align:center }
#start.service-page .service-contact-banner .kg-contact-strip__phone { margin:26px 0 0; font-size:clamp(30px,4.2vw,52px); line-height:1.1; letter-spacing:.06em }
#start.service-page .service-contact-banner .kg-contact-strip__email { margin:20px 0 0; font-size:20px; line-height:1.4 }
#start.service-page .service-contact-banner .kg-contact-strip__button { margin:26px 0 0; min-width:230px; min-height:50px; padding:13px 24px; border-radius:15px; font-size:15px }

/* Shared editorial layout and wide media rows on all fourteen services. */
#start.service-page .s-need__container:has(>.s-need__title):has(>.s-need__text) { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:24px clamp(32px,5vw,72px) }
#start.service-page .s-need__container:has(>.s-need__text)>.s-need__title { max-width:none; margin:0 }
#start.service-page .s-need__container:has(>.s-need__title)>.s-need__text { max-width:64ch }
#start.service-page .s-need__container:has(>.s-need__title)>.s-need__link-brief { grid-column:2; margin:0 }
#start.service-page .s-need__container:has(>.s-need__title)>.fast-filters { grid-column:1/-1; margin:0 }
#start.service-page.seo-document--film #need .s-need__container { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(32px,5vw,72px) }
#start.service-page.seo-document--film #need .s-need__title { max-width:none; margin:0 }
#start.service-page.seo-document--film #need .s-need__text { max-width:64ch }
#start.service-page.seo-document--film #need .s-need__text p { max-width:none; margin:0 0 24px }
#start.service-page.seo-document--film #need .s-need__text p:last-child { margin-bottom:0 }
#start.service-page .s-types:has(:is(.s-types__video,.s-types__player)) .s-types__items { display:block }
#start.service-page .s-types:has(:is(.s-types__video,.s-types__player)) .s-types__item { padding:32px 0; border:0; border-top:1px solid var(--seo-line); border-radius:0; background:transparent }
#start.service-page .s-types:has(:is(.s-types__video,.s-types__player)) .s-types__in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start }
#start.service-page .s-types .s-types__in:has(>.s-types__number) { grid-template-columns:32px minmax(0,1fr) minmax(220px,.7fr); gap:24px }
#start.service-page .s-types .s-types__in>.s-types__number { margin:0; padding-top:4px }
#start.service-page .s-types:not(:has(.s-types__links)) .s-types__descr { display:block }
#start.service-page .s-types .s-types__player { width:100%; margin:0; align-self:center; justify-self:center }
#start.service-page .s-types .s-types__video { margin:0 }
#start.service-page .s-types .s-types__video[data-tab-video]:not(.active) { display:none }

/* Use the existing branded client filmstrip, including its original markup. */
#start.service-page #clients .kg-clients-layout { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,2.1fr); align-items:center; gap:24px 48px }
#start.service-page #clients .kg-clients-layout h2 { max-width:8ch; margin:0 0 18px }
#start.service-page #clients .kg-clients-layout>.kg-intro { max-width:29ch; margin:0 }

@media(max-width:760px) {
    #start.service-page.seo-document--film #need .s-need__container,
    #start.service-page .s-need__container:has(>.s-need__title):has(>.s-need__text),
    #start.service-page .s-types:has(:is(.s-types__video,.s-types__player)) .s-types__in,
    #start.service-page .s-types .s-types__in:has(>.s-types__number) { grid-template-columns:1fr; gap:24px }
    #start.service-page .s-need__container:has(>.s-need__title)>.s-need__link-brief { grid-column:auto }
    #start.service-page #clients .kg-clients-layout { grid-template-columns:1fr; gap:20px }
    #start.service-page #clients .kg-clients-layout h2 { max-width:none }
    #start.service-page #clients .kg-clients-layout>.kg-intro { max-width:48ch }
    #start.service-page #clients .kg-logos.is-film-enhanced { grid-area:auto; width:calc(100% + 40px); margin:0 -20px }
    #start.service-page .service-contact-banner .kg-cta.kg-contact-strip { padding:40px 20px }
    #start.service-page .service-contact-banner .kg-contact-strip__phone { font-size:clamp(26px,7.8vw,40px); letter-spacing:.02em }
}
#start.service-page .kg-guarantees-documents { padding:var(--service-space) 0; background:#fff }
#start.service-page .kg-guarantees-documents__intro p { color:var(--seo-ink) }
#start.service-page .kg-guarantees-documents__paper { color:var(--seo-ink) }
#start.service-page :is(.kg-guarantees-documents__meta,.kg-guarantees-documents__body,.kg-guarantees-documents__subtitle) { color:var(--seo-ink)!important }
#start.service-page .kg-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch }
#start.service-page .kg-review { margin:0; padding:26px; border:1px solid var(--seo-line); border-radius:18px; background:var(--seo-soft); color:var(--seo-ink); min-width:0 }
#start.service-page .kg-review p { margin:16px 0 0; font-size:16px }
#start.service-page :is(.kg-review-name,.kg-review-date,.kg-review-sources,.kg-review-sources i) { color:var(--seo-ink)!important }
#start.service-page .kg-review-date { display:block; margin-top:7px; font-size:12px }
#start.service-page .film-review-details { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px }
#start.service-page .film-review-more { display:inline-flex; width:auto; min-height:46px; padding:12px 20px; align-items:center; justify-content:center; background:#fff; color:var(--seo-ink); border:1px solid var(--seo-line); border-radius:12px; font-size:14px; text-align:center; line-height:1.5; white-space:normal }
#start.service-page .film-review-studio { color:var(--seo-ink); font-size:13px; line-height:1.6 }
#start.service-page .s-answers__container { display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:48px; align-items:start }
#start.service-page .s-answers .headers { margin:0 }
#start.service-page .s-answers__items { width:100%; margin:0; padding:0; min-width:0 }
#start.service-page :is(.s-answers__item,.kg-faq-list details) { margin:0 0 12px; padding:0; border:1px solid var(--seo-line); border-radius:14px; background:#fff; color:var(--seo-ink); overflow:hidden }
#start.service-page :is(.s-answers__question,.kg-faq-list summary) { padding:22px 54px 22px 22px; color:var(--seo-ink); font-size:18px; font-weight:500; line-height:1.4; letter-spacing:0; text-transform:none }
#start.service-page :is(.s-answers__answer,.kg-faq-list details>p) { padding:0 22px 22px; color:var(--seo-ink); font-size:16px; line-height:1.7; margin:0 }
#start.service-page :is(.s-answers__answer p,.s-answers__question span) { color:var(--seo-ink) }

@media (max-width:1100px) {
    #start.service-page :is(.s-video-examples__videos,.service-primary-portfolio .s-video-examples__videos,.kg-portfolio-showcase__landscape,.kg-portfolio-showcase__posters,.kg-portfolio-showcase__editorial-grid) { grid-template-columns:repeat(2,minmax(0,1fr)) }
    #start.service-page :is(.s-ar-speakers__cards,.service-talent-grid,.audios__list:has(>.kg-voice)) { grid-template-columns:repeat(3,minmax(0,1fr)) }
    #start.service-page .s-stages__items { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media (max-width:800px) {
    #start.service-page { --service-space:38px }
    #start.service-page :is(.kg-wrap,[class$="__container"],.breadcrumbs) { width:calc(100% - 40px) }
    #start.service-page .service-hero__layout, #start.service-page .film-hero__container { grid-template-columns:1fr; gap:30px }
    #start.service-page .service-hero__intro, #start.service-page .film-hero__text { font-size:16px; max-width:64ch }
    #start.service-page .service-scene { width:100%; max-width:530px; margin:0 auto; min-height:330px; padding-left:30px }
    #start.service-page .service-scene__paper { min-height:285px; padding-top:22px }
    #start.service-page .service-scene__drawing { width:120px; height:115px; margin-top:18px }
    #start.service-page .service-scene__photo { width:55% }
    #start.service-page .film-hero__visual { max-width:600px; margin:auto }
    #start.service-page .film-hero__studio { height:300px }
    #start.service-page .s-first__items { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
    #start.service-page .s-first__item+.s-first__item { border:0; padding-left:0 }
    #start.service-page :is(.service-recording-steps,.popular-languages,.s-base__languages,.s-stages__items) { grid-template-columns:repeat(2,minmax(0,1fr)) }
    #start.service-page :is(.s-audiobook-prices__items,.s-script-prices__items,.s-audio-prices__items) { grid-template-columns:1fr }
    #start.service-page .foreigner-form .form-item { grid-template-columns:repeat(2,minmax(0,1fr)) }
    #start.service-page :is(.kg-review-grid,.kg-faq-layout,.s-answers__container,.s-callback__container) { grid-template-columns:1fr; gap:24px }
    #start.service-page .film-review-details { align-items:flex-start; flex-direction:column }
    #start.service-page .service-copy-topic { padding:24px }
    #start.service-page .cartoon-facts { grid-template-columns:repeat(2,minmax(0,1fr)) }
    #start.service-page .cartoon-facts li { border:0; padding-left:0 }
}
@media (max-width:520px) {
    #start.service-page :is(.kg-wrap,[class$="__container"],.breadcrumbs) { width:calc(100% - 32px) }
    #start.service-page .breadcrumbs { padding:14px 0; margin-bottom:20px }
    #start.service-page .service-hero, #start.service-page .film-hero { padding-bottom:30px }
    #start.service-page :is(.service-hero__actions .button,.film-hero__actions .button) { width:100% }
    #start.service-page .service-scene { min-height:295px; padding-left:22px }
    #start.service-page .service-scene__paper { min-height:250px; padding:20px 22px 50px; border-radius:20px }
    #start.service-page .service-scene__drawing { width:105px; height:100px; margin:15px auto 0 }
    #start.service-page .service-scene__photo { width:59%; padding:5px; border-radius:12px }
    #start.service-page .service-scene__photo img { height:95px; border-radius:8px }
    #start.service-page .service-scene__photo figcaption { font-size:9px; gap:5px }
    #start.service-page .service-scene__wave { gap:4px; height:35px }
    #start.service-page .s-first__items { grid-template-columns:repeat(2,minmax(0,1fr)) }
    #start.service-page :is(.s-video-examples__videos,.service-primary-portfolio .s-video-examples__videos,.kg-portfolio-showcase__landscape,.kg-portfolio-showcase__posters,.kg-portfolio-showcase__editorial-grid,.s-types__items,.s-choice__items,.s-translation__items,.s-why__items,.s-advantages__items,.s-studio__items,.s-stages__items,.foreigner-form .form-item) { grid-template-columns:1fr }
    #start.service-page :is(.s-ar-speakers__cards,.service-talent-grid,.audios__list:has(>.kg-voice)) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px }
    #start.service-page .kg-voice.vpr-catalog-voice { padding:14px 10px 18px; border-radius:16px }
    #start.service-page .kg-voice-toolbar { gap:5px; margin-bottom:14px }
    #start.service-page .kg-voice-info h3 { font-size:14px!important }
    #start.service-page .kg-voice-info .kg-desc { font-size:12px }
    #start.service-page .kg-voice-telegram { font-size:11px }
    #start.service-page :is(.s-types__item,.s-choice__item,.s-translation__item,.s-why__item,.s-advantages__item,.s-studio__item,.card-audiobook-price,.script-price) { padding:22px }
    #start.service-page .kg-portfolio-showcase__tabs { flex-wrap:nowrap; max-width:100%; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin }
    #start.service-page .kg-portfolio-showcase__tabs button { flex-shrink:0; font-size:12px; padding:9px 13px }
    #start.service-page .popular-language { padding:18px 14px; background-position:calc(100% - 14px) 18px!important; background-size:30px 22px!important }
    #start.service-page .s-base__language { padding:18px 14px; background-position:calc(100% - 14px) 18px!important; background-size:30px 22px!important }
    #start.service-page .s-base__language a { font-size:15px; margin-right:32px }
    #start.service-page .s-studio__channel { flex-direction:column; align-items:flex-start }
    #start.service-page .kg-contact-strip__inner { width:calc(100% - 32px) }
    #start.service-page .service-copy-topic { padding:20px }
    #start.service-page .service-copy-topic h3 { font-size:20px!important }
    #start.service-page .film-hero__studio { height:240px }
    #start.service-page .film-hero__frames img { height:65px }
}
@media (prefers-reduced-motion:reduce) {
    #start.service-page *, #start.service-page *::before, #start.service-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important }
}

/* The audio, book and scenario variants use the same portfolio card rail. */
#start.service-page .headers__title { color:var(--seo-ink); font-size:clamp(28px,3.1vw,44px); font-weight:600; line-height:1.15; letter-spacing:-.035em; text-transform:none }
#start.service-page .kg-portfolio-showcase [data-portfolio-grid] { display:grid; grid-template-columns:none!important; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); gap:20px; width:100%; max-width:100%; margin:0; padding:0 0 12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; list-style:none; align-items:stretch }
#start.service-page .kg-portfolio-showcase [data-portfolio-item] { width:auto; min-width:0; max-width:none; margin:0; scroll-snap-align:start }
#start.service-page .service-primary-portfolio :is(.audio-item,.script-item,.s-avr-examples__item,.s-audiobook-examples__item) { display:flex; flex-direction:column; gap:14px; margin:0; padding:22px; border:1px solid var(--seo-line); border-radius:18px; background:#fff; color:var(--seo-ink); text-align:left; min-width:0; box-shadow:none }
#start.service-page .service-primary-portfolio :is(.audios__content,.scripts__caption,.s-avr-examples__content,.s-audiobook-examples__content) { width:100%; max-width:100%; padding:0; margin:0; float:none; color:var(--seo-ink) }
#start.service-page .service-primary-portfolio :is(.audios__caption,.scripts__caption,.s-avr-examples__caption,.s-audiobook-examples__name) { color:var(--seo-ink); font-size:19px; font-weight:600; line-height:1.3; text-transform:none; letter-spacing:-.02em }
#start.service-page .service-primary-portfolio :is(.audios__caption a,.scripts__caption a,.s-avr-examples__caption a,.s-audiobook-examples__voices a) { color:var(--seo-ink) }
#start.service-page .service-primary-portfolio :is(.audios__subcaption,.s-avr-examples__subcaption,.s-audiobook-examples__author,.s-audiobook-examples__voices) { color:var(--seo-ink); font-size:14px; line-height:1.6; font-weight:400; margin:10px 0 0 }
#start.service-page .service-primary-portfolio :is(.audios__more,.s-avr-examples__more) { display:inline-block; color:var(--seo-ink); margin-top:12px; font-size:13px }
#start.service-page .service-primary-portfolio :is(.audios__player,.s-avr-examples__player) { flex-shrink:0; margin:12px 0; float:none }
#start.service-page .service-primary-portfolio .s-audiobook-examples__poster { width:100%; height:220px; margin:0 0 6px; float:none; border-radius:12px; background:var(--seo-soft); overflow:hidden }
#start.service-page .service-primary-portfolio .s-audiobook-examples__poster img { width:100%; height:100%; object-fit:contain }
#start.service-page .service-primary-portfolio .s-audiobook-examples__content hr { display:none }
#start.service-page .s-types>.s-types__items { width:calc(100% - 64px); max-width:1276px; margin:0 auto }
#start.service-page .s-types__in { width:100%; height:auto; background:none; padding:0; border:0 }
#start.service-page .s-types__content { width:100%; padding:0; margin:0; background:none }
#start.service-page .s-types__number { display:block; width:auto; height:auto; margin:0 0 18px; padding:0; color:var(--seo-ink); font-size:18px; line-height:1; font-weight:600; background:none }
#start.service-page .popular-language img { display:block; width:42px; height:30px; object-fit:cover; border-radius:5px; margin:0 0 16px; border:1px solid var(--seo-line) }
#start.service-page .popular-language :is(span,strong) { color:var(--seo-ink); font-size:16px; font-weight:500; text-transform:none; letter-spacing:0 }
#start.service-page .service-copy-paragraph { max-width:none; padding:24px 28px; margin:18px 0; background:var(--seo-soft); border:1px solid var(--seo-line); border-radius:18px }
#start.service-page .service-copy-paragraph>p { max-width:90ch; margin:0 }
#start.service-page .kg-studio-trust { background:#fff; padding:var(--service-space) 0 }
#start.service-page .kg-studio-trust__wrap { width:calc(100% - 64px); max-width:1276px }
#start.service-page .kg-studio-trust__grid { padding:20px; border:1px solid var(--seo-line); border-radius:20px; background:var(--seo-soft); gap:16px; margin-top:26px }
#start.service-page :is(.kg-studio-trust__intro-card,.kg-studio-trust__card,.kg-studio-trust__additional-card) { min-height:0; padding:26px; border:1px solid var(--seo-line); border-radius:16px; color:var(--seo-ink); background:#fff }
#start.service-page .kg-studio-trust :is(p,strong,h3,.kg-studio-trust__stat,.kg-studio-trust__kicker) { color:var(--seo-ink)!important }
#start.service-page .kg-studio-trust__stat { font-size:42px; font-weight:600; letter-spacing:-.04em; margin:0 0 20px }
#start.service-page .kg-review-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)) }
#start.service-page .kg-review { max-width:none }
#start.service-page .kg-review p { max-width:75ch }
#start.service-page .s-text-examples { padding:var(--service-space) 0; background:var(--seo-soft) }
#start.service-page .s-text-examples__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0; margin:0; list-style:none }
#start.service-page .s-text-examples__item { width:auto; margin:0; padding:26px; color:var(--seo-ink); background:#fff; border:1px solid var(--seo-line); border-radius:16px }
#start.service-page .s-text-examples__label { display:block; color:var(--seo-ink); margin:18px 0 10px; font-weight:600 }
#start.service-page .kg-voice-profile { display:block; width:112px; height:112px }

/* The SEO guide is rendered by the existing layout, just after the service. */
.service-semantic-guide { --seo-ink:#3b4173; --seo-line:#dde0eb; padding:48px 0; background:#f4f5f8; color:var(--seo-ink); font-family:Roboto,Arial,sans-serif }
.service-semantic-guide>.kg-wrap { width:calc(100% - 64px); max-width:1276px; margin:0 auto }
.service-semantic-guide #recording-guide-title { color:var(--seo-ink); margin:0 0 28px; font-size:clamp(28px,3.1vw,44px); line-height:1.15; font-weight:600; letter-spacing:-.035em; text-transform:none }
.service-semantic-guide__topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px }
.service-semantic-guide__topic { padding:28px; border:1px solid var(--seo-line); border-radius:18px; background:#fff }
.service-semantic-guide__topic h3 { margin:0 0 16px; color:var(--seo-ink); font:600 22px/1.25 Roboto,Arial,sans-serif; letter-spacing:-.02em; text-transform:none }
.service-semantic-guide__topic p { margin:0; color:var(--seo-ink); font:400 16px/1.7 Roboto,Arial,sans-serif }

@media(max-width:1100px) {
    #start.service-page .kg-portfolio-showcase [data-portfolio-grid] { grid-auto-columns:calc((100% - 40px)/3) }
}
@media(max-width:800px) {
    #start.service-page .kg-portfolio-showcase [data-portfolio-grid] { grid-auto-columns:calc((100% - 20px)/2) }
    #start.service-page .kg-studio-trust__wrap, .service-semantic-guide>.kg-wrap { width:calc(100% - 40px) }
    #start.service-page .s-types>.s-types__items { width:calc(100% - 40px) }
    .service-semantic-guide__topics { grid-template-columns:1fr }
}
@media(max-width:520px) {
    #start.service-page .kg-portfolio-showcase [data-portfolio-grid] { grid-auto-columns:88%; gap:14px }
    #start.service-page .s-types>.s-types__items { width:calc(100% - 32px) }
    #start.service-page .kg-studio-trust__wrap, .service-semantic-guide>.kg-wrap { width:calc(100% - 32px) }
    #start.service-page .kg-studio-trust__grid { padding:10px; gap:10px }
    #start.service-page :is(.kg-studio-trust__intro-card,.kg-studio-trust__card) { padding:20px }
    #start.service-page .s-text-examples__items { grid-template-columns:1fr }
    #start.service-page .service-copy-paragraph { padding:20px }
    .service-semantic-guide { padding:36px 0 }
    .service-semantic-guide__topic { padding:22px }
}

#start.service-page .service-talent-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 54px)/4); gap:18px; margin:24px 0 0; padding:0 0 12px; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; align-items:stretch }
#start.service-page .service-talent-grid>.kg-voice { scroll-snap-align:start }
#start.service-page .service-talent__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px }
#start.service-page .service-talent__controls { display:flex; gap:10px }
#start.service-page .service-talent__controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; color:var(--seo-ink); background:#fff; border:1px solid var(--seo-line); border-radius:50%; font-size:21px; line-height:1; cursor:pointer }
#start.service-page .service-talent__controls button:hover:not(:disabled) { color:#fff; background:var(--seo-accent); border-color:var(--seo-accent) }
#start.service-page .service-talent__controls button:disabled { opacity:.4; cursor:default }
#start.service-page .calc { width:100%; max-width:none; padding:32px; margin:24px 0 0; color:var(--seo-ink); background:#fff; border:1px solid var(--seo-line); border-radius:20px; box-shadow:none }
#start.service-page .calc :is(.calc__header,.calc-type,.calc-write,.calc__row,.calc-files,.calc-fee,.calc-music,.calc-effects) { background:none; color:var(--seo-ink); border-radius:14px }
#start.service-page .calc__header { padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--seo-line); text-align:left }
#start.service-page :is(.calc__title,.calc-fee__title,.calc-files__title,.calc-music__title,.calc-write__title,.calc-effects__title,.calc-type__title) { color:var(--seo-ink); font-size:20px; line-height:1.3; font-weight:600; letter-spacing:-.02em; text-transform:none }
#start.service-page .calc__subtitle { color:var(--seo-ink); font-size:16px; line-height:1.65; font-weight:400 }
#start.service-page .calc__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0 }
#start.service-page .calc__col { width:100%; padding:0; margin:0 }
#start.service-page :is(.calc-fee__subtitle,.calc-files__subtitle,.calc-music__subtitle,.calc-effects__subtitle) { color:var(--seo-ink); font-size:14px; line-height:1.6; font-weight:400 }
#start.service-page :is(.calc-total,.calc__total) { width:100%; padding:24px; margin:24px 0 0; border:1px solid var(--seo-line); border-radius:16px; background:var(--seo-soft); color:var(--seo-ink) }
#start.service-page .calc-total :is(p,span,strong) { color:var(--seo-ink) }
#start.service-page :is(.calc-type__items,.calc-write__items) { display:flex; flex-wrap:wrap; gap:12px }
#start.service-page :is(.calc-type__label,.calc-write__label,.calc-effects__label,.calc-music__label) { border-radius:12px; color:var(--seo-ink); letter-spacing:0; text-transform:none }
#start.service-page input[type=range] { accent-color:var(--seo-accent) }
#start.service-page .card-audio-price__in { width:100%; height:auto; padding:0; border:0; background:none }
#start.service-page .card-audio-price__descr { color:var(--seo-ink); font-size:15px; line-height:1.65; font-weight:400 }
#start.service-page :is(.s-audio-prices__note,.calc-note,.calc__note) { color:var(--seo-ink); font-size:14px; line-height:1.65 }
@media(max-width:1100px) {
    #start.service-page .service-talent-grid { grid-auto-columns:calc((100% - 36px)/3) }
}
@media(max-width:800px) {
    #start.service-page .service-talent-grid { grid-auto-columns:calc((100% - 18px)/2) }
    #start.service-page .calc { padding:24px }
    #start.service-page .calc__row { grid-template-columns:1fr }
}
@media(max-width:520px) {
    #start.service-page .service-talent-grid { grid-auto-columns:calc((100% - 10px)/2); gap:10px }
    #start.service-page .service-talent__footer { gap:12px }
    #start.service-page .service-talent__footer>.button { padding-left:16px; padding-right:16px; font-size:13px }
    #start.service-page .service-talent__controls button { width:38px; height:38px }
    #start.service-page .calc { padding:20px }
}

#start.service-page :is(.service-reader-grid,.s-readers__cards:has(>.kg-voice)) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; width:100%; max-width:none; padding:0; margin:24px 0 0 }
#start.service-page .s-readers__cards:has(.service-reader-grid) { display:block; padding:0; margin:24px 0 0 }
#start.service-page .service-reader-grid { margin-top:0 }
#start.service-page .s-readers__cards .audios__list { display:block; width:100%; margin:0 }
#start.service-page :is(.fast-filters-items,.s-readers__fast-filters) { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0 }
#start.service-page .fast-filters-items .button { min-height:38px; padding:8px 14px; border-radius:20px; margin:0; font-size:13px }
#start.service-page .s-ar-speakers__cards .slick-arrow { border:1px solid var(--seo-line); border-radius:50%; color:var(--seo-ink); background:#fff; box-shadow:none }
@media(max-width:1100px) {
    #start.service-page :is(.service-reader-grid,.s-readers__cards:has(>.kg-voice)) { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media(max-width:800px) {
    #start.service-page :is(.service-reader-grid,.s-readers__cards:has(>.kg-voice)) { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:520px) {
    #start.service-page :is(.service-reader-grid,.s-readers__cards:has(>.kg-voice)) { gap:10px }
}
