.seotologie-dynamic-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.seotologie-modal-inner{background:white;border-radius:12px;width:100%;max-width:650px;padding:30px;position:relative;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5);animation:seotologieModalSlide 0.3s ease-out;max-height:90vh;overflow-y:auto;}
@keyframes seotologieModalSlide {
0%{transform:translateY(-50px);opacity:0;}
100%{transform:translateY(0);opacity:1;}
}
.seotologie-modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#94a3b8;}
.seotologie-modal-inner h3{margin:0 0 15px 0;color:#0f172a;font-size:1.5rem;}
.seotologie-modal-content-area{color:#475569;line-height:1.6;margin-bottom:20px;}
.seotologie-modal-actions{text-align:right;}
.seotologie-modal-btn{background:#0ea5e9;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;}
.seotologie-quick-wins{margin-top:15px;padding:12px;background:rgba(255, 255, 255, 0.7);border-radius:6px;border:1px dashed rgba(0, 0, 0, 0.1);}
.seotologie-quick-wins strong{font-size:0.85rem;color:#1e293b;display:block;margin-bottom:6px;}
.seotologie-quick-wins ul{margin:0;padding-left:20px;font-size:0.8rem;color:#475569;line-height:1.6;}
.seotologie-quick-wins li{margin-bottom:2px;}
.seotologie-audit-fazit-title{margin:0;font-size:1.35rem;}
.seotologie-score-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;}
.seotologie-score-layout-main{flex:1 1 60%;display:flex;flex-direction:column;justify-content:space-between;}
.seotologie-score-status-text{margin:0 0 10px 0;font-size:1.15rem;line-height:1.5;color:#0f172a;}
.seotologie-score-effect-text{margin:0;font-size:1.05rem;line-height:1.6;color:#334155;}
.seotologie-score-box{flex:0 0 230px !important;background:linear-gradient(180deg, #1fd8cc 0%, #0DB9AF 40%, #0AA59B 75%, #088f86 100%) !important;border-radius:18px !important;padding:36px 24px 28px !important;border:1px solid rgba(255, 255, 255, 0.22) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;box-shadow:0 0 0 1px rgba(10, 165, 155, 0.5), 0 20px 56px rgba(13, 185, 175, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.30), inset 0 -2px 0 rgba(0, 0, 0, 0.15) !important;min-width:200px !important;position:relative !important;overflow:clip !important;font-family:'Inter', 'DM Sans', system-ui, sans-serif !important;}
.seotologie-score-box::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:2px !important;background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%) !important;pointer-events:none !important;z-index:1 !important;}
.seotologie-score-box > *{position:relative !important;z-index:2 !important;}
.seotologie-score-box-title{font-size:11px !important;color:rgba(8, 58, 46, 0.72) !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.25em !important;margin-bottom:6px !important;font-family:inherit !important;}
.seotologie-score-value{display:flex !important;align-items:baseline !important;justify-content:center !important;gap:2px !important;line-height:1 !important;margin-bottom:0 !important;text-shadow:none !important;color:unset !important;}
.seotologie-score-value .score-num{font-size:82px !important;font-weight:900 !important;letter-spacing:-3px !important;line-height:1 !important;color:#ffffff !important;text-shadow:0 2px 8px rgba(0,0,0,0.18) !important;font-family:'Inter', 'DM Sans', system-ui, sans-serif !important;display:inline-block !important;}
.seotologie-score-value .score-denom{font-size:22px !important;font-weight:600 !important;color:rgba(8, 58, 46, 0.40) !important;align-self:flex-end !important;padding-bottom:10px !important;letter-spacing:0 !important;text-shadow:none !important;font-family:inherit !important;}
.seotologie-score-value.success .score-num, .seotologie-score-value.warning .score-num, .seotologie-score-value.error   .score-num{color:#ffffff !important;}
.seotologie-score-value.success .score-denom{color:rgba(8, 58, 46, 0.38) !important;}
.seotologie-score-value.warning .score-denom{color:rgba(8, 58, 46, 0.38) !important;}
.seotologie-score-value.error   .score-denom{color:rgba(8, 58, 46, 0.38) !important;}
.seotologie-score-breakdown{width:100% !important;font-size:13px !important;border-top:1px solid rgba(8, 58, 46, 0.15) !important;padding-top:14px !important;margin-top:16px !important;font-family:inherit !important;}
.seotologie-score-breakdown-row{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:10px !important;}
.seotologie-score-breakdown-row:last-child{margin-bottom:0 !important;}
.seotologie-score-breakdown-row span:first-child{color:rgba(8, 58, 46, 0.78) !important;font-weight:500 !important;font-size:13px !important;font-family:inherit !important;}
.seotologie-score-breakdown-row span:last-child{color:#083A2E !important;font-weight:800 !important;font-variant-numeric:tabular-nums !important;font-size:14px !important;letter-spacing:0.01em !important;font-family:inherit !important;}
.seotologie-redirect-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:25px;padding:15px 20px;}
.seotologie-redirect-title{margin:0 0 10px 0;color:#b45309;font-size:1.05rem;display:flex;align-items:center;gap:8px;}
.seotologie-redirect-desc{margin:0 0 12px 0;font-size:0.9rem;color:#92400e;line-height:1.5;}
.seotologie-redirect-chain-box{background:#ffffff;padding:12px;border-radius:6px;border:1px dashed #fcd34d;}
.seotologie-redirect-step{display:flex;align-items:flex-start;margin-bottom:8px;}
.seotologie-redirect-status{min-width:60px;font-weight:bold;font-size:0.85rem;padding-top:2px;}
.seotologie-redirect-status.last{color:#10b981;}
.seotologie-redirect-status.intermediate{color:#f59e0b;}
.seotologie-redirect-url{font-family:monospace;font-size:0.85rem;color:#475569;word-break:break-all;}
.seotologie-audit-card{background:white;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);}
.seotologie-audit-card-inner{padding:16px 24px;display:flex;flex-direction:column;gap:6px;}
.seotologie-audit-card-header{display:flex;align-items:center;justify-content:space-between;}
.seotologie-audit-card-title{font-size:1.05rem;color:#0f172a;display:flex;align-items:center;gap:4px;}
.seotologie-audit-card-badge{font-size:0.8rem;font-weight:800;padding:4px 10px;border-radius:20px;border:1px solid rgba(0, 0, 0, 0.03);display:flex;align-items:center;gap:6px;text-transform:uppercase;}
.seotologie-audit-card-value{font-family:SFMono-Regular, Consolas, monospace;background:rgba(0, 0, 0, 0.02);padding:5px 8px;border-radius:4px;font-size:0.9rem;color:#64748b;word-break:break-all;margin:8px 0;}
.seotologie-audit-card-undefined{font-size:0.95rem;color:#64748b;margin:8px 0;font-style:italic;}
.seotologie-audit-card-desc{font-size:1.05rem;color:#334155;line-height:1.6;margin-top:4px;}
.seotologie-audit-card-desc strong.wirkung, .seotologie-audit-card-desc span.wirkung{display:block;margin-bottom:6px;}
.seotologie-audit-card-desc strong.empfehlung{color:#0369a1;}
.seotologie-audit-card-desc span.empfehlung{display:block;margin-top:4px;color:#0369a1;}
.seotologie-help-btn-inline{background-color:#4dc3c3 !important;color:#2F4F4F !important;border:none !important;border-radius:6px !important;padding:8px 18px !important;cursor:pointer !important;font-size:0.875rem !important;font-weight:700 !important;margin-top:12px !important;margin-left:0 !important;display:block !important;width:fit-content !important;line-height:1.4 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:0 2px 6px rgba(77, 195, 195, 0.3) !important;text-decoration:none !important;transition:background-color 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.15s ease !important;}
.seotologie-help-btn-inline:hover{background-color:#0f766e !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(15, 118, 110, 0.3) !important;}
.seotologie-deep-audit-details{margin-top:10px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;}
.seotologie-deep-audit-summary{cursor:pointer;padding:12px 16px;font-size:0.9rem;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background 0.2s;}
.seotologie-deep-audit-summary.csp{background:#ecfeff;color:#0891b2;border-bottom:2px solid #cffafe;}
.seotologie-deep-audit-summary.cookie{background:#fdf4ff;color:#c026d3;border-bottom:2px solid #fae8ff;}
.seotologie-deep-audit-summary-inner{display:flex;align-items:center;gap:10px;}
.seotologie-deep-audit-summary-inner .icon{display:inline-block;text-align:center;font-size:1.15rem;}
.seotologie-deep-audit-btn{font-size:0.75rem;font-weight:700;color:white;padding:4px 12px;border-radius:20px;text-transform:uppercase;}
.seotologie-deep-audit-btn.csp{background:#06b6d4;box-shadow:0 2px 4px rgba(6, 182, 212, 0.3);border:1px solid #0891b2;}
.seotologie-deep-audit-btn.cookie{background:#d946ef;box-shadow:0 2px 4px rgba(217, 70, 239, 0.3);border:1px solid #c026d3;}
.seotologie-deep-audit-list-wrapper{border-top:1px solid #e2e8f0;}
.seotologie-deep-audit-ul{list-style:none;padding:0;margin:0;font-size:0.9rem;}
.seotologie-deep-audit-li{padding:10px 12px;display:flex;flex-direction:column;gap:4px;}
.seotologie-deep-audit-li:not(:last-child){border-bottom:1px solid #f1f5f9;}
.seotologie-audt-li-header{display:flex;align-items:center;justify-content:space-between;}
.seotologie-audt-li-title{color:#0369a1;font-family:monospace;font-size:0.9rem;}
.seotologie-audt-li-title.cookie{color:#0f172a;}
.seotologie-audt-li-badge{padding:2px 8px;border-radius:12px;font-size:0.8rem;font-weight:700;text-transform:uppercase;}
.seotologie-audt-li-value{font-family:SFMono-Regular, Consolas, monospace;font-size:0.875rem;color:#475569;background:rgba(0, 0, 0, 0.03);padding:4px 8px;border-radius:4px;word-break:break-all;}
.seotologie-audt-li-desc{font-size:0.9rem;margin-top:6px;line-height:1.5;}
.seotologie-audt-li-desc span.wirkung{display:block;color:#334155;margin-bottom:2px;}
.seotologie-audt-li-desc span.empfehlung{display:block;color:#0369a1;}
.seotologie-cookie-flags{font-family:SFMono-Regular, Consolas, monospace;font-size:0.875rem;padding-left:6px;margin-top:4px;line-height:1.5;}
.seotologie-cookie-prefix{font-size:0.875rem;color:#475569;margin-bottom:2px;}
.seotologie-deep-audit-fazit{padding:12px;border-top:1px solid #e2e8f0;font-size:0.875rem;color:#1e293b;line-height:1.5;}
.seotologie-infra-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:0.85rem;color:#475569;line-height:1.5;}
.seotologie-infra-hint-title{font-weight:700;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.seotologie-infra-hint-code{font-family:monospace;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;border-radius:4px;margin-bottom:8px;}
.seotologie-infra-hint-code span{color:#2563eb;}
.seotologie-infra-layer{padding:15px;background:rgba(0, 0, 0, 0.02);color:#64748b;font-size:0.85rem;border-radius:8px;margin-top:15px;border:1px dashed #e2e8f0;}
.seotologie-infra-layer strong{color:#334155;margin-bottom:4px;display:block;}
.seotologie-infra-layer span.code{font-family:SFMono-Regular, Consolas, monospace;}
.seotologie-audit-time {
font-size: 0.85rem;
color: #64748b;
text-align: right;
margin-top: 30px;
padding-top: 10px;
border-top: 1px solid #f8fafc;
}