/* ============================================================
   DOCUMENT PAGES (shared by the certified document translation pages)
   File: document-page.css
   Path: /pages/documents-pages/
   Scope: .dcp-translation-page body class only
   Shared by every page whose record in data/pages.php has
   'assets' => 'pages/documents-pages/document-page'. A page's own rules, if any, are in the CSS file
   with its template's name, loaded after this one.
   ============================================================ */

/* ============================================================
   DIVORCE DECREE TRANSLATION PAGE
   File: divorce-decree-translation.css
   Path: /pages/documents-pages/divorce-decree-translation/
   Scope: .dcp-translation-page body class only
   ============================================================ */

.dcp-translation-page {
    --dcp-primary:         #1a365d;
    --dcp-primary-hover:   #22447a;
    --dcp-accent:          #1a56a0;
    --dcp-border:          #bee3f8;
    --dcp-border-soft:     #e2e8f0;
    --dcp-bg-page:         #f7fafc;
    --dcp-bg-white:        #ffffff;
    --dcp-bg-light:        #ebf8ff;
    --dcp-bg-alt:          #f0f7ff;
    --dcp-text-dark:       #1a202c;
    --dcp-text-body:       #2d3748;
    --dcp-text-muted:      #4a5568;

    --dcp-fs-xs:           0.8125rem;
    --dcp-fs-sm:           0.9375rem;
    --dcp-fs-base:         1.0625rem;
    --dcp-fs-md:           1.1875rem;
    --dcp-fs-lg:           1.375rem;
    --dcp-fs-xl:           1.5rem;
    --dcp-fs-2xl:          1.75rem;
    --dcp-fs-3xl:          2.125rem;
    --dcp-fs-hero:         2.875rem;

    --dcp-fw-medium:       500;
    --dcp-fw-semibold:     600;
    --dcp-fw-bold:         700;
    --dcp-fw-extrabold:    800;

    --dcp-radius:          8px;
    --dcp-radius-lg:       12px;
    --dcp-max:             1200px;

    --dcp-shadow:          0 2px 12px rgba(26,54,93,0.08);
    --dcp-shadow-hover:    0 6px 24px rgba(26,54,93,0.14);
}

/* ============================================================
   BASE WRAP
   ============================================================ */

.dcp-translation-page .dcp-page-wrap {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--dcp-text-body);
    background: var(--dcp-bg-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dcp-translation-page .dcp-page-wrap * {
    box-sizing: border-box;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */

.dcp-translation-page .dcp-breadcrumb {
    background: var(--dcp-bg-white);
    border-bottom: 1px solid var(--dcp-border-soft);
    padding: 0.75rem 2rem;
    margin-top: 70px;
}

.dcp-translation-page .dcp-breadcrumb-list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    max-width: var(--dcp-max);
}

.dcp-translation-page .dcp-breadcrumb-item {
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-medium);
}

.dcp-translation-page .dcp-breadcrumb-link {
    color: var(--dcp-accent);
    text-decoration: none;
}

.dcp-translation-page .dcp-breadcrumb-link:hover {
    text-decoration: underline;
}

.dcp-translation-page .dcp-breadcrumb-sep {
    color: var(--dcp-text-muted);
    font-size: var(--dcp-fs-xs);
}

.dcp-translation-page .dcp-breadcrumb-current {
    color: var(--dcp-text-muted);
}

/* ============================================================
   HERO
   ============================================================ */

.dcp-translation-page .dcp-hero {
    background: var(--dcp-primary);
    display: grid;
    grid-template-columns: 1fr 400px;
    min-height: 500px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    max-width: var(--dcp-max);
    margin: 0 auto;
}

.dcp-translation-page .dcp-hero-left {
    padding: 3.5rem 3rem 3.5rem 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.125rem;
}

.dcp-translation-page .dcp-hero-left h1 {
    font-size: var(--dcp-fs-hero);
    font-weight: var(--dcp-fw-extrabold);
    color: #ffffff;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.02em;
}

.dcp-translation-page .dcp-hero-subtitle {
    font-size: var(--dcp-fs-md);
    color: rgba(255,255,255,0.88);
    line-height: 1.65;
    margin: 0;
    max-width: 560px;
}

.dcp-translation-page .dcp-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.dcp-translation-page .dcp-hero-pill {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.92);
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    padding: 0.3rem 0.75rem;
    border-radius: 100px;
    gap: 0.3rem;
    white-space: nowrap;
}

.dcp-translation-page .dcp-hero-cta,
.dcp-translation-page .dcp-btn-white {
    display: inline-block;
    background: #ffffff;
    color: var(--dcp-primary);
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    border-radius: var(--dcp-radius);
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}

.dcp-translation-page .dcp-hero-cta:hover,
.dcp-translation-page .dcp-btn-white:hover {
    background: #eef4ff;
    transform: translateY(-2px);
}

.dcp-translation-page .dcp-hero-cta {
    padding: 0.9rem 2.25rem;
    width: fit-content;
    margin-top: 0.5rem;
}

.dcp-translation-page .dcp-btn-white {
    padding: 0.95rem 2.5rem;
}

.dcp-translation-page .dcp-hero-img-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    min-height: 500px;
}

.dcp-translation-page .dcp-hero-card {
    background: #ffffff;
    border: 1px solid var(--dcp-border-soft);
    border-radius: 16px;
    box-shadow: var(--dcp-shadow-hover);
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 340px;
}

