.dp-policy-container {
            --primary: #1e40af;
            --primary-light: #eff6ff;
            --primary-border: #bfdbfe;
            --secondary: #0f172a;
            --text-main: #1e293b;
            --text-muted: #475569;
            --bg-body: #f8fafc;
            --bg-card: #ffffff;
            --border-color: #e2e8f0;
            --success: #15803d;
            --success-bg: #f0fdf4;
            --warning: #b45309;
            --warning-bg: #fffbeb;
            --danger: #b91c1c;
            --danger-bg: #fef2f2;
            --radius-lg: 16px;
            --radius-md: 12px;
            --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
            --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06);
        }.dp-policy-container * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }.dp-policy-container {
            font-family: 'Vazirmatn', 'IRANSans', Tahoma, Arial, sans-serif;
            background-color: var(--bg-body);
            color: var(--text-main);
            line-height: 1.85;
            font-size: 15.5px;
            padding: 24px 16px 60px;
        }.dp-policy-container .dp-policy-container {
            max-width: 960px;
            margin: 0 auto;
        }.dp-policy-container .dp-hero {
            background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
            color: #ffffff;
            padding: 40px 32px;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            margin-bottom: 28px;
            position: relative;
            overflow: hidden;
        }.dp-policy-container .dp-hero-badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.14);
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: #e0f2fe;
            font-size: 13px;
            font-weight: 600;
            padding: 4px 14px;
            border-radius: 999px;
            margin-bottom: 14px;
        }.dp-policy-container .dp-hero h1 {
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 12px;
            line-height: 1.4;
        }.dp-policy-container .dp-hero p {
            color: #cbd5e1;
            font-size: 16px;
            max-width: 760px;
        }.dp-policy-container .dp-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-lg);
            padding: 28px 30px;
            margin-bottom: 24px;
            box-shadow: var(--shadow-sm);
        }.dp-policy-container .dp-section-title {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 20px;
            font-weight: 800;
            color: var(--secondary);
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid var(--primary-light);
        }.dp-policy-container .dp-step-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            background: var(--primary);
            color: #fff;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 700;
            flex-shrink: 0;
        }.dp-policy-container p {
            margin-bottom: 14px;
            color: var(--text-main);
        }.dp-policy-container p:last-child {
            margin-bottom: 0;
        }.dp-policy-container .dp-table-wrapper {
            overflow-x: auto;
            margin: 16px 0;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
        }.dp-policy-container table.dp-table {
            width: 100%;
            border-collapse: collapse;
            text-align: right;
            background: #fff;
        }.dp-policy-container table.dp-table th {
            background: #f1f5f9;
            color: var(--secondary);
            font-weight: 700;
            padding: 14px 18px;
            font-size: 14.5px;
            border-bottom: 1px solid var(--border-color);
        }.dp-policy-container table.dp-table td {
            padding: 14px 18px;
            border-bottom: 1px solid var(--border-color);
            color: var(--text-main);
            font-size: 14.5px;
        }.dp-policy-container table.dp-table tr:last-child td {
            border-bottom: none;
        }.dp-policy-container table.dp-table tr:nth-child(even) {
            background-color: #f8fafc;
        }.dp-policy-container .dp-list {
            list-style: none;
            margin: 14px 0;
        }.dp-policy-container .dp-list li {
            position: relative;
            padding-right: 24px;
            margin-bottom: 10px;
            color: var(--text-main);
        }.dp-policy-container .dp-list li::before {
            content: "•";
            color: var(--primary);
            font-weight: bold;
            font-size: 20px;
            position: absolute;
            right: 4px;
            top: -2px;
        }.dp-policy-container .dp-callout {
            padding: 16px 20px;
            border-radius: var(--radius-md);
            margin-top: 16px;
            font-size: 14.5px;
            font-weight: 500;
            border-right: 4px solid;
        }.dp-policy-container .dp-callout-info {
            background: var(--primary-light);
            border-color: var(--primary);
            color: #1e3a8a;
        }.dp-policy-container .dp-callout-success {
            background: var(--success-bg);
            border-color: var(--success);
            color: #14532d;
        }.dp-policy-container .dp-callout-warning {
            background: var(--warning-bg);
            border-color: var(--warning);
            color: #78350f;
        }.dp-policy-container .dp-callout-danger {
            background: var(--danger-bg);
            border-color: var(--danger);
            color: #7f1d1d;
        }.dp-policy-container .dp-grid-3 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 16px;
            margin: 18px 0;
        }.dp-policy-container .dp-mini-card {
            background: #f8fafc;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 18px;
        }.dp-policy-container .dp-mini-card h4 {
            font-size: 15.5px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 6px;
        }.dp-policy-container .dp-mini-card p {
            font-size: 14px;
            color: var(--text-muted);
            margin: 0;
        }.dp-policy-container .dp-steps {
            display: grid;
            gap: 14px;
            margin-top: 16px;
        }.dp-policy-container .dp-step-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            background: #f8fafc;
            border: 1px solid var(--border-color);
            padding: 16px 18px;
            border-radius: var(--radius-md);
        }.dp-policy-container .dp-step-badge {
            background: var(--primary-light);
            color: var(--primary);
            border: 1px solid var(--primary-border);
            font-weight: 800;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }.dp-policy-container .dp-step-content h4 {
            font-size: 15.5px;
            font-weight: 700;
            color: var(--secondary);
            margin-bottom: 4px;
        }.dp-policy-container .dp-step-content p {
            font-size: 14.5px;
            color: var(--text-muted);
            margin: 0;
        }.dp-policy-container .dp-faq-item {
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            margin-bottom: 12px;
            background: #fff;
            overflow: hidden;
            transition: border-color 0.2s ease;
        }.dp-policy-container .dp-faq-item[open] {
            border-color: var(--primary-border);
            box-shadow: 0 2px 8px rgba(30, 64, 175, 0.06);
        }.dp-policy-container .dp-faq-question {
            padding: 16px 20px;
            font-weight: 700;
            font-size: 15.5px;
            color: var(--secondary);
            cursor: pointer;
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f8fafc;
        }.dp-policy-container .dp-faq-question::-webkit-details-marker {
            display: none;
        }.dp-policy-container .dp-faq-question::after {
            content: "+";
            font-size: 20px;
            font-weight: 700;
            color: var(--primary);
            transition: transform 0.2s ease;
        }.dp-policy-container .dp-faq-item[open] .dp-faq-question::after {
            content: "−";
        }.dp-policy-container .dp-faq-answer {
            padding: 16px 20px;
            color: var(--text-muted);
            font-size: 14.5px;
            border-top: 1px solid var(--border-color);
            background: #ffffff;
        }.dp-policy-container .dp-contact-card {
            background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
            border: 1px solid var(--primary-border);
            border-radius: var(--radius-lg);
            padding: 28px 30px;
        }.dp-policy-container .dp-contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 16px;
            margin-top: 18px;
        }.dp-policy-container .dp-contact-item {
            background: #ffffff;
            padding: 16px 18px;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-color);
        }.dp-policy-container .dp-contact-label {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 4px;
            display: block;
        }.dp-policy-container .dp-contact-value {
            font-size: 15.5px;
            font-weight: 700;
            color: var(--secondary);
            text-decoration: none;
        }.dp-policy-container a.dp-contact-value:hover {
            color: var(--primary);
        }@media (max-width: 640px) {.dp-policy-container .dp-hero {
                padding: 28px 20px;
            }.dp-policy-container .dp-hero h1 {
                font-size: 22px;
            }.dp-policy-container .dp-card {
                padding: 20px 18px;
            }.dp-policy-container .dp-section-title {
                font-size: 18px;
            }
        }
    
