.edg-main,
.edg-main * {
    box-sizing: border-box;
}

.edg-main {
    --edg-red: #c62828;
    --edg-red-hover: #a91f1f;
    --edg-dark: #232323;
    --edg-mid: #5c5c5c;
    --edg-light: #f4f4f4;
    --edg-white: #ffffff;
    --edg-success: #2e7d32;
    --edg-alert: #ed6c02;
    --edg-error: #d32f2f;
    --edg-shadow: 0 12px 28px rgba(35, 35, 35, 0.08);
    --edg-radius: 14px;
    font-family: "Inter", sans-serif !important;
    color: var(--edg-dark);
}

:root {
    --edg-red: #c62828;
    --edg-red-hover: #a91f1f;
    --edg-dark: #232323;
    --edg-mid: #5c5c5c;
    --edg-light: #f4f4f4;
    --edg-white: #ffffff;
    --edg-success: #2e7d32;
    --edg-alert: #ed6c02;
    --edg-error: #d32f2f;
    --edg-shadow: 0 12px 28px rgba(35, 35, 35, 0.08);
    --edg-radius: 14px;
}

.edg-main .edg-container { width: min(1220px, 92%); margin: 0 auto; }
.edg-main.edg-container {
    width: min(1220px, 92%);
    max-width: 1220px;
    margin: 0 auto;
}
.edg-main { padding: 24px 0 64px; background: linear-gradient(180deg, #f7f9fc 0%, #f3f5f8 100%); }
.edg-main.edg-landing {
    padding-top: 18px;
}
.edg-site-shell-header,
.edg-site-shell-header * ,
.edg-site-shell-footer,
.edg-site-shell-footer * {
    box-sizing: border-box !important;
}
.edg-site-shell-header,
.edg-site-shell-header * ,
.edg-site-shell-footer,
.edg-site-shell-footer * {
    font-family: "Inter", sans-serif !important;
}
.edg-site-shell-header {
    border-bottom: 1px solid #e8ebf0 !important;
    background: #fff !important;
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}
.edg-shell-container {
    width: min(1220px, 92%) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}
.edg-trust-strip {
    border-bottom: 1px solid #edf0f4 !important;
    background: #fbfcfd !important;
}
.edg-trust-strip .edg-shell-container {
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    font-size: 11.5px !important;
    color: #5b6472 !important;
}
.edg-trust-main {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.edg-trust-main svg {
    width: 14px !important;
    height: 14px !important;
    fill: #9f1e1e;
    flex: 0 0 auto;
    display: inline-block !important;
    max-width: none !important;
}
.edg-trust-pills {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
.edg-trust-pills span {
    border: 1px solid #eceff4;
    background: #fff;
    color: #4b5563;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.edg-trust-pills span svg {
    width: 12px !important;
    height: 12px !important;
    fill: #c62828;
    flex: 0 0 auto;
    display: inline-block !important;
    max-width: none !important;
}
.edg-main-nav-wrap {
    background: #fff !important;
    transition: min-height .2s ease, box-shadow .2s ease !important;
    border-top: 1px solid #f3f4f6 !important;
}
.edg-main-nav-inner {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 336px minmax(0, 1fr) 178px !important;
    align-items: center !important;
    gap: 12px !important;
}
.edg-nav-compact .edg-main-nav-wrap {
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}
.edg-nav-compact .edg-main-nav-inner {
    min-height: 66px;
}
.edg-nav-compact .edg-main-nav-links a {
    font-size: 13px;
    padding: 7px 2px 6px;
}
.edg-brand-block {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-right: 1px solid #eceff4;
    padding-right: 14px;
}
.edg-brand-block img,
.edg-shell-footer-brand img {
    width: 114px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.edg-brand-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #efc8c8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #c62828;
    font-weight: 800;
    background: #fff4f4;
}
.edg-brand-text {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
}
.edg-brand-text strong {
    color: #9f1e1e;
    font-size: 23px;
    letter-spacing: -0.02em;
    line-height: 1.05;
}
.edg-brand-text small {
    color: #64748b;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.2;
}
.edg-main-nav-links {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 12px;
}
.edg-main-nav-links a {
    text-decoration: none;
    color: #374151;
    font-size: 13.5px;
    font-weight: 600;
    padding: 9px 2px 8px;
    border-bottom: 2px solid transparent;
    letter-spacing: -0.01em;
    transition: color .2s ease, border-color .2s ease;
}
.edg-main-nav-links a:hover { color: #9f1e1e; }
.edg-main-nav-links a.is-active { color: #9f1e1e; border-bottom-color: #c62828; }
.edg-main-nav-toggle {
    display: none !important;
    border: 1px solid #ead2d2;
    background: #fff;
    border-radius: 10px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 9px;
    cursor: pointer;
    gap: 4px;
    flex-direction: column;
}
.edg-main-nav-toggle span {
    width: 100%;
    height: 2px;
    border-radius: 99px;
    background: #a91f1f;
    display: block;
    transition: transform .2s ease, opacity .2s ease;
}
.edg-main-nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
.edg-main-nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.edg-main-nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}
.edg-main-nav-cta {
    justify-self: end;
    text-decoration: none;
    border: 1px solid #c62828;
    background: #c62828;
    color: #fff;
    border-radius: 10px;
    min-height: 40px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(198, 40, 40, 0.2);
    gap: 7px;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.edg-main-nav-cta svg {
    width: 14px !important;
    height: 14px !important;
    fill: #fff;
    display: inline-block !important;
    max-width: none !important;
}
.edg-main-nav-cta:hover,
.edg-main-nav-cta:focus {
    background: #c62828 !important;
    border-color: #c62828 !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(198, 40, 40, 0.28) !important;
    filter: none !important;
    opacity: 1 !important;
    transform: translateY(-1px);
}
.edg-main-nav-mobile-panel {
    display: none !important;
}
.edg-main-nav-overlay {
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(15, 23, 42, 0.42);
    position: fixed;
    inset: 0;
    z-index: 35;
    display: none !important;
}
.edg-site-shell-header [hidden] {
    display: none !important;
}
body.edg-mobile-menu-open {
    overflow: hidden;
}
.edg-main-nav-links-mobile {
    display: grid;
    gap: 6px;
    padding: 0 0 10px;
}
.edg-main-nav-links-mobile a {
    text-decoration: none;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
    border: 1px solid #eceff4;
    border-radius: 10px;
    background: #fff;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
}
.edg-main-nav-links-mobile a.is-active {
    border-color: #f0c5c5;
    color: #9f1e1e;
    background: #fff7f7;
}
.edg-main-nav-cta.is-mobile {
    margin-top: 6px;
    justify-content: center;
}
.edg-main .edg-hero { background: linear-gradient(160deg, #ffffff, #fff5f5); border-radius: var(--edg-radius); margin: 8px auto 22px; padding: 34px 0; box-shadow: var(--edg-shadow); }
.edg-main .edg-hero-premium { border-radius: 16px; padding: 30px 0; border: 1px solid #eceff4; }
.edg-main .edg-hero-premium .edg-container {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}
.edg-main .edg-hero-copy { max-width: 540px; }
.edg-main .edg-chip { display: inline-block; padding: 7px 12px; border-radius: 999px; color: var(--edg-red); background: #fdecec; font-weight: 600; margin-bottom: 16px; }
.edg-main h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; margin: 0 0 14px; }
.edg-main .edg-hero-copy h1 span { color: #c62828; }
.edg-main h2 { font-size: clamp(20px, 2.8vw, 28px); margin: 0 0 12px; }
.edg-main h3 { font-size: 20px; margin: 0 0 10px; }
.edg-main p { color: var(--edg-mid); line-height: 1.65; }
.edg-main .edg-cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.edg-main .edg-btn { border: 0 !important; border-radius: 12px !important; padding: 13px 18px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.2 !important; transition: transform .2s ease, opacity .2s ease, background .2s ease; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; }
.edg-main .edg-btn:hover { transform: translateY(-1px); }
.edg-main .edg-btn-primary { color: var(--edg-white) !important; background: var(--edg-red) !important; box-shadow: 0 10px 20px rgba(198,40,40,.22); }
.edg-main .edg-btn-primary:hover,
.edg-main .edg-btn-primary:focus {
    background: var(--edg-red) !important;
    border-color: var(--edg-red) !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(198, 40, 40, 0.28) !important;
    filter: none !important;
    opacity: 1 !important;
}
.edg-main .edg-btn-secondary { color: var(--edg-red) !important; background: #fce8e8 !important; border: 1px solid #f4c7c7 !important; }
.edg-main .edg-btn-secondary:hover,
.edg-main .edg-btn-secondary:focus {
    color: var(--edg-red) !important;
    background: #fce8e8 !important;
    border-color: #f4c7c7 !important;
    box-shadow: 0 8px 16px rgba(198, 40, 40, 0.14) !important;
    filter: none !important;
    opacity: 1 !important;
}
.edg-main .edg-hero-copy .edg-pill-list {
    margin-top: 14px;
    gap: 8px;
}
.edg-main .edg-hero-copy .edg-pill {
    font-size: 12.5px;
    border-color: #eadfe5;
    background: #fff;
    color: #5b6472;
    padding: 7px 10px;
}
.edg-main .edg-hero-visual {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #f1f3f6;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.edg-main .edg-hero-visual img {
    width: 100%;
    max-width: none !important;
    height: auto;
    display: block !important;
}
.edg-main .edg-btn-dark { color: #fff !important; background: #232323 !important; border: 1px solid #232323 !important; }
.edg-main .edg-btn-dark:hover { background: #121212 !important; border-color: #121212 !important; }
.edg-main .edg-btn.is-locked {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
    filter: grayscale(0.2);
}
.edg-main .edg-info-grid, .edg-main .edg-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.edg-main .edg-card, .edg-main .edg-panel { background: var(--edg-white); border-radius: var(--edg-radius); box-shadow: var(--edg-shadow); padding: 22px; }
.edg-main .edg-panel { padding: 28px; border: 1px solid #e9edf3; box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07); }
.edg-main .edg-muted { margin-top: -8px; }
.edg-main .edg-form label, .edg-main .edg-mode legend { display: block; font-weight: 600; margin-bottom: 12px; color: var(--edg-dark); }
.edg-main .edg-form input,
.edg-main .edg-form select,
.edg-main .edg-form textarea {
    width: 100% !important;
    margin-top: 8px;
    border: 1px solid #dedede !important;
    border-radius: 10px !important;
    padding: 12px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #232323 !important;
    background: #fff !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
}
.edg-main .edg-form input[type="date"] {
    min-height: 44px;
}
.edg-main .edg-form input[type="file"] {
    padding: 10px !important;
    border-style: dashed !important;
    border-color: #e2caca !important;
    background: #fffafa !important;
    cursor: pointer;
}
.edg-main .edg-form input[type="file"]::file-selector-button {
    border: 1px solid #c62828;
    background: #c62828;
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
    margin-right: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.edg-main .edg-form input[type="file"]::file-selector-button:hover {
    background: #a91f1f;
    border-color: #a91f1f;
    transform: translateY(-1px);
}
.edg-main .edg-form input[type="file"]::-webkit-file-upload-button {
    border: 1px solid #c62828;
    background: #c62828;
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
    margin-right: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.edg-main .edg-form input[type="file"]::-webkit-file-upload-button:hover {
    background: #a91f1f;
    border-color: #a91f1f;
}
.edg-main .edg-form input:focus,
.edg-main .edg-form select:focus,
.edg-main .edg-form textarea:focus {
    outline: 3px solid rgba(198, 40, 40, 0.2) !important;
    border-color: var(--edg-red) !important;
}
.edg-checkbox { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; }
.edg-main .edg-checkbox input { width: auto !important; margin-top: 2px; min-height: 18px; }
.edg-main .edg-mode { border: 1px solid #ececec; border-radius: 12px; padding: 14px; margin: 10px 0 12px; background: #fff; }
.edg-main .edg-mode legend { margin-bottom: 4px; }
.edg-main .edg-mode-help { margin: 0 0 12px; font-size: 13px; color: #6d6d6d; }
.edg-main .edg-mode-options { display: grid; grid-template-columns: 1fr; gap: 10px; }
.edg-main .edg-mode-option {
    position: relative;
    display: block !important;
    margin: 0 !important;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    background: #fff;
    padding: 12px 12px 12px 42px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.edg-main .edg-mode-option:hover { border-color: #ddb2b2; transform: translateY(-1px); }
.edg-main .edg-mode-option input[type="radio"] {
    position: absolute;
    left: 14px;
    top: 14px;
    margin: 0 !important;
    padding: 0 !important;
    width: 18px !important;
    height: 18px !important;
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid #d4dbe5 !important;
    border-radius: 999px;
    background: #fff !important;
    box-shadow: inset 0 0 0 0 #fff !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.edg-main .edg-mode-option input[type="radio"]:checked {
    border-color: #c62828 !important;
    background: #c62828 !important;
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.14) !important;
}
.edg-main .edg-mode-option-title {
    display: block;
    color: #232323;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 2px;
}
.edg-main .edg-mode-option-text {
    display: block;
    color: #646464;
    font-size: 13px;
    line-height: 1.45;
}
.edg-main .edg-mode-option:has(input[type="radio"]:checked),
.edg-main .edg-mode-option.is-selected {
    border-color: #c62828;
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.14);
    background: #fff9f9;
}
.edg-main .edg-identified-fields {
    margin-top: 14px;
    border: 1px solid #f0dede;
    border-radius: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #fff, #fffbfb);
}
.edg-main .edg-identified-header { margin-bottom: 10px; }
.edg-main .edg-identified-header h2 {
    font-size: 18px;
    margin: 0 0 4px;
    color: #232323;
}
.edg-main .edg-identified-header p {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
}
.edg-main .edg-identified-fields .edg-checkbox {
    margin-top: 10px;
    border-top: 1px solid #f1e3e3;
    padding-top: 12px;
}
.edg-main .edg-identified-fields .edg-checkbox a {
    color: #b02222;
    font-weight: 600;
    text-decoration: none;
}
.edg-main .edg-identified-fields .edg-checkbox a:hover { text-decoration: underline; }
.edg-main .edg-stepper { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.edg-main .edg-stepper span { background: #f1f1f1; padding: 8px 11px; border-radius: 8px; font-size: 13px; }
.edg-main .edg-stepper .is-active { background: #fce8e8; color: var(--edg-red); font-weight: 700; }
.edg-main .edg-alert { border-radius: 12px; padding: 16px; margin-bottom: 14px; border: 1px solid transparent; }
.edg-main .edg-alert-success { background: #eaf7eb; border-color: #b7e0ba; color: var(--edg-success); }
.edg-main .edg-alert-error { background: #fdecec; border-color: #f8c0c0; color: var(--edg-error); }
.edg-main .edg-alert-success .edg-cta-group { margin-top: 12px; }
.edg-main .edg-success-panel { border-radius: 14px; }
.edg-main .edg-secret-grid { display: grid; gap: 10px; margin: 10px 0 8px; }
.edg-main .edg-secret-row {
    border: 1px solid #b7e0ba;
    border-radius: 10px;
    background: #f5fbf6;
    padding: 10px;
}
.edg-main .edg-secret-label {
    display: block;
    font-size: 12px;
    color: #2f6a34;
    font-weight: 700;
    margin-bottom: 6px;
}
.edg-main .edg-secret-value-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.edg-main .edg-secret-value {
    display: inline-block;
    background: #fff;
    border: 1px dashed #96c99a;
    border-radius: 8px;
    padding: 7px 10px;
    color: #1e4d22;
    font-size: 14px;
    font-weight: 700;
}
.edg-main .edg-copy-btn {
    border: 1px solid #6fa875;
    border-radius: 8px;
    background: #fff;
    color: #2f6a34;
    min-height: 34px;
    padding: 0 12px;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
}
.edg-main .edg-copy-btn.is-copied {
    border-color: #2e7d32;
    background: #2e7d32;
    color: #fff;
}
.edg-main .edg-btn.is-copied {
    background: #2e7d32 !important;
    border-color: #2e7d32 !important;
    color: #fff !important;
}
.edg-main .edg-form-note {
    margin: -4px 0 12px;
    color: #6e6e6e;
    font-size: 13px;
    line-height: 1.5;
}
.edg-main .edg-confirm-copy-box {
    margin-top: 12px;
    border: 1px solid #b7e0ba;
    border-radius: 12px;
    padding: 12px;
    background: #f6fcf7;
}
.edg-site-shell-footer {
    margin-top: 26px;
    background: linear-gradient(180deg, #0f172a 0%, #070b14 100%) !important;
    border-top: 3px solid #c62828 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}
.edg-shell-footer-grid {
    padding: 32px 0 24px !important;
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1fr 1.1fr !important;
    gap: 28px !important;
    align-items: start !important;
}
.edg-shell-footer-brand {
    min-width: 0;
}
.edg-shell-footer-brand img,
.edg-shell-footer-brand .edg-brand-placeholder {
    max-width: 100%;
    height: auto;
}
.edg-shell-footer-col {
    min-width: 0;
}
.edg-shell-footer-brand p {
    margin: 10px 0 0;
    color: #d2d8e2;
    font-size: 13px;
    line-height: 1.7;
    max-width: 420px;
}
.edg-shell-footer-col h3 {
    margin: 0 0 10px;
    color: #f5f7fb;
    font-size: 14px;
}
.edg-shell-footer-col a {
    display: block;
    text-decoration: none;
    color: #cbd5e1;
    font-size: 12.5px;
    margin: 0 0 5px;
}
.edg-shell-footer-col a:hover,
.edg-shell-footer-col a.is-active { color: #ffffff; }
.edg-shell-footer-col a.is-system-link { color: #fca5a5; }
.edg-shell-footer-col p {
    margin: 0;
    color: #d2d8e2;
    font-size: 12.5px;
    line-height: 1.65;
}
.edg-shell-badges {
    margin-top: 12px;
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
.edg-shell-badges span {
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
    border-radius: 12px;
    padding: 9px 13px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.edg-shell-badges span svg {
    width: 13px !important;
    height: 13px !important;
    fill: #fff;
    flex: 0 0 auto;
    display: inline-block !important;
    max-width: none !important;
}
.edg-shell-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.edg-shell-footer-bottom .edg-shell-container {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.edg-shell-footer-bottom small {
    color: #9ca3af;
    font-size: 10.5px;
}
.edg-main .edg-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.edg-main .edg-timeline { margin: 0; padding: 0; list-style: none; }
.edg-main .edg-timeline li { border-left: 2px solid #f0c8c8; padding: 0 0 14px 12px; margin-left: 4px; }
.edg-main .edg-timeline span { font-size: 12px; color: #7a7a7a; }
.edg-main .edg-section-title { margin: 34px 0 14px; letter-spacing: -0.3px; }
.edg-main .edg-pill-list { display: flex; gap: 10px; flex-wrap: wrap; }
.edg-main .edg-pill { background: #fff; border: 1px solid #ececec; border-radius: 999px; padding: 9px 13px; font-size: 14px; color: #444; }
.edg-main .edg-stats-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.edg-main .edg-stat-card { background: #fff; border: 1px solid #eceff4; border-radius: 14px; padding: 16px 14px; min-height: 110px; }
.edg-main .edg-stat-card i {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid #f1d0d0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background: #fff6f6;
}
.edg-main .edg-stat-card i svg {
    width: 19px !important;
    height: 19px !important;
    fill: #b42323;
    display: inline-block !important;
    max-width: none !important;
}

/* Hardening against theme global SVG rules */
.edg-site-shell-header svg,
.edg-site-shell-footer svg,
.edg-main .edg-stat-card svg {
    display: inline-block !important;
    max-width: none !important;
    vertical-align: middle !important;
}
.edg-main .edg-stat-card strong { display: block; font-size: 18px; color: #111827; margin-bottom: 6px; letter-spacing: -0.01em; }
.edg-main .edg-stat-card span { display: block; color: #4b5563; font-size: 12.5px; line-height: 1.45; }
.edg-main .edg-callout { margin-top: 30px; background: linear-gradient(160deg, #232323 0%, #3a3a3a 100%); border-radius: 20px; padding: 30px 24px; box-shadow: var(--edg-shadow); }
.edg-main .edg-callout h2, .edg-main .edg-callout p { color: #fff; }
.edg-main .edg-callout p { opacity: 0.92; }
.edg-main .edg-callout .edg-btn-secondary { color: #232323 !important; background: #fff !important; }
.edg-main .edg-footer-note { margin-top: 14px; color: #7c7c7c; font-size: 13px; }
.edg-main .edg-public-panel { border: 1px solid #efefef; }
.edg-main .edg-form-premium { margin-top: 10px; }
.edg-main .edg-info-page-panel { margin-top: 8px; }
.edg-main .edg-info-list-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
}
.edg-main .edg-status-card { border: 1px solid #f0e3e3; }
.edg-main .edg-status-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.edg-main .edg-status-progress {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 8px;
}
.edg-main .edg-status-step {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 7px 9px;
}
.edg-main .edg-status-step i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    color: #6b6b6b;
    background: #f3f3f3;
}
.edg-main .edg-status-step small {
    font-size: 12px;
    color: #666;
    font-weight: 600;
}
.edg-main .edg-status-step.is-done {
    border-color: #bfe5c5;
    background: #ecf9ef;
}
.edg-main .edg-status-step.is-done i {
    background: #2e7d32;
    color: #fff;
}
.edg-main .edg-status-step.is-done small {
    color: #246329;
}
.edg-main .edg-status-step.is-current {
    border-color: #f4c8c8;
    background: #fff6f6;
}
.edg-main .edg-status-step.is-current i {
    background: #c62828;
    color: #fff;
}
.edg-main .edg-status-step.is-current small {
    color: #9f1e1e;
}
.edg-main .edg-policy-list { margin: 0; padding-left: 20px; color: var(--edg-mid); line-height: 1.7; }
.edg-main .edg-policy-list li { margin-bottom: 6px; }
.edg-main .edg-track-form {
    padding: 14px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 14px;
}
.edg-main .edg-track-protocol-hint {
    margin-top: 6px;
    display: block;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
}
.edg-main [data-paste-protocol] {
    margin-top: 8px;
    align-self: flex-start;
}
.edg-main .edg-track-protocol-hint.is-error {
    color: #b91c1c;
}
.edg-main .edg-track-protocol-hint.is-ok {
    color: #1b5e20;
}
.edg-main .edg-track-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.edg-main .edg-card-timeline,
.edg-main .edg-card-files {
    border: 1px solid #ececec;
}
.edg-main .edg-timeline li {
    border-left-color: #e7b4b4;
    background: #fffafb;
    border-radius: 0 8px 8px 0;
    padding: 8px 10px 10px 12px;
    margin: 0 0 8px 4px;
}
.edg-main .edg-timeline p {
    margin: 3px 0 0;
    color: #3d3d3d;
}
.edg-main .edg-file-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.edg-main .edg-file-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 9px 10px;
    background: #fff;
}
.edg-main .edg-file-name {
    color: #414141;
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.edg-main .edg-btn-sm {
    min-height: 34px;
    padding: 7px 12px !important;
    font-size: 13px !important;
}

@media (min-width: 768px) {
    .edg-main .edg-info-grid { grid-template-columns: repeat(3, 1fr); }
    .edg-main .edg-grid { grid-template-columns: repeat(2, 1fr); }
    .edg-main .edg-info-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edg-main .edg-stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .edg-main .edg-mode-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edg-main .edg-track-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edg-main .edg-card-files { grid-column: 1 / -1; }
    .edg-main .edg-status-progress { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .edg-trust-strip .edg-shell-container { justify-content: center; }
    .edg-trust-pills { display: none; }
    .edg-main-nav-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 9px 0;
    }
    .edg-brand-block { border-right: 0; padding-right: 0; grid-column: 1 / 2; }
    .edg-main-nav-toggle { display: inline-flex !important; grid-column: 2 / 3; justify-self: end; }
    .edg-main-nav-links,
    .edg-main-nav-cta { display: none; }
    .edg-main-nav-mobile-panel { display: none !important; }
    .edg-main-nav-overlay { display: none !important; }
    body.edg-mobile-menu-open .edg-main-nav-mobile-panel { display: block !important; }
    body.edg-mobile-menu-open .edg-main-nav-overlay { display: block !important; }
    .edg-site-shell-header {
        position: relative !important;
        z-index: 40 !important;
    }
    .edg-main-nav-mobile-panel {
        position: relative;
        z-index: 41;
    }
    .edg-main-nav-toggle {
        position: relative;
        z-index: 42;
    }
    .edg-shell-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 26px 0 18px !important;
    }
    .edg-shell-footer-brand p {
        max-width: 100%;
        font-size: 13px;
    }
    .edg-shell-footer-col h3 {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #f5f7fb;
        margin-bottom: 8px;
    }
    .edg-shell-footer-col a {
        font-size: 13.5px;
        margin-bottom: 6px;
    }
    .edg-shell-badges {
        gap: 6px;
    }
    .edg-shell-badges span {
        padding: 7px 11px;
        font-size: 11.5px;
    }
    .edg-shell-footer-bottom .edg-shell-container {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 0 14px;
        gap: 6px;
    }
    .edg-shell-footer-bottom small {
        font-size: 11px;
        line-height: 1.5;
    }
    .edg-main .edg-hero-premium .edg-container {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .edg-main .edg-hero-copy { max-width: none; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .edg-shell-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 32px !important;
    }
    .edg-shell-footer-brand {
        grid-column: 1 / -1;
    }
    .edg-shell-footer-brand p {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .edg-main-nav-mobile-panel,
    .edg-main-nav-overlay,
    .edg-main-nav-toggle {
        display: none !important;
    }
}

@media print {
    body * {
        visibility: hidden !important;
    }
    #edg-success-panel,
    #edg-success-panel * {
        visibility: visible !important;
    }
    #edg-success-panel {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        box-shadow: none !important;
        border: 1px solid #d9d9d9 !important;
        background: #fff !important;
        color: #111 !important;
    }
    #edg-success-panel .edg-cta-group {
        display: none !important;
    }
}

/* ==========================================================================
   Custom login page (/acesso) - shortcode [edg_login_panel]
   ========================================================================== */
body.edg-login-page {
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f6f7 !important;
}
body.edg-login-page .site-main,
body.edg-login-page .entry-content,
body.edg-login-page main,
body.edg-login-page article {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
body.edg-login-page .edg-site-shell-header,
body.edg-login-page .edg-site-shell-footer,
body.edg-login-page .edg-trust-strip {
    display: none !important;
}

.edg-login-shell {
    --edg-login-banner: url("../img/public-hero-banner-default.webp");
    display: grid;
    grid-template-columns: minmax(320px, 45%) 1fr;
    min-height: 100vh;
    min-height: 100dvh;
    background: #f6f6f7;
    color: #232323;
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    box-sizing: border-box;
}
.edg-login-shell *,
.edg-login-shell *::before,
.edg-login-shell *::after {
    box-sizing: border-box;
}
.edg-login-shell__brand {
    grid-column: 1;
    position: relative;
    color: #fff;
    background-color: #1a1a1a;
    background-image:
        linear-gradient(160deg, rgba(198, 40, 40, 0.78) 0%, rgba(28, 28, 28, 0.86) 100%),
        var(--edg-login-banner);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    padding: 56px 48px;
    overflow: hidden;
    min-height: 100vh;
    min-height: 100dvh;
}
.edg-login-shell__brand::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 0%, rgba(255, 255, 255, 0.12), transparent 55%);
    pointer-events: none;
}
.edg-login-shell__brand-inner {
    position: relative;
    z-index: 1;
    max-width: 460px;
}
.edg-login-shell__eyebrow {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(6px);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #fff;
}
.edg-login-shell__title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    margin: 0 0 14px;
    color: #fff;
}
.edg-login-shell__lede {
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.88);
}
.edg-login-shell__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.edg-login-shell__list li {
    position: relative;
    padding-left: 26px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.92);
}
.edg-login-shell__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 4px #c62828;
}
.edg-login-shell__brand-footer {
    position: absolute;
    left: 48px;
    bottom: 24px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.04em;
    z-index: 1;
}
.edg-login-shell__form {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 32px;
}
.edg-login-shell__form-inner {
    width: 100%;
    max-width: 440px;
}
.edg-login-shell__heading {
    margin: 0 0 22px;
}
.edg-login-shell__heading-eyebrow {
    color: #c62828;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.edg-login-shell__heading-title {
    margin: 6px 0 0;
    font-size: 26px;
    font-weight: 700;
    color: #161616;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.edg-login-shell__heading-subtitle {
    margin: 8px 0 0;
    color: #5c5c5c;
    font-size: 14px;
    line-height: 1.5;
}
.edg-login-shell__note {
    margin: 18px 0;
    border-left: 4px solid #c62828;
    border-radius: 10px;
    background: #fff;
    padding: 12px 14px;
    color: #5c5c5c;
    box-shadow: 0 8px 20px rgba(35, 35, 35, 0.05);
    font-size: 13px;
    line-height: 1.45;
}
.edg-login-shell__alert {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13.5px;
    line-height: 1.45;
}
.edg-login-shell__alert--error {
    background: #fff5f5;
    border: 1px solid #fecaca;
    color: #b91c1c;
}
.edg-login-shell__alert--success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}
.edg-login-shell__card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(20, 20, 20, 0.08);
    padding: 24px;
    display: grid;
    gap: 14px;
}
.edg-login-shell__field {
    margin: 0;
}
.edg-login-shell__field label {
    display: block;
    margin-bottom: 8px;
    color: #232323;
    font-weight: 600;
    font-size: 13px;
}
.edg-login-shell__field-wrap {
    position: relative;
}
.edg-login-shell__field-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #9a9a9a;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transition: color 0.18s ease;
}
.edg-login-shell__field-wrap input[type="text"],
.edg-login-shell__field-wrap input[type="email"],
.edg-login-shell__field-wrap input[type="password"] {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #dcdcdc;
    background: #fff;
    padding: 12px 14px 12px 44px;
    font-size: 15px;
    line-height: 1.4;
    color: #1a1a1a;
    box-shadow: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
    appearance: none;
    -webkit-appearance: none;
}
.edg-login-shell__field-wrap input:focus {
    border-color: #c62828;
    box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.12);
    outline: none;
}
.edg-login-shell__field-wrap:focus-within .edg-login-shell__field-icon {
    color: #c62828;
}
.edg-login-shell__field-wrap input::placeholder {
    color: #a0a0a0;
}
.edg-login-shell__field-wrap input[type="password"],
.edg-login-shell__field-wrap input[type="text"]#edg-login-pass {
    padding-right: 48px !important;
}
.edg-login-shell__toggle-pwd {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #6e6e6e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.edg-login-shell__toggle-pwd:hover {
    color: #c62828;
    background: rgba(198, 40, 40, 0.08);
}
.edg-login-shell__toggle-pwd.is-active {
    color: #c62828;
}
.edg-login-shell__toggle-pwd svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.edg-login-shell__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin: 4px 0 4px;
}
.edg-login-shell__check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5c5c5c;
    font-size: 13px;
    cursor: pointer;
    user-select: none;
    margin: 0;
    font-weight: 500;
}
.edg-login-shell__check input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 1.5px solid #cfcfcf;
    background: #fff;
    cursor: pointer;
    margin: 0;
    position: relative;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.edg-login-shell__check input[type="checkbox"]:hover {
    border-color: #c62828;
}
.edg-login-shell__check input[type="checkbox"]:checked {
    background: #c62828;
    border-color: #c62828;
}
.edg-login-shell__check input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.edg-login-shell__forgot {
    color: #5c5c5c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.15s ease;
}
.edg-login-shell__forgot:hover {
    color: #c62828;
}
.edg-login-shell__submit {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(180deg, #d83232 0%, #b41f1f 100%);
    border: 0;
    color: #fff;
    box-shadow: 0 12px 28px rgba(198, 40, 40, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    min-height: 48px;
    padding: 0 22px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    text-shadow: none;
    margin-top: 4px;
    transition: transform 0.15s ease, box-shadow 0.18s ease, filter 0.18s ease, background 0.18s ease;
}
.edg-login-shell__submit svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.18s ease;
}
.edg-login-shell__submit:hover {
    background: linear-gradient(180deg, #c92929 0%, #a01818 100%);
    box-shadow: 0 16px 30px rgba(198, 40, 40, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transform: translateY(-1px);
}
.edg-login-shell__submit:hover svg {
    transform: translateX(3px);
}
.edg-login-shell__submit:active {
    transform: translateY(0);
    filter: brightness(0.96);
}
.edg-login-shell__submit:focus-visible {
    outline: 3px solid rgba(198, 40, 40, 0.35);
    outline-offset: 3px;
}
.edg-login-shell__footnav {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
}
.edg-login-shell__footnav a {
    color: #5c5c5c;
    text-decoration: none;
    transition: color 0.15s ease;
}
.edg-login-shell__footnav a:hover {
    color: #c62828;
}
.edg-login-shell-fallback {
    max-width: 480px;
    margin: 80px auto;
    padding: 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(20, 20, 20, 0.08);
    text-align: center;
    font-family: "Inter", "Segoe UI", system-ui, sans-serif;
}
.edg-login-shell-fallback a {
    color: #c62828;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .edg-login-shell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 100vh;
        min-height: 100dvh;
        overflow-x: hidden;
    }
    .edg-login-shell__brand {
        flex: 0 0 auto;
        min-height: clamp(160px, 36vh, 280px);
        min-height: clamp(160px, 36svh, 280px);
        max-height: 42vh;
        max-height: 42svh;
        padding: max(20px, env(safe-area-inset-top, 0px)) 24px 22px;
    }
    .edg-login-shell__brand-inner {
        max-width: none;
    }
    .edg-login-shell__title {
        font-size: clamp(1.25rem, 5vw, 1.6rem);
        margin-bottom: 8px;
    }
    .edg-login-shell__lede {
        font-size: 14px;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .edg-login-shell__list,
    .edg-login-shell__brand-footer {
        display: none;
    }
    .edg-login-shell__form {
        flex: 1 1 auto;
        padding: 28px max(16px, env(safe-area-inset-right, 0px)) max(28px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    }
    .edg-login-shell__form-inner {
        max-width: 520px;
        margin: 0 auto;
    }
    .edg-login-shell__heading-title {
        font-size: clamp(1.15rem, 4.5vw, 1.4rem);
    }
    .edg-login-shell__card {
        padding: 20px;
    }
}

/* ==========================================================================
   Trava: esconde cabeçalho/rodapé do tema antigo (v1.0.0) caso ainda esteja
   ativo ou em cache (WP Rocket / page cache). O tema atual (v2.0.0) já não
   emite essas seções; isto é apenas uma rede de segurança.
   ========================================================================== */
header.edg-theme-header,
footer.edg-theme-footer,
.edg-theme-header,
.edg-theme-footer,
.edg-theme-header-inner,
.edg-theme-footer-inner {
    display: none !important;
}

/* ==========================================================================
   Bloco institucional "Canal de Denúncias Oficial" (home, formulário e
   política). Variantes --full e --compact + aviso visível só para admin.
   ========================================================================== */
.edg-compliance-section {
    margin: 24px auto;
}

.edg-compliance-block {
    --edg-compliance-accent: #c7282d;
    --edg-compliance-accent-soft: rgba(199, 40, 45, 0.08);
    --edg-compliance-success: #1f7a3a;
    --edg-compliance-success-soft: rgba(31, 122, 58, 0.1);
    --edg-compliance-text: #1f2530;
    --edg-compliance-muted: #4a5260;
    position: relative;
    display: block;
    margin: 28px 0;
    padding: 26px 28px 22px;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-left: 6px solid var(--edg-compliance-accent);
    box-shadow: 0 18px 38px -28px rgba(15, 23, 42, 0.32), 0 1px 0 rgba(15, 23, 42, 0.03);
    color: var(--edg-compliance-text);
    overflow: hidden;
}

.edg-compliance-block::before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle at top right, var(--edg-compliance-accent-soft), transparent 60%);
    pointer-events: none;
}

.edg-compliance-admin-warning {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    margin-bottom: 16px;
    background: #fff7e0;
    border: 1px solid rgba(217, 119, 6, 0.25);
    border-radius: 10px;
    color: #92400e;
    font-size: 13px;
    line-height: 1.45;
}

.edg-compliance-admin-warning svg {
    flex: 0 0 auto;
    fill: currentColor;
    margin-top: 2px;
}

.edg-compliance-admin-warning a {
    color: #92400e;
    font-weight: 600;
    text-decoration: underline;
}

.edg-compliance-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.edg-compliance-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--edg-compliance-accent), #8a1a1d);
    color: #fff;
    flex: 0 0 auto;
    box-shadow: 0 10px 22px -10px rgba(199, 40, 45, 0.55);
}

.edg-compliance-badge svg.edg-compliance-icon {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.edg-compliance-heading {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.edg-compliance-heading strong {
    font-size: clamp(1.05rem, 2.4vw, 1.25rem);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--edg-compliance-text);
}

.edg-compliance-heading span {
    font-size: 0.95rem;
    color: var(--edg-compliance-muted);
    margin-top: 2px;
}

.edg-compliance-protected {
    margin: 0 0 16px;
    padding: 14px 16px;
    background: var(--edg-compliance-accent-soft);
    border-left: 4px solid var(--edg-compliance-accent);
    border-radius: 10px;
    line-height: 1.55;
    color: var(--edg-compliance-text);
    font-size: 0.97rem;
    position: relative;
    z-index: 1;
}

.edg-compliance-protected strong {
    color: var(--edg-compliance-accent);
}

.edg-compliance-contacts {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    position: relative;
    z-index: 1;
}

.edg-compliance-contacts li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: #f7f8fb;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
}

.edg-compliance-contact-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: var(--edg-compliance-accent);
}

.edg-compliance-contact-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.edg-compliance-contact-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.edg-compliance-contact-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--edg-compliance-muted);
    font-weight: 700;
}

.edg-compliance-contact-value {
    font-size: 0.97rem;
    font-weight: 600;
    color: var(--edg-compliance-text);
    word-break: break-word;
}

a.edg-compliance-contact-value {
    color: var(--edg-compliance-accent);
    text-decoration: none;
}

a.edg-compliance-contact-value:hover,
a.edg-compliance-contact-value:focus {
    text-decoration: underline;
}

.edg-compliance-contact-hint {
    font-size: 0.78rem;
    color: var(--edg-compliance-muted);
    margin-top: 4px;
    line-height: 1.4;
}

.edg-compliance-guarantee {
    margin: 0 0 16px;
    padding: 14px 16px;
    background: var(--edg-compliance-success-soft);
    border-left: 4px solid var(--edg-compliance-success);
    border-radius: 10px;
    color: var(--edg-compliance-text);
    line-height: 1.55;
    font-size: 0.95rem;
    position: relative;
    z-index: 1;
}

.edg-compliance-guarantee strong {
    color: var(--edg-compliance-success);
}

.edg-compliance-legal {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px dashed rgba(15, 23, 42, 0.12);
    color: var(--edg-compliance-muted);
    font-size: 0.88rem;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}

.edg-compliance-legal-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.05);
    color: var(--edg-compliance-text);
}

.edg-compliance-legal-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.edg-compliance-legal-text strong {
    color: var(--edg-compliance-text);
    font-weight: 700;
}

.edg-compliance-block--compact {
    padding: 22px 24px 18px;
}

.edg-compliance-block--compact .edg-compliance-protected {
    margin-bottom: 14px;
    font-size: 0.95rem;
}

@media (max-width: 720px) {
    .edg-compliance-block {
        padding: 22px 20px 18px;
        border-radius: 14px;
    }
    .edg-compliance-header {
        gap: 12px;
    }
    .edg-compliance-badge {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
    .edg-compliance-heading strong {
        font-size: 1rem;
    }
    .edg-compliance-contacts {
        grid-template-columns: 1fr;
    }
    .edg-compliance-legal {
        align-items: flex-start;
    }
}