.dcp-translation-page .dcp-hd-letterhead { display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 2px solid var(--dcp-accent); }

.dcp-translation-page .dcp-hd-logo { width: 42px; height: 42px; flex-shrink: 0; display: block; }

.dcp-translation-page .dcp-hd-letterhead b { color: var(--dcp-primary); font-size: 1.05rem; display: block; line-height: 1.2; }

.dcp-translation-page .dcp-hd-letterhead small { color: var(--dcp-text-muted); font-size: .74rem; }

.dcp-translation-page .dcp-hd-body { padding: 28px 26px 42px; }

.dcp-translation-page .dcp-hd-title { font-weight: 800; color: var(--dcp-primary); font-size: .92rem; text-align: center; letter-spacing: .04em; margin-bottom: 18px; text-transform: uppercase; }

.dcp-translation-page .dcp-hd-line { height: 8px; border-radius: 5px; background: #e6edf5; margin: 9px 0; }

.dcp-translation-page .dcp-hd-line.dcp-w85 { width: 85%; }

.dcp-translation-page .dcp-hd-line.dcp-w65 { width: 65%; }

.dcp-translation-page .dcp-hd-line.dcp-w45 { width: 45%; }

.dcp-translation-page .dcp-hd-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 26px; margin-top: 26px; }

.dcp-translation-page .dcp-hd-sig { flex: 1; }

