.dtrf-section, .dtrf-section * { box-sizing: border-box; min-width: 0; }
.dtrf-section { overflow-wrap: anywhere; }
#dt-home-v2 .dtrf-heading, #dt-certified-v1 .dtrf-heading { max-width: 960px; margin: 0 0 32px; text-align: left; }
.dtrf-section .dtrf-copy > section, .dtrf-section .dtrf-copy > div { margin: 0; padding: 0; }
.dtrf-section .dtrf-copy p { margin: 0 0 20px; }
.dtrf-section .dtrf-copy h3, .dtrf-section .dtrf-copy h4 { margin: 0 0 12px; }
.dtrf-section .dtrf-copy ul { padding-left: 24px; }
.dtrf-section .dtrf-copy li { margin-bottom: 20px; }
.dtrf-section .dtrf-copy ul:has(.material-symbols-outlined) { padding: 0; list-style: none; }
.dtrf-section .dtrf-copy li:has(.material-symbols-outlined) { display: flex; align-items: flex-start; gap: 12px; }
.dtrf-section .dtrf-copy li > .icon-box { flex: none; }
.dtrf-section .material-symbols-outlined { flex: none; font: 400 24px/1.3 'Material Symbols Outlined'; color: var(--dtc-gold, var(--dtv2-gold-dark)); }
.dtrf-section :is([class*="cta"],[class*="info-box"]) { margin-top: 24px; }
.dtrf-section [class*="info-box"] { padding: 20px; border: 1px solid var(--dtc-line, var(--dtv2-line)); border-radius: 12px; background: var(--dtc-cream, var(--dtv2-cream)); }
.dtrf-section .dtrf-visual { margin: 0; width: 100%; max-width: 480px; justify-self: center; }
.dtrf-section img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.dtrf-section .dtrf-photo { width: auto; max-height: 380px; margin: auto; border-radius: 12px; }
.dtrf-section .dtrf-card { padding: 24px; border: 1px solid var(--dtc-line, var(--dtv2-line)); border-radius: 12px; background: var(--dtc-white, var(--dtv2-white)); }
.dtrf-section .dtrf-card img { max-height: 240px; margin-inline: auto; }
.dtrf-section .dtrf-card > :last-child { margin-bottom: 0; }
.dtrf-section .dtc-authority-grid { align-items: stretch; }
.dtrf-section .dtc-authority-grid .service-card { display: block; }
.dtrf-section .dtrf-copy :is(a,button):focus-visible { outline: 3px solid var(--dtc-gold, var(--dtv2-gold-dark)); outline-offset: 4px; }
html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 #dth-title { min-width: 0; overflow-wrap: anywhere; }
html[lang="ru"] #dt-hero-v1.dtrf-documents-hero .dtrf-hero-copy { min-width: 0; container-type: inline-size; }
html[lang="ru"] #dt-hero-v1.dtrf-documents-hero #dth-title { font-size: clamp(22px, 8.5cqi, 52px); overflow-wrap: normal; word-break: normal; }
html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-actions { flex-wrap: wrap; }
body.dt-russian-embassy-page #dt-hero-v1 .dth-photo {
    aspect-ratio: auto;
}
body.dt-russian-agency-page #dt-hero-v1 .dth-photo { aspect-ratio: auto; }
.dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel h3 { margin: 35px 0 10px; }
.dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel p { margin: 0 0 20px; }
@media (max-width: 640px) {
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel-wrap { grid-template-columns: minmax(0, 1fr); }
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel { grid-auto-columns: minmax(220px, 86%); }
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-icon-button { display: none; }
}
body.dt-russian-embassy-page #dt-hero-v1 .dth-disclaimer {
    max-width: none; margin: 16px 0 20px; padding: 12px 14px;
    border: 1px solid #bfd3d2; border-radius: 8px; background: #fff;
    color: var(--muted); font: 400 13px/1.6 'Inter', Arial, sans-serif;
    overflow-wrap: anywhere;
}
.dt-russian-embassy-page #dt-certified-v1 #business-translation-section .dtrf-photo {
    width: 100%; max-height: none; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 35%;
}
@container dthero (max-width: 720px) {
    html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-grid { grid-template-columns: minmax(0, 1fr); }
    html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-unit { display: block; }
}
@media (max-width: 1100px) {
    #dt-certified-v1 .dtc-sworn-layout.dtrf-image-first { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #dt-certified-v1 .dtrf-image-first > .dtrf-visual { order: -1; }
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-section .dtc-sworn-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-section .dtc-sworn-layout > .dtrf-visual { order: -1; }
}
@media (max-width: 900px) {
    .dtrf-section .dtrf-photo { max-height: 320px; }
}
@media (max-width: 720px) {
    .dtrf-section .dtrf-photo { max-height: 280px; }
}