.dp-policy-container{direction:rtl;width:100%;font-family:inherit;padding:0;background:transparent;overflow-wrap:anywhere}
.dp-policy-container .dp-policy-title{font-size:clamp(24px,4vw,38px);color:#fff;margin:0 0 16px;line-height:1.5}
.dp-policy-container .dp-hero{padding:48px 32px;border-radius:24px;background:radial-gradient(ellipse at top left,#24636d 0%,transparent 65%),linear-gradient(135deg,#102635,#142b55)}
.dp-policy-container .dp-policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:14px;background:#f1f5f9;border-radius:16px}
.dp-policy-container .dp-policy-nav a{padding:8px 14px;border:1px solid #dbe3ed;border-radius:999px;background:#fff;color:#1e3a8a;text-decoration:none;font-size:13px;font-weight:700}
.dp-policy-container a:focus-visible,.dp-policy-container summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.dp-policy-container .dp-card{scroll-margin-top:140px}
.dp-policy-container .dp-policy-nav a:hover{background:#e0ecff;border-color:#93b4ed}
.dp-policy-container .dp-step-item{border-inline-start:3px solid #1e40af}
.dp-policy-container .dp-policy-unit-note{margin-top:20px;font-size:13px;color:#475569}
.dp-policy-container .dp-list{padding:0}
.dp-policy-container .dp-table{min-width:500px;margin:0}
.dp-policy-container h4{margin-top:0}
@media(max-width:640px){.dp-policy-container .dp-hero{padding:28px 20px}.dp-policy-container .dp-contact-card{padding:20px 16px}.dp-policy-container .dp-grid-3,.dp-policy-container .dp-contact-grid{grid-template-columns:minmax(0,1fr)}.dp-policy-container .dp-section-title{align-items:flex-start;line-height:1.7}.dp-policy-container .dp-policy-nav{gap:6px;padding:10px}.dp-policy-container .dp-policy-nav a{padding:7px 10px}}