.dcp-translation-page .dcp-hd-sign { font-family: 'Great Vibes', 'Dancing Script', cursive; font-size: 1.05rem; font-weight: 400; color: #1a365d; line-height: 1.15; padding: 2px 0 4px; }

.dcp-translation-page .dcp-hd-lab { border-top: 1.5px solid #c7d2e0; padding-top: 5px; font-size: .72rem; color: var(--dcp-text-muted); font-weight: 600; }

.dcp-translation-page .dcp-hd-date { width: 32%; }

.dcp-translation-page .dcp-hd-date .dcp-hd-lab { margin-top: 21px; }

.dcp-translation-page .dcp-hd-stamp { position: absolute; right: 18px; bottom: 44px; width: 118px; height: 118px; transform: rotate(-13deg); }

/* ============================================================
   STATS ROW
   ============================================================ */

.dcp-translation-page .dcp-stats-row {
    background: var(--dcp-accent);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
    border-radius: 0 0 16px 16px;
    max-width: var(--dcp-max);
    margin: 0 auto;
}

.dcp-translation-page .dcp-stat-item {
    padding: 1.625rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    border-right: 1px solid rgba(255,255,255,0.18);
}

.dcp-translation-page .dcp-stat-item:last-child {
    border-right: none;
}

.dcp-translation-page .dcp-stat-num {
    font-size: var(--dcp-fs-2xl);
    font-weight: var(--dcp-fw-extrabold);
    color: #ffffff;
    line-height: 1;
    letter-spacing: -0.02em;
}

.dcp-translation-page .dcp-stat-label {
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-medium);
    color: rgba(255,255,255,0.82);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* ============================================================
   MAIN WRAPPER
   ============================================================ */

.dcp-translation-page .dcp-wrapper {
    max-width: var(--dcp-max);
    margin: 0 auto;
    padding: 0 2rem;
}

/* ============================================================
   SECTION BASE
   ============================================================ */

.dcp-translation-page .dcp-section {
    padding: 4rem 0;
    border-bottom: 1px solid var(--dcp-border-soft);
}

.dcp-translation-page .dcp-section:last-child {
    border-bottom: none;
}

.dcp-translation-page .dcp-section-alt {
    background: var(--dcp-bg-alt);
    margin: 0 -2rem;
    padding: 4rem 2rem;
    border-bottom: none;
}

/* Kill the grey divider where a normal section meets a coloured-bg section */

.dcp-translation-page .dcp-section:has(+ .dcp-section-alt),
.dcp-translation-page .dcp-section:has(+ .dcp-hub-section),
.dcp-translation-page .dcp-section-alt + .dcp-section-alt {
    border-bottom: none;
}

.dcp-translation-page .dcp-section-title {
    font-size: var(--dcp-fs-3xl);
    font-weight: var(--dcp-fw-extrabold);
    color: var(--dcp-primary);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
}

.dcp-translation-page .dcp-section-intro {
    font-size: var(--dcp-fs-base);
    color: var(--dcp-text-muted);
    line-height: 1.7;
    max-width: 780px;
    margin: 0 0 2.5rem;
}

/* ============================================================
   FEATURE GRID
   ============================================================ */

.dcp-translation-page .dcp-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.dcp-translation-page .dcp-feature-card {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border);
    border-radius: var(--dcp-radius-lg);
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    transition: box-shadow 0.2s, transform 0.2s;
}

.dcp-translation-page .dcp-feature-card:hover {
    box-shadow: var(--dcp-shadow-hover);
    transform: translateY(-2px);
}

.dcp-translation-page .dcp-feature-head {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.dcp-translation-page .dcp-feature-ico {
    width: 52px;
    height: 52px;
    border-radius: var(--dcp-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-feature-title {
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    color: var(--dcp-primary);
    margin: 0;
    line-height: 1.3;
}

.dcp-translation-page .dcp-feature-desc {
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ============================================================
   PERSONA CARDS (Who Uses)
   ============================================================ */

.dcp-translation-page .dcp-persona-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.dcp-translation-page .dcp-persona-card {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border);
    border-radius: var(--dcp-radius-lg);
    padding: 1.75rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: box-shadow 0.2s, transform 0.2s;
}

.dcp-translation-page .dcp-persona-card:hover {
    box-shadow: var(--dcp-shadow-hover);
    transform: translateY(-2px);
}

.dcp-translation-page .dcp-persona-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dcp-translation-page .dcp-persona-ico {
    width: 48px;
    height: 48px;
    border-radius: var(--dcp-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-persona-title {
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    color: var(--dcp-primary);
    margin: 0;
    line-height: 1.3;
}

.dcp-translation-page .dcp-persona-desc {
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-muted);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

.dcp-translation-page .dcp-persona-tag {
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    color: var(--dcp-accent);
    background: var(--dcp-bg-light);
    border: 1px solid var(--dcp-border);
    border-radius: 4px;
    padding: 0.4rem 0.6rem;
    line-height: 1.3;
    margin-top: auto;
}

/* ============================================================
   STEPS (How It Works, homepage pattern)
   ============================================================ */

.dcp-translation-page .dcp-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; counter-reset: dcps; margin-top: 1.5rem; }

.dcp-translation-page .dcp-step { padding: 24px 20px; background: var(--dcp-bg-alt); border: 1px solid var(--dcp-border-soft); border-radius: var(--dcp-radius-lg); position: relative; overflow: hidden; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }

.dcp-translation-page .dcp-step.active { border-color: var(--dcp-accent); background: #fff; transform: translateY(-5px); box-shadow: var(--dcp-shadow-hover); }

.dcp-translation-page .dcp-step .dcp-num { transition: box-shadow .35s ease; }

.dcp-translation-page .dcp-step.active .dcp-num { box-shadow: 0 0 0 6px rgba(26,86,160,.15); }

.dcp-translation-page .dcp-step-prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--dcp-accent); }

.dcp-translation-page .dcp-step.active .dcp-step-prog { width: 100%; transition: width 1.5s linear; }

.dcp-translation-page .dcp-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }

.dcp-translation-page .dcp-step .dcp-num { counter-increment: dcps; width: 40px; height: 40px; border-radius: 50%; background: var(--dcp-accent); color: #fff; font-weight: 800; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.dcp-translation-page .dcp-step .dcp-num::before { content: counter(dcps); }

.dcp-translation-page .dcp-step-head h3 { font-size: var(--dcp-fs-base); margin: 0; color: var(--dcp-primary); }

.dcp-translation-page .dcp-step p { color: var(--dcp-text-muted); font-size: var(--dcp-fs-sm); margin: 0; }

@media (max-width: 900px) {
    .dcp-translation-page .dcp-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .dcp-translation-page .dcp-steps { grid-template-columns: 1fr; }
}

/* ============================================================
   WHAT'S INCLUDED
   ============================================================ */

.dcp-translation-page .dcp-included-wrap {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.5rem;
    align-items: stretch;
    margin-top: 2.5rem;
}

.dcp-translation-page .dcp-included-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.dcp-translation-page .dcp-included-card {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border);
    border-radius: var(--dcp-radius-lg);
    padding: 1.375rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dcp-translation-page .dcp-included-head {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dcp-translation-page .dcp-included-ico {
    width: 40px;
    height: 40px;
    border-radius: var(--dcp-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-included-card-title {
    font-size: var(--dcp-fs-sm);
    font-weight: var(--dcp-fw-bold);
    color: var(--dcp-primary);
    margin: 0;
}

.dcp-translation-page .dcp-included-card-desc {
    font-size: var(--dcp-fs-xs);
    color: var(--dcp-text-muted);
    line-height: 1.6;
    margin: 0;
}

.dcp-translation-page .dcp-included-panel {
    background: var(--dcp-primary);
    border-radius: var(--dcp-radius-lg);
    padding: 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}

.dcp-translation-page .dcp-panel-title {
    font-size: var(--dcp-fs-md);
    font-weight: var(--dcp-fw-bold);
    color: #ffffff;
    margin: 0;
}

.dcp-translation-page .dcp-panel-rows {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dcp-translation-page .dcp-panel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: var(--dcp-fs-sm);
    color: rgba(255,255,255,0.88);
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.dcp-translation-page .dcp-panel-row:last-child {
    border-bottom: none;
}

.dcp-translation-page .dcp-panel-badge {
    font-size: 0.6875rem;
    font-weight: var(--dcp-fw-bold);
    letter-spacing: 0.04em;
    background: rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    white-space: nowrap;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-panel-badge--free {
    background: #1a6b3a;
    color: #ffffff;
}

.dcp-translation-page .dcp-panel-price {
    font-size: var(--dcp-fs-sm);
    color: rgba(255,255,255,0.82);
    margin: 0;
}

.dcp-translation-page .dcp-panel-price strong {
    color: #ffffff;
    font-weight: var(--dcp-fw-bold);
}

/* ============================================================
   BUTTONS
   ============================================================ */

.dcp-translation-page .dcp-btn-primary {
    display: inline-block;
    background: var(--dcp-primary);
    color: #ffffff;
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    padding: 0.875rem 1.875rem;
    border-radius: var(--dcp-radius);
    text-decoration: none;
    text-align: center;
    transition: background 0.2s, transform 0.15s;
}

.dcp-translation-page .dcp-btn-primary:hover {
    background: var(--dcp-primary-hover);
    transform: translateY(-1px);
    color: #ffffff;
}

.dcp-translation-page .dcp-included-panel .dcp-btn-primary {
    background: #ffffff;
    color: var(--dcp-primary);
}

.dcp-translation-page .dcp-included-panel .dcp-btn-primary:hover {
    background: #eef4ff;
    color: var(--dcp-primary);
}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */

.dcp-translation-page .dcp-table-wrap {
    overflow-x: auto;
    border-radius: var(--dcp-radius-lg);
    border: 1px solid var(--dcp-border-soft);
    box-shadow: var(--dcp-shadow);
    margin-top: 1.5rem;
}

.dcp-translation-page .dcp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--dcp-fs-sm);
    background: var(--dcp-bg-white);
    min-width: 560px;
}

.dcp-translation-page .dcp-table thead th {
    background: var(--dcp-primary);
    color: #ffffff;
    font-weight: var(--dcp-fw-semibold);
    padding: 1rem 1.25rem;
    text-align: left;
    font-size: var(--dcp-fs-sm);
}

.dcp-translation-page .dcp-table .dcp-table-col-yes {
    background: #1a4e80;
}

.dcp-translation-page .dcp-table tbody tr {
    border-bottom: 1px solid var(--dcp-border-soft);
}

.dcp-translation-page .dcp-table tbody tr:last-child {
    border-bottom: none;
}

.dcp-translation-page .dcp-table tbody tr:nth-child(even) {
    background: var(--dcp-bg-page);
}

.dcp-translation-page .dcp-table td {
    padding: 0.875rem 1.25rem;
    color: var(--dcp-text-body);
    line-height: 1.5;
}

.dcp-translation-page .dcp-table td:first-child {
    font-weight: var(--dcp-fw-medium);
    color: var(--dcp-text-dark);
}

.dcp-translation-page .dcp-table-yes {
    color: #16a34a;
    font-weight: var(--dcp-fw-semibold);
}

.dcp-translation-page .dcp-table-no {
    color: #dc2626;
    font-weight: var(--dcp-fw-semibold);
}

/* ============================================================
   PRICING (homepage price-hero + add-ons pattern)
   ============================================================ */

.dcp-translation-page .dcp-price-wrap {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 1.5rem;
    align-items: start;
    margin-top: 2.5rem;
}

.dcp-translation-page .dcp-price-hero {
    background: var(--dcp-primary);
    color: #ffffff;
    border-radius: var(--dcp-radius-lg);
    padding: 1.875rem;
    box-shadow: var(--dcp-shadow-hover);
}

.dcp-translation-page .dcp-price-hero .dcp-tagp {
    font-size: var(--dcp-fs-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9db8db;
    font-weight: var(--dcp-fw-bold);
}

.dcp-translation-page .dcp-price-hero .dcp-amt {
    font-size: 3.2rem;
    font-weight: var(--dcp-fw-extrabold);
    line-height: 1;
    margin: 0.5rem 0;
}

.dcp-translation-page .dcp-price-hero .dcp-amt span {
    font-size: var(--dcp-fs-md);
    font-weight: var(--dcp-fw-semibold);
    color: #cfe0f5;
}

.dcp-translation-page .dcp-price-hero-sub {
    color: #cfe0f5;
    font-size: var(--dcp-fs-sm);
    margin-bottom: 0.25rem;
}

.dcp-translation-page .dcp-price-hero ul {
    list-style: none;
    margin: 1.125rem 0 1.375rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.dcp-translation-page .dcp-price-hero li {
    display: flex;
    align-items: flex-start;
    gap: 0.5625rem;
    font-size: var(--dcp-fs-sm);
    color: #e8eef7;
}

.dcp-translation-page .dcp-price-hero li svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #7fe3b0;
    margin-top: 0.15rem;
}

.dcp-translation-page .dcp-price-hero li.dcp-free-rev b {
    color: #34d399;
    font-weight: var(--dcp-fw-extrabold);
}

.dcp-translation-page .dcp-price-hero-cta {
    display: block;
    width: 100%;
    text-align: center;
    background: #ffd700;
    color: #3d2c00;
    font-weight: var(--dcp-fw-bold);
    font-size: var(--dcp-fs-sm);
    padding: 0.85rem;
    border-radius: 100px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(255,215,0,0.3);
    transition: background 0.2s, transform 0.2s;
}

.dcp-translation-page .dcp-price-hero-cta:hover {
    background: #ffc700;
    transform: translateY(-1px);
}

.dcp-translation-page .dcp-addons {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border-soft);
    border-radius: var(--dcp-radius-lg);
    padding: 0.5rem 0.5rem 0;
    box-shadow: var(--dcp-shadow);
}

.dcp-translation-page .dcp-addons h3 {
    font-size: var(--dcp-fs-base);
    color: var(--dcp-primary);
    padding: 1rem 1rem 0.375rem;
    margin: 0;
}

.dcp-translation-page .dcp-addon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9375rem 1rem;
    border-top: 1px solid var(--dcp-border-soft);
}

.dcp-translation-page .dcp-addon:first-of-type {
    border-top: none;
}

.dcp-translation-page .dcp-addon .dcp-ai {
    width: 40px;
    height: 40px;
    border-radius: var(--dcp-radius);
    background: var(--dcp-bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-addon .dcp-ai svg {
    width: 22px;
    height: 22px;
    color: var(--dcp-accent);
}

.dcp-translation-page .dcp-addon .dcp-at {
    flex: 1;
}

.dcp-translation-page .dcp-addon .dcp-at b {
    color: var(--dcp-primary);
    font-size: var(--dcp-fs-sm);
    display: block;
}

.dcp-translation-page .dcp-addon .dcp-at small {
    color: var(--dcp-text-muted);
    font-size: var(--dcp-fs-xs);
}

.dcp-translation-page .dcp-addon .dcp-ap {
    font-weight: var(--dcp-fw-extrabold);
    color: var(--dcp-accent);
    font-size: var(--dcp-fs-base);
    white-space: nowrap;
    text-align: right;
}

.dcp-translation-page .dcp-addon .dcp-ap small {
    display: block;
    font-weight: var(--dcp-fw-semibold);
    color: var(--dcp-text-muted);
    font-size: 0.7rem;
}

.dcp-translation-page .dcp-price-note {
    text-align: center;
    color: var(--dcp-text-muted);
    font-size: var(--dcp-fs-sm);
    margin-top: 1.125rem;
}

/* ============================================================
   WARNING BOX
   ============================================================ */

.dcp-translation-page .dcp-warning-box {
    background: #fffbeb;
    border: 2px dotted #f6ad55;
    border-radius: var(--dcp-radius-lg);
    padding: 1.75rem;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    margin-top: 1.5rem;
}

.dcp-translation-page .dcp-warning-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.dcp-translation-page .dcp-warning-content {
    flex: 1;
}

.dcp-translation-page .dcp-warning-title {
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    color: #7b341e;
    margin: 0 0 0.875rem;
    line-height: 1.4;
}

.dcp-translation-page .dcp-warning-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dcp-translation-page .dcp-warning-list li {
    font-size: var(--dcp-fs-sm);
    color: #7b341e;
    padding-left: 1.25rem;
    position: relative;
    line-height: 1.55;
}

.dcp-translation-page .dcp-warning-list li::before {
    content: '\2715';
    position: absolute;
    left: 0;
    color: #c05621;
    font-weight: var(--dcp-fw-bold);
    font-size: 0.75rem;
    top: 0.1em;
}

/* ============================================================
   FAQ ACCORDION
   ============================================================ */

.dcp-translation-page .dcp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--dcp-border-soft);
    border-radius: var(--dcp-radius-lg);
    overflow: hidden;
    box-shadow: var(--dcp-shadow);
    margin-top: 2rem;
}

.dcp-translation-page .dcp-faq-card {
    background: var(--dcp-bg-white);
    border-bottom: 1px solid var(--dcp-border-soft);
}

.dcp-translation-page .dcp-faq-card:last-child {
    border-bottom: none;
}

.dcp-translation-page .dcp-faq-q {
    margin: 0;
}

.dcp-translation-page .dcp-faq-q button {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 1.5rem;
    text-align: left;
    font-family: inherit;
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-semibold);
    color: var(--dcp-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    line-height: 1.4;
    transition: background 0.15s;
}

.dcp-translation-page .dcp-faq-q button:hover {
    background: var(--dcp-bg-alt);
}

.dcp-translation-page .dcp-faq-q button[aria-expanded="true"] {
    background: var(--dcp-bg-light);
    color: var(--dcp-accent);
}

.dcp-translation-page .dcp-faq-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--dcp-bg-alt);
    flex-shrink: 0;
    position: relative;
    transition: background 0.2s, transform 0.2s;
}

.dcp-translation-page .dcp-faq-toggle::before,
.dcp-translation-page .dcp-faq-toggle::after {
    content: '';
    position: absolute;
    background: var(--dcp-primary);
    border-radius: 2px;
    transition: transform 0.2s, opacity 0.2s;
}

.dcp-translation-page .dcp-faq-toggle::before {
    width: 10px;
    height: 2px;
}

.dcp-translation-page .dcp-faq-toggle::after {
    width: 2px;
    height: 10px;
}

.dcp-translation-page button[aria-expanded="true"] .dcp-faq-toggle {
    background: var(--dcp-border);
    transform: rotate(45deg);
}

.dcp-translation-page button[aria-expanded="true"] .dcp-faq-toggle::before,
.dcp-translation-page button[aria-expanded="true"] .dcp-faq-toggle::after {
    background: var(--dcp-accent);
}

.dcp-translation-page .dcp-faq-a {
    overflow: hidden;
}

.dcp-translation-page .dcp-faq-a[aria-hidden="true"] {
    display: none;
}

.dcp-translation-page .dcp-faq-a[aria-hidden="false"] {
    display: block;
}

.dcp-translation-page .dcp-faq-a p,
.dcp-translation-page .dcp-faq-a > * {
    padding: 16px 20px;
    margin: 0;
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-body);
    line-height: 1.7;
    text-align: left;
}

.dcp-translation-page .dcp-faq-a p + p {
    padding-top: 0;
}

.dcp-translation-page .dcp-faq-list-items {
    list-style: none;
    margin: 0;
    padding: 0 20px 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dcp-translation-page .dcp-faq-list-items li {
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-body);
    line-height: 1.6;
    padding-left: 1.375rem;
    position: relative;
}

.dcp-translation-page .dcp-faq-list-items li::before {
    content: '\2192';
    position: absolute;
    left: 0;
    color: var(--dcp-accent);
    font-size: 0.75rem;
    top: 0.2em;
}

.dcp-translation-page .dcp-faq-list-items li strong {
    color: var(--dcp-primary);
    font-weight: var(--dcp-fw-semibold);
}

.dcp-translation-page .dcp-internal-link {
    color: var(--dcp-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.dcp-translation-page .dcp-internal-link:hover {
    color: var(--dcp-primary);
}

/* ============================================================
   KNOWLEDGE HUB
   ============================================================ */

.dcp-translation-page .dcp-hub-section {
    background: var(--dcp-bg-light);
    margin: 0 -2rem;
    padding: 4rem 2rem;
}

.dcp-translation-page .dcp-hub-intro {
    margin-bottom: 2.5rem;
}

.dcp-translation-page .dcp-hub-eyebrow {
    display: inline-block;
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dcp-accent);
    background: rgba(26,86,160,0.08);
    border: 1px solid var(--dcp-border);
    padding: 0.3rem 0.9rem;
    border-radius: 100px;
    margin-bottom: 1rem;
}

.dcp-translation-page .dcp-hub-subtext {
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-muted);
    margin: 0.5rem 0 0;
}

.dcp-translation-page .dcp-hub-row {
    margin-bottom: 0;
}

.dcp-translation-page .dcp-hub-row + .dcp-hub-row {
    margin-top: 1.5rem;
}

.dcp-translation-page .dcp-hub-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.dcp-translation-page .dcp-hub-card {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border);
    border-radius: var(--dcp-radius-lg);
    overflow: hidden;
    padding: 1.375rem 1.25rem 1.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    position: relative;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
    user-select: none;
}

.dcp-translation-page .dcp-hub-card:hover {
    box-shadow: var(--dcp-shadow-hover);
    border-color: var(--dcp-border);
    transform: translateY(-2px);
}

.dcp-translation-page .dcp-hub-card--active {
    border-color: var(--dcp-accent) !important;
    box-shadow: 0 0 0 3px rgba(26,86,160,0.15);
    transform: none !important;
}

.dcp-translation-page .dcp-hub-card-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.dcp-translation-page .dcp-hub-tag {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: var(--dcp-fw-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    align-self: flex-start;
    margin-top: 0.5rem;
}

.dcp-translation-page .dcp-hub-tag--format { background: #dbeafe; color: #1d4ed8; }

.dcp-translation-page .dcp-hub-tag--country { background: #d1fae5; color: #065f46; }

.dcp-translation-page .dcp-hub-tag--hand { background: #ede9fe; color: #5b21b6; }

.dcp-translation-page .dcp-hub-tag--damaged { background: #fef3c7; color: #92400e; }

.dcp-translation-page .dcp-hub-tag--apostille { background: #fee2e2; color: #991b1b; }

.dcp-translation-page .dcp-hub-tag--names { background: #cffafe; color: #0e7490; }

.dcp-translation-page .dcp-hub-tag--uses { background: #fce7f3; color: #9d174d; }

.dcp-translation-page .dcp-hub-tag--errors { background: #ecfccb; color: #3f6212; }

.dcp-translation-page .dcp-hub-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.dcp-translation-page .dcp-hub-ico {
    width: 44px;
    height: 44px;
    border-radius: var(--dcp-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-hub-card-title {
    font-size: var(--dcp-fs-sm);
    font-weight: var(--dcp-fw-bold);
    color: var(--dcp-primary);
    margin: 0;
    line-height: 1.35;
}

.dcp-translation-page .dcp-hub-card-desc {
    font-size: var(--dcp-fs-xs);
    color: var(--dcp-text-muted);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

.dcp-translation-page .dcp-hub-arrow {
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    color: var(--dcp-accent);
    margin-top: auto;
    display: inline-block;
}

/* Hub drawers */

.dcp-translation-page .dcp-hub-drawer {
    background: var(--dcp-bg-white);
    border: 1.5px solid var(--dcp-accent);
    border-radius: var(--dcp-radius-lg);
    margin-top: 1rem;
    position: relative;
    box-shadow: var(--dcp-shadow-hover);
    overflow: hidden;
}

.dcp-translation-page .dcp-hub-drawer[aria-hidden="true"] {
    display: none;
}

.dcp-translation-page .dcp-hub-drawer[aria-hidden="false"] {
    display: block;
}

.dcp-translation-page .dcp-hub-drawer::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--dcp-accent);
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.dcp-translation-page .dcp-hub-drawer-inner {
    padding: 2rem;
}

.dcp-translation-page .dcp-hub-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
}

.dcp-translation-page .dcp-hub-drawer-eyebrow {
    display: inline-block;
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    color: var(--dcp-accent);
    margin-bottom: 0.5rem;
}

.dcp-translation-page .dcp-hub-drawer-title {
    font-size: var(--dcp-fs-xl);
    font-weight: var(--dcp-fw-extrabold);
    color: var(--dcp-primary);
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.dcp-translation-page .dcp-hub-close {
    background: var(--dcp-bg-light);
    border: 1px solid var(--dcp-border);
    color: var(--dcp-primary);
    padding: 0.45rem 0.9rem;
    border-radius: var(--dcp-radius);
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    cursor: pointer;
    flex-shrink: 0;
    font-family: inherit;
    transition: background 0.15s;
}

.dcp-translation-page .dcp-hub-close:hover {
    background: var(--dcp-border);
}

.dcp-translation-page .dcp-hub-drawer-body {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 2rem;
}

.dcp-translation-page .dcp-hub-drawer-text p {
    font-size: var(--dcp-fs-sm);
    color: var(--dcp-text-body);
    line-height: 1.75;
    margin: 0 0 1rem;
    text-align: left;
}

.dcp-translation-page .dcp-hub-drawer-text p:last-child {
    margin-bottom: 0;
}

.dcp-translation-page .dcp-hub-drawer-sidebar {
    background: var(--dcp-bg-alt);
    border-radius: var(--dcp-radius);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.dcp-translation-page .dcp-hub-fact-label {
    font-size: 0.7rem;
    font-weight: var(--dcp-fw-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dcp-accent);
    margin-bottom: 0.2rem;
}

.dcp-translation-page .dcp-hub-fact-val {
    font-size: var(--dcp-fs-xs);
    color: var(--dcp-text-body);
    line-height: 1.5;
}

.dcp-translation-page .dcp-hub-drawer-cta {
    display: inline-block;
    background: var(--dcp-primary);
    color: #ffffff;
    font-size: var(--dcp-fs-xs);
    font-weight: var(--dcp-fw-semibold);
    padding: 0.7rem 1rem;
    border-radius: var(--dcp-radius);
    text-decoration: none;
    text-align: center;
    margin-top: 0.5rem;
    transition: background 0.2s;
}

.dcp-translation-page .dcp-hub-drawer-cta:hover {
    background: var(--dcp-primary-hover);
    color: #ffffff;
}

/* ============================================================
   WHERE ACCEPTED GRID
   ============================================================ */

.dcp-translation-page .dcp-accepted-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
}

.dcp-translation-page .dcp-accepted-card {
    background: var(--dcp-bg-white);
    border: 1px solid var(--dcp-border);
    border-radius: var(--dcp-radius-lg);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
}

.dcp-translation-page .dcp-accepted-card:not(.dcp-accepted-card--info):hover {
    box-shadow: var(--dcp-shadow-hover);
    border-color: var(--dcp-border);
    transform: translateY(-2px);
}

.dcp-translation-page .dcp-accepted-card--info {
    cursor: default;
    opacity: 0.95;
}

.dcp-translation-page .dcp-accepted-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.dcp-translation-page .dcp-accepted-info {
    flex: 1;
}

.dcp-translation-page .dcp-accepted-name {
    font-size: var(--dcp-fs-base);
    font-weight: var(--dcp-fw-bold);
    color: var(--dcp-primary);
    margin: 0 0 0.25rem;
}

.dcp-translation-page .dcp-accepted-desc {
    font-size: var(--dcp-fs-xs);
    color: var(--dcp-text-muted);
    line-height: 1.5;
    margin: 0;
}

.dcp-translation-page .dcp-accepted-arrow {
    font-size: 1.125rem;
    color: var(--dcp-accent);
    flex-shrink: 0;
    transition: transform 0.15s;
}

.dcp-translation-page .dcp-accepted-card:not(.dcp-accepted-card--info):hover .dcp-accepted-arrow {
    transform: translateX(3px);
}

/* ============================================================
   FINAL CTA
   ============================================================ */

.dcp-translation-page .dcp-final-cta {
    background: var(--dcp-primary);
    margin: 0 -2rem 4rem;
    padding: 4.5rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    border-radius: 16px;
}

.dcp-translation-page .dcp-final-cta h2 {
    font-size: var(--dcp-fs-3xl);
    font-weight: var(--dcp-fw-extrabold);
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
    max-width: 640px;
}

.dcp-translation-page .dcp-final-cta p {
    font-size: var(--dcp-fs-md);
    color: rgba(255,255,255,0.86);
    line-height: 1.65;
    margin: 0;
    max-width: 580px;
}

@media (max-width: 1023px) {
    .dcp-translation-page .dcp-hero {
            grid-template-columns: 1fr 300px;
            min-height: 420px;
        }
    .dcp-translation-page .dcp-hero-left {
            padding: 3rem 2.5rem;
        }
    .dcp-translation-page .dcp-hero-left h1 {
            font-size: 2.375rem;
        }
    .dcp-translation-page .dcp-hero-img-col {
            min-height: 420px;
        }
    .dcp-translation-page .dcp-feature-grid,
        .dcp-translation-page .dcp-persona-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    .dcp-translation-page .dcp-included-wrap {
            grid-template-columns: 1fr 280px;
        }
    .dcp-translation-page .dcp-hub-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    .dcp-translation-page .dcp-hub-drawer-body {
            grid-template-columns: 1fr 210px;
            gap: 1.75rem;
        }
    .dcp-translation-page .dcp-price-wrap {
            grid-template-columns: 1fr 260px;
        }
    .dcp-translation-page .dcp-accepted-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    .dcp-translation-page .dcp-final-cta h2 {
            font-size: 2rem;
        }
}

@media (max-width: 767px) {
    .dcp-translation-page .dcp-breadcrumb {
            padding: 0.75rem 1.25rem;
        }
    .dcp-translation-page .dcp-hero {
            grid-template-columns: 1fr;
            min-height: auto;
            margin: 0 1.25rem;
        }
    .dcp-translation-page .dcp-hero-left {
            padding: 2.5rem 1.5rem;
        }
    .dcp-translation-page .dcp-hero-left h1 {
            font-size: 1.875rem;
        }
    .dcp-translation-page .dcp-hero-subtitle {
            font-size: var(--dcp-fs-base);
        }
    .dcp-translation-page .dcp-hero-img-col {
            min-height: 280px;
            order: -1;
        }
    .dcp-translation-page .dcp-hero-cta {
            width: 100%;
            text-align: center;
        }
    .dcp-translation-page .dcp-stats-row {
            grid-template-columns: repeat(2, 1fr);
            margin: 0 1.25rem;
        }
    .dcp-translation-page .dcp-stat-item {
            border-right: none;
            border-bottom: 1px solid rgba(255,255,255,0.18);
        }
    .dcp-translation-page .dcp-stat-item:nth-child(odd) {
            border-right: 1px solid rgba(255,255,255,0.18);
        }
    .dcp-translation-page .dcp-stat-item:nth-last-child(-n+2) {
            border-bottom: none;
        }
    .dcp-translation-page .dcp-wrapper {
            padding: 0 1.25rem;
        }
    .dcp-translation-page .dcp-section {
            padding: 2.5rem 0;
        }
    .dcp-translation-page .dcp-section-alt {
            margin: 0 -1.25rem;
            padding: 2.5rem 1.25rem;
        }
    .dcp-translation-page .dcp-section-title {
            font-size: 1.625rem;
        }
    .dcp-translation-page .dcp-feature-grid,
        .dcp-translation-page .dcp-persona-grid {
            grid-template-columns: 1fr;
            gap: 1rem;
        }
    .dcp-translation-page .dcp-included-wrap,
        .dcp-translation-page .dcp-price-wrap {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
    .dcp-translation-page .dcp-included-cards {
            grid-template-columns: 1fr;
        }
    .dcp-translation-page .dcp-price-hero .dcp-amt {
            font-size: 2.5rem;
        }
    .dcp-translation-page .dcp-hub-section {
            margin: 0 -1.25rem;
            padding: 2.5rem 1.25rem;
        }
    .dcp-translation-page .dcp-hub-grid {
            grid-template-columns: 1fr;
        }
    .dcp-translation-page .dcp-hub-drawer-inner {
            padding: 1.5rem;
        }
    .dcp-translation-page .dcp-hub-drawer-body {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
    .dcp-translation-page .dcp-accepted-grid {
            grid-template-columns: 1fr;
        }
    .dcp-translation-page .dcp-final-cta {
            margin: 0 -1.25rem 3.5rem;
            padding: 3rem 1.25rem;
        }
    .dcp-translation-page .dcp-final-cta h2 {
            font-size: 1.625rem;
        }
    .dcp-translation-page .dcp-faq-q button {
            padding: 1rem 1.25rem;
            font-size: var(--dcp-fs-sm);
        }
    .dcp-translation-page .dcp-warning-box {
            padding: 1.25rem;
            gap: 1rem;
            flex-direction: column;
        }
}

/* ===== TL;DR summary box (matches USCIS) ===== */

.dcp-tldr-wrap { padding: 2.25rem 0 0; display: flex; flex-direction: column; gap: 1.25rem; }

.dcp-tldr { border: 3px dashed var(--dcp-accent); border-radius: var(--dcp-radius-lg); background: var(--dcp-bg-light); padding: 1.25rem 1.5rem; display: flex; align-items: flex-start; gap: 1rem; }

.dcp-tldr-label { flex-shrink: 0; background: var(--dcp-accent); color: #ffffff; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; padding: 0.3rem 0.6rem; border-radius: 6px; line-height: 1; text-transform: uppercase; margin-top: 0.15rem; }

.dcp-tldr p { margin: 0; color: var(--dcp-text-body); font-size: 0.9375rem; line-height: 1.65; }

/* ===== Shared author/reviewer byline (pts-byline) ===== */

.pts-byline { background:#ffffff; border:1px solid #e2e8f0; border-radius:12px; padding:0.875rem 1rem; margin:1.25rem 0 1.75rem; }

.pts-byline-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }

.pts-byline-grid.pts-byline-single { grid-template-columns:1fr; max-width:340px; }

@media (max-width:600px) {
    .pts-byline-grid { grid-template-columns:1fr; gap:0.875rem; }
}

.pts-byline-person { display:flex; align-items:center; gap:0.875rem; min-width:0; }

.pts-byline-photo { width:56px; height:56px; aspect-ratio:1; border-radius:50%; object-fit:cover; flex-shrink:0; outline:2px solid #bee3f8; outline-offset:-2px; }

@media (max-width:600px) {
    .pts-byline-photo { width:48px; height:48px; }
}

.pts-byline-info { display:flex; flex-direction:column; gap:0.15rem; min-width:0; }

.pts-byline-label { font-size:0.75rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:#4a5568; }

.pts-byline-name { color:#1a365d; font-size:1.0625rem; font-weight:700; text-decoration:none; line-height:1.25; }

.pts-byline-name:hover, .pts-byline-name:focus-visible { color:#1a56a0; text-decoration:underline; }

@media (max-width:600px) {
    .pts-byline-name { font-size:0.9375rem; }
}

.pts-byline-role { color:#4a5568; font-size:0.8125rem; line-height:1.4; }

.pts-byline-links { font-size:0.8125rem; margin-top:0.15rem; }

.pts-byline-links a { color:#1a56a0; font-weight:600; text-decoration:none; }

.pts-byline-links a:hover, .pts-byline-links a:focus-visible { text-decoration:underline; }

.pts-byline-review-icon { color:#1a56a0; font-weight:700; }

.pts-byline-meta { border-top:1px solid #e2e8f0; margin-top:0.875rem; padding-top:0.75rem; font-size:0.8125rem; color:#4a5568; }