.dt-russian-embassy-page #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-intro { margin: 0 0 24px; }
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-steps {
    display: grid; gap: 14px; margin: 0 0 24px; padding: 0; list-style: none;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step {
    display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px;
    margin: 0; padding: 18px; border: 1px solid var(--dtc-line);
    border-radius: 12px; background: var(--dtc-cream);
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-number {
    display: grid; place-items: center; align-self: start; width: 40px; height: 40px;
    border-radius: 10px; background: #e0efee; color: #0e6569;
    font-size: 14px; font-weight: 800;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step-title {
    margin: 0 0 8px; font-size: 17px; line-height: 1.4;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step-text {
    margin: 0; font-size: 14px; line-height: 1.7;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-visual {
    width: 100%; max-width: none; margin: 0; text-align: left;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-image {
    display: block; width: 100%; height: auto; max-height: none; margin: 0;
    aspect-ratio: auto; object-fit: contain; border-radius: 16px; filter: none;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-caption {
    margin: 14px 0 0; color: var(--dtc-ink); font-size: 14px; font-weight: 700;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-note {
    margin: 18px 0 0; padding: 16px; border-left: 3px solid #147b80;
    border-radius: 0 8px 8px 0; background: var(--dtc-cream);
    font-size: 13px; line-height: 1.7;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-cta { max-width: 100%; }
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-cta:focus-visible {
    outline: 3px solid #147b80; outline-offset: 4px;
}
@media (max-width: 1100px) {
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-grid {
        grid-template-columns: minmax(0, 1fr); gap: 28px;
    }
}
@media (max-width: 640px) {
    #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step { padding: 14px; gap: 12px; }
}

.dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section .dtrf-ukrainian-visual {
    width: 100%; max-width: 640px; margin: 0; padding: 10px; align-self: start; justify-self: center;
    border: 1px solid var(--dtc-line); border-radius: 22px; background: var(--dtc-white);
    box-shadow: 0 18px 40px rgba(32, 46, 67, .1);
}
.dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section .dtrf-ukrainian-image {
    display: block; width: 100%; max-width: 100%; height: auto; max-height: none; margin: 0;
    aspect-ratio: auto; object-fit: contain; object-position: center; border-radius: 12px; filter: none;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-intro { max-width: 860px; margin: 18px 0 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start; gap: 22px;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-preparation,.dtrf-ukrainian-center) {
    display: grid; gap: 18px; min-width: 0;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step {
    margin: 0; padding: 24px; border: 1px solid var(--dtc-line);
    border-radius: 16px; background: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-number {
    display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 16px;
    border-radius: 10px; background: #e0efee; color: var(--dtc-gold-dark); font-size: 12px; font-weight: 800;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-step,.dtrf-ukrainian-note) h3 {
    margin: 0 0 12px; font-size: 18px; line-height: 1.4;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-step,.dtrf-ukrainian-note) p {
    margin: 0; font-size: 14px; line-height: 1.65;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-note {
    padding: 22px; border: 1px solid #bfd3d2; border-radius: 16px; background: #e0efee;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action {
    display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px;
    padding: 24px; border-radius: 16px; background: var(--dtc-ink); color: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action-copy { min-width: 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action h3 { margin: 0 0 6px; color: inherit; font-size: 20px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action p { margin: 0; color: #d9e6e8; font-size: 14px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta {
    flex: 0 1 370px; max-width: 100%; margin: 0; background: var(--dtc-white); color: var(--dtc-ink);
    border-color: var(--dtc-white); white-space: normal; text-align: center;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta:hover { background: #e0efee; border-color: #e0efee; color: var(--dtc-ink); }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-disclosure {
    margin-top: 18px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-summary {
    display: list-item; list-style-position: inside; padding: 18px 22px; cursor: pointer;
    color: var(--dtc-gold-dark); font-size: 14px; font-weight: 800;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-summary:hover { color: var(--dtc-ink); }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources { padding: 0 22px 22px; font-size: 13px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources p { margin: 0 0 14px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding-left: 18px;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources li { margin: 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-source-link { color: var(--dtc-gold-dark); text-underline-offset: 3px; font-weight: 600; }
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-summary,.dtrf-ukrainian-source-link,.dtrf-ukrainian-cta):focus-visible {
    outline: 3px solid var(--dtc-gold-dark); outline-offset: 4px;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-disclaimer { margin: 18px 0 0; font-size: 12px; line-height: 1.6; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta:focus-visible { outline-color: var(--dtc-white); }
@media (min-width: 1101px) {
    .dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section { padding-block: 72px; }
}
@media (max-width: 1100px) {
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step { padding: 22px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-preparation { display: contents; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-center { grid-column: 1; grid-row: 1; align-content: start; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-3 { grid-column: 2; grid-row: 1; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-1 { grid-column: 1; grid-row: 2; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-2 { grid-column: 2; grid-row: 2; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta { flex-basis: auto; align-self: flex-start; }
}
@media (max-width: 640px) {
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide { grid-template-columns: minmax(0, 1fr); }
    .dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-center,.dtrf-ukrainian-step) { grid-column: 1; grid-row: auto; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-center { grid-row: 1; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step { padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action { padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta { width: 100%; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources ul { grid-template-columns: minmax(0, 1fr); }
}
