@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap"); html,
body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:clip;}
.container{width:100%;max-width:1600px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.header{width:100%;background:#ffffff;border-bottom:1px solid #e0e2e6;}
.header-large{padding:0;}
.header-wrapper{width:100%;}
.header-items{display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;}
.header-nav{display:flex;align-items:center;gap:32px;}
.header-nav-link{font-family:"Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:500;color:#051634;text-decoration:none;transition:color 0.2s ease;}
.header-nav-link:hover{color:#6a2135;}
.header-burger{display:none;cursor:pointer;}
.header-nav-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:#6a2135;color:#ffffff !important;border-radius:16px;font-weight:600;font-size:16px;transition:background 0.2s ease;}
.header-nav-cta:hover{background:#8a3a50;color:#ffffff !important;}
.hero{font-family:"Manrope", sans-serif;background:#faf5f5;padding:48px 0;color:#051634;border-radius:0 0 64px 64px;}
.hero-columns{display:block;max-width:680px;margin:0 auto;text-align:center;}
.hero-content{display:flex;flex-direction:column;align-items:center;}
.hero-trust-badges{margin-bottom:12px;justify-content:center;}
.hero-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:40px;line-height:48px;font-weight:700;margin:0 0 12px;color:#051634;}
.hero-subtitle{font-size:18px;line-height:28px;color:#697385;margin:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;}
.hero-subtitle strong{color:#051634;}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;background:#6a2135;color:#ffffff;font-family:"Manrope", sans-serif;font-size:16px;font-weight:600;border-radius:16px;text-decoration:none;transition:background 0.2s ease;margin-top:16px;}
.hero-cta:hover{background:#8a3a50;}
.hero-illustration{display:none;}
.hero-illustration-placeholder{display:none;}
@media(max-width:999px){
.container{padding:0 20px;}
.header-items{height:56px;}
.header-nav{display:none;}
.header-burger{display:flex;align-items:center;}
.header-nav-link{font-size:16px;}
.hero{padding:36px 0 40px;border-radius:0 0 40px 40px;}
.hero-title{font-size:28px;line-height:36px;}
.hero-subtitle{font-size:16px;line-height:24px;}
} .compliance-diagnostic{--cd-bg:#ffffff;--cd-surface:#faf5f5;--cd-border:#e0e2e6;--cd-text:#051634;--cd-text-muted:#697385;--cd-accent:#6a2135;--cd-accent-hover:#8a3a50;--cd-accent-light:#f5ece6;--cd-cta-text:#ffffff;--cd-success:#059669;--cd-success-light:#ecfdf5;--cd-warning:#d97706;--cd-warning-light:#fdf8f0;--cd-danger:#dc2626;--cd-danger-light:#fef3f2;--cd-radius:16px;--cd-transition:0.2s ease;--cd-icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23697385' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--cd-icon-chevron-down-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23051634' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--cd-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Crect x='2' y='3' width='12' height='11' rx='2' stroke='%23697385' stroke-width='1.5'/%3E%3Cpath stroke='%23697385' stroke-width='1.5' stroke-linecap='round' d='M5 1.5v3M11 1.5v3M2 7h12'/%3E%3C/svg%3E");--cd-icon-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%236A2135' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10L10 4M10 4H5M10 4v5'/%3E%3C/svg%3E");font-family:"Manrope", sans-serif;width:100%;max-width:1600px;margin:0 auto;padding:2rem 20px 0;color:var(--cd-text);line-height:1.5;margin-bottom:40px;box-sizing:border-box;}
.compliance-diagnostic *,
.compliance-diagnostic *::before,
.compliance-diagnostic *::after{box-sizing:border-box;max-width:100%;}
.compliance-diagnostic [hidden]{display:none !important;}
.compliance-diagnostic .cd-columns{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;}
.compliance-diagnostic .cd-col-left, .compliance-diagnostic .cd-col-right{min-width:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;}
.compliance-diagnostic .cd-col-left{overflow:visible;}
.cd-trust-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:12px;font-family:"Manrope", sans-serif;}
.cd-trust-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:12px;line-height:16px;font-weight:500;color:#697385;background:rgba(255, 255, 255, 0.7);padding:calc(0.3rem + 2px) 0.65rem;border-radius:8px;}
.cd-trust-icon{font-size:0.8rem;}
.compliance-diagnostic .cd-expandable{border:1px solid var(--cd-border);border-radius:24px;margin:0;overflow:hidden;}
.compliance-diagnostic .cd-expandable-trigger{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;list-style:none;user-select:none;}
.compliance-diagnostic .cd-expandable-trigger::-webkit-details-marker{display:none;}
.compliance-diagnostic .cd-expandable-trigger::after{content:"";width:16px;height:16px;flex-shrink:0;background:var(--cd-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-diagnostic .cd-expandable[open] .cd-expandable-trigger{padding-bottom:0;}
.compliance-diagnostic .cd-expandable[open] .cd-expandable-trigger::after{transform:rotate(180deg);}
.compliance-diagnostic .cd-expandable-body{padding:20px;font-size:16px;line-height:22px;color:var(--cd-text-muted);}
.compliance-diagnostic .cd-step-cards{display:grid;grid-template-columns:1fr;gap:12px;}
.compliance-diagnostic .cd-step-card{background:#eff3fa;border-radius:16px;padding:16px;}
.compliance-diagnostic .cd-step-num{display:inline-block;font-size:16px;line-height:22px;font-weight:700;color:#6a2135;margin-bottom:4px;}
.compliance-diagnostic .cd-step-title{display:block;font-size:16px;line-height:22px;font-weight:600;color:var(--cd-text);margin-bottom:4px;}
.compliance-diagnostic .cd-step-desc{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0;}
@media(min-width:1000px) and (max-width:1299px){
.compliance-diagnostic .cd-step-cards{grid-template-columns:1fr 1fr;}
}
@media(min-width:1300px){
.compliance-diagnostic .cd-step-cards{grid-template-columns:repeat(4, 1fr);}
} .compliance-diagnostic .cd-table-heading{font-size:16px;line-height:22px;font-weight:600;color:var(--cd-text);margin:1rem 0 0.4rem;}
.compliance-diagnostic .cd-table-heading:first-child{margin-top:0;}
.compliance-diagnostic .cd-receipt-card{background:#eff3fa;border-radius:var(--cd-radius);padding:16px 20px 12px;}
.compliance-diagnostic .cd-receipt-row{padding:8px 0;}
.compliance-diagnostic .cd-receipt-row + .cd-receipt-row{border-top:1px solid var(--cd-border);}
.compliance-diagnostic .cd-receipt-label{display:block;font-weight:700;color:var(--cd-text-muted);text-transform:uppercase;font-size:12px;line-height:16px;letter-spacing:0.04em;margin-bottom:2px;}
.compliance-diagnostic .cd-receipt-value{display:block;font-weight:400;color:var(--cd-text);font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-widget{background:var(--cd-bg);border:2px solid var(--cd-accent);border-radius:24px;padding:20px;margin:0;min-height:200px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.06);scroll-margin-top:32px;}
.compliance-diagnostic .cd-screen{animation:cdFadeIn 0.3s ease;}
.compliance-diagnostic .cd-screen--enter{animation:cdSlideIn 0.35s ease;}
@keyframes cdFadeIn {
from{opacity:0;}
to{opacity:1;}
}
@keyframes cdSlideIn {
from{opacity:0;transform:translateY(12px);}
to{opacity:1;transform:translateY(0);}
} .compliance-diagnostic #cdScreenHook{display:none !important;}
.compliance-diagnostic:not(:has(#cdScreenQuiz:not([hidden]))):not(
:has(#cdScreenResults:not([hidden]))
)
#cdScreenQualification{display:block !important;}
.compliance-diagnostic .cd-widget-header{margin-bottom:16px;}
.compliance-diagnostic
.cd-widget:has(#cdScreenResults:not([hidden]))
.cd-widget-header, .compliance-diagnostic
.cd-widget:has(#cdScreenQuiz:not([hidden]))
.cd-widget-header{display:none;}
.compliance-diagnostic .cd-hook-content{text-align:center;padding:1rem 0;}
.compliance-diagnostic .cd-hook-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;margin:0 0 0.75rem;}
.compliance-diagnostic .cd-hook-subtitle{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0 0 1.5rem;}
.compliance-diagnostic .cd-hook-subtitle strong{color:var(--cd-text);}
.compliance-diagnostic .cd-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:16px;line-height:22px;border:none;border-radius:var(--cd-radius);height:56px;padding:0 16px;cursor:pointer;text-align:center;text-decoration:none;transition:background 0.2s ease;}
.compliance-diagnostic .cd-btn--primary{background:var(--cd-accent);color:var(--cd-cta-text);width:100%;}
.compliance-diagnostic .cd-btn--primary:hover{background:var(--cd-accent-hover);}
.compliance-diagnostic .cd-btn--large{height:56px;padding:0 16px;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-btn--secondary{background:#fff;color:var(--cd-text);border:none;width:100%;margin-top:0.5rem;font-size:16px;line-height:22px;height:56px;}
.compliance-diagnostic .cd-btn--secondary:hover{opacity:0.85;}
.compliance-diagnostic .cd-screen-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;margin:0 0 0.25rem;}
.compliance-diagnostic .cd-screen-subtitle{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0 0 16px;}
.compliance-diagnostic .cd-qual-form{margin-bottom:16px;}
.compliance-diagnostic .cd-field{margin-bottom:16px;}
.compliance-diagnostic .cd-field-label{display:block;font-size:16px;line-height:22px;font-weight:400;color:var(--cd-text-muted);margin-bottom:8px;}
.compliance-diagnostic .cd-toggle-group{display:flex;gap:8px;}
.compliance-diagnostic .cd-toggle-group--wrap{flex-wrap:wrap;}
.compliance-diagnostic .cd-toggle-group--wrap .cd-toggle{flex:0 0 calc(50% - 4px);min-width:calc(50% - 4px);}
.compliance-diagnostic .cd-toggle{flex:1;position:relative;display:inline-flex;align-items:center;padding:0.5rem 0.5rem 0.5rem 2.25rem;font-family:inherit;font-size:16px;line-height:22px;font-weight:500;border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-bg);color:var(--cd-text);cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease;white-space:nowrap;min-height:48px;}
.compliance-diagnostic .cd-toggle::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cd-border);background:var(--cd-bg);transition:border-color 0.2s ease, box-shadow 0.2s ease;flex-shrink:0;}
.compliance-diagnostic .cd-toggle-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--cd-text);color:#fff;font-size:12px;line-height:16px;font-weight:400;padding:0.35rem 0.6rem;border-radius:var(--cd-radius);white-space:nowrap;z-index:10;pointer-events:none;}
.compliance-diagnostic .cd-toggle-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--cd-text);}
.compliance-diagnostic .cd-toggle:hover .cd-toggle-tooltip{display:block;}
.compliance-diagnostic .cd-toggle:hover{border-color:var(--cd-accent);background:var(--cd-bg);}
.compliance-diagnostic .cd-toggle:hover::before{border-color:var(--cd-accent);}
.compliance-diagnostic .cd-toggle--active{background:#fff;border:2px solid var(--cd-accent);color:var(--cd-text);padding:0.5rem 0.5rem 0.5rem calc(2.25rem - 1px);}
.compliance-diagnostic .cd-toggle--active::before{border-color:var(--cd-accent);box-shadow:inset 0 0 0 4px var(--cd-accent);}
.compliance-diagnostic .cd-select{width:100%;padding:0 16px;font-family:inherit;font-size:16px;line-height:22px;border:1px solid var(--cd-border);border-radius:var(--cd-radius);background-color:var(--cd-bg);color:var(--cd-text);cursor:pointer;appearance:none;background-image:var(--cd-icon-chevron-down);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;height:48px;}
.compliance-diagnostic input[type="date"].cd-select{background-image:var(--cd-icon-calendar);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;}
.compliance-diagnostic
input[type="date"].cd-select::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:48px;cursor:pointer;}
.compliance-diagnostic .cd-select:focus{outline:none;box-shadow:0 0 0 2px var(--cd-accent);}
.compliance-diagnostic .cd-date-group{display:flex;gap:0.5rem;}
.compliance-diagnostic .cd-date-group .cd-select{flex:1;}
.compliance-diagnostic .cd-field--conditional{background:#eff3fa;border-radius:var(--cd-radius);padding:16px;margin-bottom:16px;border-left:none;}
.compliance-diagnostic .cd-field--conditional > .cd-field-label{font-size:16px;line-height:22px;font-weight:400;color:var(--cd-text);margin-bottom:4px;}
.compliance-diagnostic .cd-field--conditional-inner{margin-top:12px;}
.compliance-diagnostic .cd-field--conditional-inner > .cd-field-label{font-size:16px;line-height:22px;font-weight:400;color:var(--cd-text);margin-bottom:4px;}
.compliance-diagnostic .cd-field-hint{font-size:16px;line-height:22px;font-weight:400;color:var(--cd-text-muted);margin:0 0 12px;}
.compliance-diagnostic .cd-progress{margin-bottom:1.25rem;}
.compliance-diagnostic .cd-progress-bar{width:100%;height:6px;background:var(--cd-border);border-radius:3px;overflow:hidden;}
.compliance-diagnostic .cd-progress-fill{height:100%;background:var(--cd-accent);border-radius:3px;transition:width 0.4s ease;width:0;}
.compliance-diagnostic .cd-progress-label{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--cd-text-muted);margin-top:0.35rem;}
.compliance-diagnostic .cd-tag{display:inline-block;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:0.2rem 0.6rem;border-radius:100px;margin-bottom:0.75rem;margin-right:0.25rem;}
.compliance-diagnostic .cd-tag--ct{background:var(--cd-accent-light);color:var(--cd-accent);}
.compliance-diagnostic .cd-tag--vat{background:#eff6ff;color:#2563eb;}
.compliance-diagnostic .cd-tag--wrong-vat{background:var(--cd-warning-light);color:var(--cd-warning);}
.compliance-diagnostic .cd-tag--wrong-ct{background:var(--cd-danger-light);color:var(--cd-danger);}
.compliance-diagnostic .cd-tag--wrong-both{background:#fef2f2;color:#991b1b;}
.compliance-diagnostic .cd-tag--audit{background:#f5f3ff;color:#7c3aed;}
.compliance-diagnostic .cd-tag--wps{background:#fef3c7;color:#92400e;}
.compliance-diagnostic .cd-tag--aml{background:#f3f4f6;color:#374151;}
.compliance-diagnostic .cd-question-text{font-size:16px;line-height:22px;font-weight:600;margin:0 0 0.5rem;}
.compliance-diagnostic .cd-question-tooltip{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0 0 1rem;}
.compliance-diagnostic .cd-options{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;}
.compliance-diagnostic .cd-option{width:100%;position:relative;padding:0.5rem 0.5rem 0.5rem 2.25rem;font-family:inherit;font-size:16px;line-height:22px;font-weight:500;border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-bg);color:var(--cd-text);cursor:pointer;text-align:left;transition:border-color 0.2s ease, background 0.2s ease;min-height:48px;}
.compliance-diagnostic .cd-option::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cd-border);background:var(--cd-bg);transition:border-color 0.2s ease, box-shadow 0.2s ease;flex-shrink:0;}
.compliance-diagnostic .cd-option:hover:not(:disabled){border-color:var(--cd-accent);background:var(--cd-bg);}
.compliance-diagnostic .cd-option:hover:not(:disabled)::before{border-color:var(--cd-accent);}
.compliance-diagnostic .cd-option--safe, .compliance-diagnostic .cd-option--risk{background:#fff;border:2px solid var(--cd-accent);color:var(--cd-text);padding:0.5rem 0.5rem 0.5rem calc(2.25rem - 1px);}
.compliance-diagnostic .cd-option--safe::before, .compliance-diagnostic .cd-option--risk::before{border-color:var(--cd-accent);box-shadow:inset 0 0 0 4px var(--cd-accent);}
.compliance-diagnostic .cd-option--dimmed{opacity:0.4;border-color:var(--cd-border);background:var(--cd-bg);color:var(--cd-text-muted);}
.compliance-diagnostic .cd-option:disabled{cursor:default;}
.compliance-diagnostic .cd-consequence-card{display:flex;align-items:stretch;background:#fff;border:1px solid #e0e2e6;border-radius:16px;padding:0;margin-bottom:8px;overflow:hidden;}
.compliance-diagnostic .cd-consequence-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;}
.compliance-diagnostic .cd-consequence-icon{flex-shrink:0;color:#f22c4d;line-height:0;display:flex;align-items:center;}
.compliance-diagnostic .cd-consequence-body{flex:1;min-width:0;padding:16px 16px 16px 12px;}
.compliance-diagnostic .cd-consequence-exposure{font-size:16px;line-height:22px;font-weight:700;color:var(--cd-danger);}
.compliance-diagnostic .cd-consequence-text{font-size:16px;line-height:22px;color:var(--cd-text);margin:0;}
.compliance-diagnostic .cd-consequence-text:not(:last-child){margin-bottom:0.75rem;}
.compliance-diagnostic .cd-safe-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e2e6;border-radius:16px;padding:16px 16px 16px 0;margin-bottom:8px;font-size:16px;line-height:22px;font-weight:500;color:#007512;overflow:hidden;}
.compliance-diagnostic .cd-safe-icon{flex-shrink:0;color:#007512;line-height:0;display:inline-flex;align-items:center;vertical-align:middle;margin-right:0.35rem;}
.compliance-diagnostic .cd-info-card{background:#fff;border:1px solid #e0e2e6;border-radius:16px;padding:0;margin-bottom:8px;display:flex;align-items:stretch;box-shadow:none;overflow:hidden;}
.compliance-diagnostic .cd-info-card > .cd-card-strip{margin:0;}
.compliance-diagnostic .cd-info-body{flex:1;min-width:0;padding:16px 16px 16px 12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;}
.compliance-diagnostic .cd-info-body > *:last-child{margin-bottom:0;}
.compliance-diagnostic .cd-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:none;color:#f6a800;font-size:16px;font-weight:700;flex-shrink:0;line-height:1;}
.compliance-diagnostic .cd-info-text{font-size:16px;line-height:22px;color:var(--cd-text);margin:0;padding:0;flex:1;min-width:0;}
.compliance-diagnostic .cd-info-card .cd-link-row{width:100%;padding-top:0.25rem;}
.compliance-diagnostic .cd-filing-alert{background:var(--cd-bg);border:1px solid rgba(220, 38, 38, 0.15);border-radius:var(--cd-radius);padding:0.75rem;margin-bottom:0.75rem;}
.compliance-diagnostic .cd-filing-alert-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;}
.compliance-diagnostic .cd-filing-alert-header .cd-tag{margin-bottom:0;margin-right:0;}
.compliance-diagnostic .cd-filing-alert-count{font-size:12px;line-height:16px;font-weight:700;color:var(--cd-danger);letter-spacing:0.01em;}
.compliance-diagnostic .cd-filing-schedule{background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:var(--cd-radius);padding:0.75rem;margin-bottom:0.85rem;}
.compliance-diagnostic .cd-filing-schedule-label{font-size:12px;line-height:16px;font-weight:600;color:var(--cd-text-muted);margin:0 0 0.5rem;text-transform:uppercase;letter-spacing:0.03em;}
.compliance-diagnostic .cd-filing-table{width:100%;border-collapse:collapse;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-filing-table thead th{text-align:left;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--cd-text-muted);padding:0 0.4rem 0.35rem;border-bottom:2px solid var(--cd-border);}
.compliance-diagnostic .cd-filing-table tbody td{padding:0.5rem 0.4rem;border-bottom:1px solid var(--cd-border);color:var(--cd-text);font-weight:500;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-filing-table tbody tr:last-child td{border-bottom:none;}
.compliance-diagnostic .cd-filing-row--overdue td{background:rgba(220, 38, 38, 0.04);}
.compliance-diagnostic .cd-filing-row--overdue td:first-child{box-shadow:inset 3px 0 0 var(--cd-danger);}
.compliance-diagnostic .cd-filing-row--upcoming td{color:var(--cd-text-muted);font-weight:400;}
.compliance-diagnostic .cd-status-overdue{display:inline-block;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--cd-danger);background:rgba(220, 38, 38, 0.08);padding:0.15rem 0.45rem;border-radius:100px;}
.compliance-diagnostic .cd-status-upcoming{display:inline-block;font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var(--cd-text-muted);background:#eff3fa;padding:0.15rem 0.45rem;border-radius:100px;}
.compliance-diagnostic .cd-structured-detail{background:#eff3fa !important;border:none !important;border-radius:var(--cd-radius) !important;padding:16px 20px 12px !important;margin-bottom:0.75rem;overflow:visible !important;}
.compliance-diagnostic .cd-detail-row{display:block !important;padding:8px 0 !important;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-detail-row + .cd-detail-row{border-top:1px solid var(--cd-border);}
.compliance-diagnostic .cd-detail-label{display:block !important;font-weight:700;color:var(--cd-text-muted);text-transform:uppercase;font-size:12px;line-height:16px;letter-spacing:0.04em;margin-bottom:2px;text-align:left !important;width:auto !important;flex:none !important;}
.compliance-diagnostic .cd-detail-value{display:block !important;font-weight:400;color:var(--cd-text);font-size:16px;line-height:22px;text-align:left !important;width:auto !important;flex:none !important;}
.compliance-diagnostic .cd-detail-row--highlight .cd-detail-label{color:var(--cd-text);font-weight:700;}
.compliance-diagnostic .cd-detail-row--highlight .cd-detail-value{font-weight:700;color:var(--cd-text);}
.compliance-diagnostic .cd-card--enter{animation:cdCardReveal 0.35s ease;}
@keyframes cdCardReveal {
from{opacity:0;transform:translateY(8px);}
to{opacity:1;transform:translateY(0);}
} .compliance-diagnostic .cd-link-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cd-border);}
.compliance-diagnostic .cd-link-section:first-of-type{border-top:none;padding-top:0;}
.compliance-diagnostic .cd-link-section-label{display:block;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--cd-text-muted);margin-bottom:0.5rem;font-size:0;}
.compliance-diagnostic .cd-link-section-label::after{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
.compliance-diagnostic .cd-consequence-body{display:flex;flex-direction:column;}
.compliance-diagnostic .cd-consequence-body > .cd-consequence-header{order:1;}
.compliance-diagnostic .cd-consequence-body > .cd-consequence-text{order:2;}
.compliance-diagnostic .cd-consequence-body > .cd-filing-alert{order:3;}
.compliance-diagnostic .cd-consequence-body > .cd-structured-detail{order:3;}
.compliance-diagnostic .cd-consequence-body > .cd-service-block{order:4;}
.compliance-diagnostic
.cd-consequence-body
> .cd-link-section:has(.cd-link--tool){order:5;}
.compliance-diagnostic
.cd-consequence-body
> .cd-link-section:has(.cd-link--blog){order:6;}
.compliance-diagnostic
.cd-consequence-body
> .cd-link-section:not(:has(.cd-link--service)):not(:has(.cd-link--tool)):not(
:has(.cd-link--blog) ){order:7;}
.compliance-diagnostic
.cd-link-section:has(.cd-link--tool)
.cd-link-section-label::after{content:"Calculate your exposure";}
.compliance-diagnostic
.cd-link-section:has(.cd-link--blog)
.cd-link-section-label::after{content:"Related reading";}
.compliance-diagnostic .cd-link-row{display:flex;flex-direction:column;gap:0.3rem;}
.compliance-diagnostic .cd-link{display:inline-flex;align-items:center;gap:4px;font-size:16px;line-height:22px;font-weight:600;text-decoration:none;position:relative;color:var(--cd-accent);padding:0.25rem 0;}
.compliance-diagnostic .cd-link .cd-link-label::after{content:"";display:inline-block;width:14px;height:14px;background:var(--cd-icon-arrow-up-right) no-repeat center;background-size:14px 14px;vertical-align:middle;margin-left:4px;}
.compliance-diagnostic .cd-link .cd-link-label{display:inline;position:relative;}
.compliance-diagnostic .cd-link .cd-link-label::before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--cd-accent);transition:width 0.3s ease;}
.compliance-diagnostic .cd-link:hover .cd-link-label::before{width:calc(100% - 18px);}
.compliance-diagnostic .cd-link--tool{color:var(--cd-accent);}
.compliance-diagnostic .cd-service-block{display:flex;flex-direction:column;gap:0;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:24px;padding:20px;margin-top:0.5rem;}
.compliance-diagnostic .cd-service-desc{font-size:16px;line-height:22px;color:var(--cd-text-secondary);margin:0 0 12px;}
.compliance-diagnostic .cd-service-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--cd-accent);border:none;border-radius:var(--cd-radius);color:#fff;font-size:16px;line-height:22px;font-weight:600;text-decoration:none;transition:background 0.2s ease;align-self:flex-start;}
.compliance-diagnostic .cd-service-btn:hover{opacity:0.9;}
.compliance-diagnostic .cd-link--blog{color:var(--cd-accent);background:transparent;padding:0.25rem 0;}
.compliance-diagnostic .cd-link--blog:hover{color:var(--cd-accent);}
.compliance-diagnostic .cd-link--soon{opacity:0.7;cursor:default;}
.compliance-diagnostic .cd-link--soon .cd-link-label::before{display:none;}
.compliance-diagnostic .cd-soon-badge{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;background:var(--cd-border);color:var(--cd-text-muted);padding:0.1rem 0.4rem;border-radius:100px;margin-left:auto;}
.compliance-diagnostic .cd-link-label{flex-shrink:0;min-width:0;}
.compliance-diagnostic .cd-link-row{display:flex;flex-direction:column;gap:0.3rem;}
.compliance-diagnostic .cd-link--soon, .compliance-diagnostic .cd-link--tool{display:flex;align-items:center;width:100%;}
.compliance-diagnostic .cd-results-header{margin-bottom:1.5rem;}
.compliance-diagnostic .cd-score-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#eff3fa;border-radius:16px;margin-bottom:12px;}
.compliance-diagnostic .cd-score-left{display:flex;align-items:baseline;gap:4px;flex-shrink:0;}
.compliance-diagnostic .cd-risk-score{font-family:"Manrope", sans-serif;font-size:16px;font-weight:700;line-height:22px;color:var(--cd-text);}
.compliance-diagnostic .cd-score-left-label{font-size:16px;font-weight:500;line-height:22px;color:var(--cd-text-muted);}
.compliance-diagnostic .cd-score-right{display:flex;align-items:center;gap:8px;width:35%;flex-shrink:0;}
.compliance-diagnostic .cd-risk-label{font-family:"Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:600;white-space:nowrap;flex-shrink:0;}
.compliance-diagnostic .cd-score-bar{position:relative;flex:1;height:10px;border-radius:6px;background:linear-gradient(90deg, #10b981 0%, #f59e0b 60%, #dc2626 100%);overflow:visible;}
.compliance-diagnostic .cd-score-marker{position:absolute;top:-3px;left:0%;width:3px;height:16px;background:var(--cd-text);border-radius:1.5px;transform:translateX(-50%);transition:left 1s cubic-bezier(0.22, 1, 0.36, 1);}
.compliance-diagnostic .cd-risk-message{font-size:16px;line-height:24px;color:var(--cd-text-muted);margin:0;}
@media(max-width:999px){
.compliance-diagnostic .cd-score-card{flex-direction:column;align-items:stretch;gap:10px;}
.compliance-diagnostic .cd-score-right{width:100%;}
}  .compliance-diagnostic .cd-tags-summary{display:none;}
.compliance-diagnostic .cd-results-cta{display:none;}
.compliance-diagnostic .cd-results-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.compliance-diagnostic .cd-results-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;color:var(--cd-text);margin:0;}
.compliance-diagnostic .cd-results-restart{background:none;border:none;font-family:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--cd-accent);cursor:pointer;padding:0;text-decoration:none;}
.compliance-diagnostic .cd-results-restart:hover{text-decoration:underline;}
.compliance-diagnostic .cd-results-actions{margin-top:0.75rem;margin-bottom:0;padding-bottom:0;}
.compliance-diagnostic .cd-results-cta-row{display:flex;gap:8px;}
.compliance-diagnostic .cd-results-cta-card{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--cd-border);border-radius:16px;text-decoration:none;transition:background 0.15s ease;}
.compliance-diagnostic .cd-results-cta-card:hover{background:#eff3fa;}
.compliance-diagnostic .cd-results-cta-icon{font-size:18px;flex-shrink:0;line-height:1;}
.compliance-diagnostic .cd-results-cta-label{font-size:15px;line-height:20px;font-weight:600;color:var(--cd-accent);}
.compliance-diagnostic .cd-link--soon{display:none;}
.compliance-diagnostic .cd-link-section:has(.cd-link--tool){display:none;}
.compliance-diagnostic .cd-link-section:has(.cd-link--blog){display:none;}
.compliance-diagnostic .cd-results-breakdown{display:flex;flex-direction:column;gap:0;}
.compliance-diagnostic .cd-flag-card{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 0;border-radius:16px;border:1px solid #e0e2e6;background:#fff;margin-bottom:8px;overflow:hidden;}
.compliance-diagnostic .cd-flag-card:last-child{margin-bottom:0;}
.compliance-diagnostic .cd-flag-card--error .cd-flag-strip{background:#f22c4d;}
.compliance-diagnostic .cd-flag-card--error .cd-flag-icon{color:#f22c4d;}
.compliance-diagnostic .cd-flag-card--warning .cd-flag-strip{background:#f6a800;}
.compliance-diagnostic .cd-flag-card--warning .cd-flag-icon{color:#f6a800;}
.compliance-diagnostic .cd-flag-card--success .cd-flag-strip{background:#007512;}
.compliance-diagnostic .cd-flag-card--success .cd-flag-icon{color:#007512;}
.cd-flag-strip, .cd-card-strip{width:6px;flex-shrink:0;align-self:stretch;border-radius:0;margin:-16px 0;}
.compliance-diagnostic .cd-consequence-card > .cd-card-strip{margin:0;}
.cd-card-strip--error{background:#f22c4d;}
.cd-card-strip--warning{background:#f6a800;}
.cd-card-strip--success{background:#007512;}
.compliance-diagnostic .cd-results-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--cd-text-muted);padding:12px 0 2px;}
.compliance-diagnostic .cd-result-row{padding:12px 0;border-bottom:1px solid var(--cd-border);}
.compliance-diagnostic .cd-result-row:last-child{border-bottom:none;}
.compliance-diagnostic .cd-result-main{display:flex;align-items:center;gap:8px;font-size:16px;line-height:22px;font-weight:500;color:var(--cd-text);}
.compliance-diagnostic .cd-result-penalty{font-size:14px;line-height:20px;font-weight:500;color:#991b1b;padding-left:22px;margin-top:3px;}
.compliance-diagnostic .cd-group-issue-icon{flex-shrink:0;color:#f6a800;}
.compliance-diagnostic .cd-flag-icon{flex-shrink:0;display:flex;align-items:center;line-height:0;}
.compliance-diagnostic .cd-flag-label{font-weight:500;color:var(--cd-text);font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-results-cta{margin-top:1.5rem;text-align:center;}
.compliance-diagnostic .cd-cta-text{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0 0 1rem;}
.compliance-diagnostic .cd-results-links{margin-bottom:0;margin-top:0;}
.compliance-diagnostic .cd-results-links:empty{display:none;}
.compliance-diagnostic .cd-section{margin:0;border:1px solid var(--cd-border);border-radius:24px;overflow:hidden;}
.compliance-diagnostic .cd-section > summary{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;list-style:none;user-select:none;transition:background var(--cd-transition);}
.compliance-diagnostic .cd-section > summary::-webkit-details-marker{display:none;}
.compliance-diagnostic .cd-section > summary::after{content:"";width:16px;height:16px;flex-shrink:0;margin-left:0.75rem;background:var(--cd-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-diagnostic .cd-section[open] > summary::after{transform:rotate(180deg);}
.compliance-diagnostic .cd-section > summary:hover{background:none;}
.compliance-diagnostic .cd-section[open]{background:#eff3fa;}
.compliance-diagnostic .cd-section--context[open]{background:#fff;}
.compliance-diagnostic .cd-section--faq[open]{background:#eff3fa;}
.compliance-diagnostic .cd-section--faq > .cd-faq-item:first-of-type{margin-top:4px;border-top:none;}
.compliance-diagnostic .cd-section--faq > .cd-faq-item:last-child{margin-bottom:4px;}
.compliance-diagnostic .cd-section[open] > summary{border-bottom:1px solid var(--cd-border);}
.compliance-diagnostic .cd-section > *:not(summary){margin-left:20px;margin-right:20px;}
.compliance-diagnostic .cd-section > *:not(summary):first-of-type{margin-top:0;}
.compliance-diagnostic .cd-section > *:not(summary):last-child{margin-bottom:20px;}
.compliance-diagnostic .cd-section-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;color:var(--cd-text);margin:0;}
.compliance-diagnostic .cd-context-card{background:none;border:none;border-bottom:1px solid var(--cd-border);border-radius:0;padding:1.25rem 0;margin-bottom:0;}
.compliance-diagnostic .cd-context-card:last-child{border-bottom:none;}
.compliance-diagnostic .cd-context-heading{font-family:"Reaktif", "Manrope", sans-serif;font-size:16px;line-height:22px;font-weight:700;margin:0 0 0.75rem;}
.compliance-diagnostic .cd-context-stats{display:flex;gap:0.75rem;margin-bottom:0.75rem;}
.compliance-diagnostic .cd-stat{flex:1;text-align:left;background:#eff3fa;border-radius:var(--cd-radius);padding:12px;}
.compliance-diagnostic .cd-stat-value{display:block;font-size:20px;line-height:26px;font-weight:700;color:var(--cd-text);}
.compliance-diagnostic .cd-stat-label{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--cd-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-top:0.15rem;}
.compliance-diagnostic .cd-context-list{list-style:none;padding:0;margin:0 0 0.75rem;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-context-list li{padding:0.3rem 0;padding-left:1rem;position:relative;}
.compliance-diagnostic .cd-context-list li::before{content:"\2022";position:absolute;left:0;color:var(--cd-accent);font-weight:700;}
.compliance-diagnostic .cd-context-list li strong{color:var(--cd-text);}
.compliance-diagnostic .cd-context-link{margin:0;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-animated-link{color:var(--cd-accent);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;position:relative;}
.compliance-diagnostic .cd-animated-link::after{content:"";display:inline-block;width:14px;height:14px;background:var(--cd-icon-arrow-up-right) no-repeat center;background-size:14px 14px;flex-shrink:0;}
.compliance-diagnostic .cd-animated-link::before{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--cd-accent);transition:width 0.3s ease;}
.compliance-diagnostic .cd-animated-link:hover::before{width:calc(100% - 18px);}
.compliance-diagnostic .cd-faq-item{border-bottom:1px solid var(--cd-border);}
.compliance-diagnostic .cd-faq-item:first-of-type{border-top:none;}
.compliance-diagnostic .cd-faq-item:last-of-type{border-bottom:none;margin-bottom:4px;}
.compliance-diagnostic .cd-faq-item:last-of-type p{margin-bottom:4px;}
.compliance-diagnostic .cd-faq-item summary{padding:1rem 0;font-size:16px;line-height:22px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.compliance-diagnostic .cd-faq-item summary::-webkit-details-marker{display:none;}
.compliance-diagnostic .cd-faq-item summary::after{content:"";width:16px;height:16px;flex-shrink:0;background:var(--cd-icon-chevron-down-dark) no-repeat center;background-size:16px 16px;transition:transform 0.25s ease;}
.compliance-diagnostic .cd-faq-item[open] summary::after{transform:rotate(180deg);}
.compliance-diagnostic .cd-faq-item p{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0 0 1rem;}
.compliance-diagnostic .cd-faq-item a{color:var(--cd-accent);text-decoration:none;}
.compliance-diagnostic .cd-faq-item a:hover{text-decoration:underline;}
.compliance-diagnostic .cd-ref-link{margin-top:0.75rem;margin-bottom:0;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-ref-link a{color:var(--cd-accent);text-decoration:none;font-weight:600;}
.compliance-diagnostic .cd-ref-link a:hover{text-decoration:underline;}
.compliance-diagnostic .cd-help-card{display:flex;align-items:flex-start;gap:16px;background:#faf5f1;border:1px solid var(--cd-border);border-radius:24px;padding:20px;margin:0;}
.compliance-diagnostic .cd-help-card-content{flex:1;min-width:0;}
.compliance-diagnostic .cd-help-card-title{font-family:"Reaktif", "Manrope", sans-serif;font-size:20px;line-height:24px;font-weight:700;color:var(--cd-text);margin:0 0 4px;}
.compliance-diagnostic .cd-help-card-text{font-size:16px;line-height:22px;color:var(--cd-text-muted);margin:0;}
.compliance-diagnostic .cd-help-card-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--cd-accent);color:var(--cd-cta-text);font-family:inherit;font-size:16px;font-weight:600;border-radius:var(--cd-radius);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 0.2s ease;}
.compliance-diagnostic .cd-help-card-btn:hover{background:var(--cd-accent-hover);}
.compliance-diagnostic .cd-help-card.cd-help-card--mobile{display:none;}
@media(max-width:999px){
.compliance-diagnostic .cd-help-card.cd-help-card--mobile{display:flex;order:2;}
.compliance-diagnostic .cd-expandable{order:3;}
.compliance-diagnostic .cd-section--context[open]{order:4;}
.compliance-diagnostic .cd-section--faq[open]{order:5;}
} .compliance-diagnostic .cd-tools-card{background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:24px;padding:20px;margin:0;}
.compliance-diagnostic .cd-tools-card-heading{font-size:16px;line-height:22px;font-weight:600;color:var(--cd-text);margin:0 0 16px;}
.compliance-diagnostic .cd-tools-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;}
.compliance-diagnostic .cd-qual-summary{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:var(--cd-radius);padding:0.5rem 0.75rem;margin-bottom:1rem;}
.compliance-diagnostic .cd-qual-summary-pills{display:flex;flex-wrap:wrap;gap:0.3rem;flex:1;}
.compliance-diagnostic .cd-summary-pill{display:inline-block;font-size:12px;line-height:16px;font-weight:500;background:var(--cd-bg);border:1px solid var(--cd-border);color:var(--cd-text);padding:0.15rem 0.5rem;border-radius:100px;}
.compliance-diagnostic .cd-qual-summary-edit{font-family:inherit;font-size:16px;line-height:22px;font-weight:600;color:var(--cd-accent);background:none;border:none;cursor:pointer;padding:0.2rem 0.4rem;flex-shrink:0;}
.compliance-diagnostic .cd-qual-summary-edit:hover{text-decoration:underline;}
.compliance-diagnostic .cd-quiz-select{margin-bottom:1rem;}
.compliance-diagnostic .cd-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.compliance-diagnostic .cd-scenarios-table{width:100%;border-collapse:collapse;font-size:16px;line-height:22px;}
.compliance-diagnostic .cd-scenarios-table th, .compliance-diagnostic .cd-scenarios-table td{text-align:left;padding:0.55rem 0.5rem;border-bottom:1px solid var(--cd-border);}
.compliance-diagnostic .cd-scenarios-table th{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--cd-text-muted);white-space:nowrap;}
.compliance-diagnostic .cd-risk-tag{display:inline-block;font-size:12px;line-height:16px;font-weight:600;padding:0.15rem 0.5rem;border-radius:100px;white-space:nowrap;}
.compliance-diagnostic .cd-risk-tag--high{background:var(--cd-danger-light);color:var(--cd-danger);}
.compliance-diagnostic .cd-risk-tag--medium{background:var(--cd-warning-light);color:var(--cd-warning);}
.compliance-diagnostic .cd-risk-tag--low{background:var(--cd-success-light);color:var(--cd-success);}
.compliance-diagnostic #cdScreenResults:not([hidden]){display:flex;flex-direction:column;}
.compliance-diagnostic .cd-results-top-bar{order:1;}
.compliance-diagnostic .cd-results-header{order:2;}
.compliance-diagnostic .cd-tags-summary{order:3;}
.compliance-diagnostic .cd-results-breakdown{order:4;margin-bottom:0;}
.compliance-diagnostic .cd-results-actions{order:5;}
.compliance-diagnostic .cd-results-links{order:6;}
.compliance-diagnostic .cd-results-cta{order:7;}
@media(min-width:1000px){
.compliance-diagnostic{padding:2rem 20px 0;}
.compliance-diagnostic .cd-columns{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start;}
.compliance-diagnostic .cd-col-right{align-self:stretch;}
.compliance-diagnostic .cd-col-right-inner{position:sticky;top:124px;display:flex;flex-direction:column;gap:16px;}
.compliance-diagnostic .cd-col-left{gap:16px;}
.compliance-diagnostic .cd-help-card{flex-direction:column;}
} @media(max-width:999px){
.compliance-diagnostic{padding:1.5rem 20px 30px;}
.compliance-diagnostic .cd-widget{padding:20px;}
.compliance-diagnostic .cd-toggle{font-size:16px;line-height:22px;padding:0.45rem 0.35rem 0.45rem 2rem;white-space:normal;}
.compliance-diagnostic .cd-results-cta-row{flex-direction:column;}
.compliance-diagnostic .cd-context-stats{flex-direction:column;}
.compliance-diagnostic .cd-help-card{flex-direction:column;align-items:flex-start;text-align:left;}
.compliance-diagnostic .cd-col-left, .compliance-diagnostic .cd-col-right{gap:12px;}
.compliance-diagnostic .cd-col-left{display:contents;}
.compliance-diagnostic .cd-col-right{display:none;}
.compliance-diagnostic .cd-col-right-inner{position:static;display:flex;flex-direction:column;gap:12px;}
.compliance-diagnostic .cd-section--faq{order:99;}
} .cd-datepicker-wrap{position:relative;}
.compliance-diagnostic .cd-datepicker-wrap input[type="date"]{color:transparent;box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;}
.compliance-diagnostic .cd-date-display{position:absolute;top:0;left:0;right:48px;height:48px;line-height:48px;padding:0 16px;font-size:16px;font-family:inherit;font-weight:400;color:var(--cc-text, #051634);pointer-events:none;white-space:nowrap;overflow:hidden;}
.compliance-diagnostic .cd-date-format-hint{color:#e0e2e6;font-size:13px;font-weight:400;margin-left:4px;}
.cd-datepicker{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#ffffff;border:1px solid #e0e2e6;border-radius:16px;padding:16px;width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;box-shadow:0 4px 16px rgba(5, 22, 52, 0.1);font-family:"Manrope", sans-serif;}
@media(max-width:480px){
.cd-datepicker{left:0;right:0;width:auto;max-width:none;margin:0 auto;}
}
.cd-dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cd-dp-title{font-size:16px;font-weight:600;color:#051634;}
.cd-dp-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#051634;font-size:18px;cursor:pointer;font-family:inherit;transition:background 0.15s ease;}
.cd-dp-arrow:hover{background:#eff3fa;}
.cd-dp-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:0;margin-bottom:4px;}
.cd-dp-weekdays span{text-align:center;font-size:11px;font-weight:600;color:#697385;padding:4px 0;text-transform:uppercase;}
.cd-dp-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;}
.cd-dp-empty{aspect-ratio:1;}
.cd-dp-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:#051634;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background 0.15s ease;}
.cd-dp-day:hover{background:#eff3fa;}
.cd-dp-day--sel{background:#6a2135;color:#ffffff;}
.cd-dp-day--sel:hover{background:#8a3a50;}
@media print {
body > *:not(.compliance-diagnostic){display:none !important;}
.compliance-diagnostic{max-width:100%;margin:0;padding:0;}
.compliance-diagnostic .cd-widget{box-shadow:none;}
.compliance-diagnostic .cd-trust-badges, .compliance-diagnostic .cd-expandable, .compliance-diagnostic .cd-btn{display:none !important;}
}
@media(max-width:768px){
.compliance-diagnostic input[type="date"].cd-select {
text-align: left !important;
}
.compliance-diagnostic
input[type="date"].cd-select::-webkit-date-and-time-value {
text-align: left !important;
}
.compliance-diagnostic .cd-date-format-hint {
margin-left: 104px;
}
}