/* Defendoria WordPress Vulnerability Checker v1 — homepage-matched, source-backed */
.dfv{--navy:#10213B;--blue:#2457DC;--gold:#FFD34C;--muted:#51627D;--line:#DBE5F3;--ice:#F0F5FF;font-family:"Segoe UI",system-ui,sans-serif;color:var(--navy);line-height:1.58;background:#fff;overflow-x:clip}
.dfv,.dfv *,.dfv *::before,.dfv *::after{box-sizing:border-box}
.dfv :is(h1,h2,h3,p,dl,ul,ol){margin:0;padding:0}
.dfv :is(h1,h2,h3){font-family:"Segoe UI",system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.038em!important;line-height:1.15!important;color:#10213B}
.dfv p{font-size:14px;line-height:1.7;color:#51627D}
.dfv a{color:inherit;text-decoration:none}
.dfv button,.dfv input{font-family:"Segoe UI",system-ui,sans-serif}
.dfv [hidden]{display:none!important}
.dfv :is(button,input,a,summary):focus-visible{outline:3px solid #78b5ff!important;outline-offset:3px}
.dfv-shell{width:min(1180px,calc(100% - 48px));max-width:1180px!important;margin-inline:auto}
.dfv-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse 45% 96% at -7% -9%,#3caefe 0%,#2464fb 49%,transparent 100%),radial-gradient(ellipse 28% 75% at 103% 57%,#127af2 0%,transparent 100%),linear-gradient(108deg,#0755f5 0%,#0b47ca 31%,#062b98 57%,#063ba9 78%,#0659e5 100%)}
.dfv-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 5% -12%,rgba(154,228,255,.28),transparent 36%)}
.dfv-arc{position:absolute;z-index:0;border:56px solid #87baff22;border-radius:50%;pointer-events:none}
.dfv-arc-a{width:735px;height:735px;top:-495px;left:-440px}
.dfv-arc-b{width:620px;height:790px;right:-415px;top:-265px}
.dfv-hero-shell{position:relative;z-index:1;width:min(1300px,calc(100% - 64px));max-width:1300px;margin:auto;display:grid;grid-template-columns:45% minmax(0,55%);gap:18px;align-items:center;min-height:458px;padding:28px 0 20px}
.dfv-art{height:415px;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}
.dfv-art img{display:block!important;width:min(109%,620px)!important;max-width:none!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 23px #071c3e30);animation:dfv-float 7s ease-in-out infinite}
.dfv-hero-copy{max-width:745px;min-width:0;padding:14px 13px 14px 0}
.dfv-eyebrow{display:flex;gap:11px;align-items:center;font:750 11px/1.3 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.16em;color:#f3f7ff!important;margin:0 0 20px!important}
.dfv-eyebrow i{width:35px;height:3px;display:block;background:#ffda43}
.dfv-hero-copy h1{color:#fff!important;font:790 clamp(39px,3.9vw,59px)/1.075 "Segoe UI",system-ui,sans-serif!important;letter-spacing:-.053em!important;margin:0 0 18px!important;max-width:710px!important}
.dfv-hero-copy h1 span{color:#FFD34C!important}
.dfv-hero-copy>p:not(.dfv-eyebrow){color:#f2f6ff!important;font:400 15px/1.68 "Segoe UI",system-ui,sans-serif!important;max-width:600px;margin-bottom:22px!important}
.dfv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 23px}
.dfv-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;border-radius:15px;padding:12px 20px;font:750 13px/1.2 "Segoe UI",system-ui,sans-serif!important;transition:background-color .2s,transform .2s}
.dfv-primary{background:#FFD34C!important;border:1px solid #FFD34C!important;color:#10213B!important}
.dfv-primary:hover{background:#ffe88e!important;transform:translateY(-2px)}
.dfv-secondary{color:#fff!important;border:1px solid #fff!important;background:#092d792e}
.dfv-secondary:hover{background:#ffffff22!important;transform:translateY(-2px)}
.dfv-hero-highlights{display:flex;flex-wrap:wrap;gap:10px 0;padding-top:17px;border-top:1px solid #e2eeff40;max-width:660px}
.dfv-hero-highlights span{font:700 10px/1.4 "Segoe UI",system-ui,sans-serif;color:#fff;padding-right:17px;margin-right:17px;border-right:1px solid #e2eeff77}
.dfv-hero-highlights span:last-child{border:0;padding:0;margin:0}
.dfv-motion{display:inline-flex;margin-top:14px!important;min-height:28px!important;background:#0b348145!important;border:1px solid #d4e6ff75!important;border-radius:20px!important;color:#f2f6ff!important;padding:5px 11px!important;font:650 10px/1.2 "Segoe UI",system-ui,sans-serif!important;cursor:pointer!important}
.dfv-hero.is-paused .dfv-art img{animation-play-state:paused!important}
@keyframes dfv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.dfv-breadcrumb{padding:23px 0 0;color:#6c7d95;font-size:11px;display:flex;gap:9px;flex-wrap:wrap}
.dfv-breadcrumb a{color:#2457DC!important;font-weight:650}
.dfv-workspace{margin:28px 0 0;border:1px solid #ccdced;border-top:3px solid #FFD34C;background:#fff;box-shadow:0 14px 42px #0b2c5c16;border-radius:12px;padding:30px}
.dfv-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:21px}
.dfv-workspace-head p,.dfv-overline{font-size:10px!important;font-weight:820!important;letter-spacing:.12em;color:#2457DC!important}
.dfv-workspace-head h2{font-size:27px!important;margin-top:8px!important}
.dfv-source-label{white-space:nowrap;border:1px solid #cbdcf3;border-radius:6px;padding:8px 10px;background:#f2f7ff;color:#355a8e;font-size:10px;font-weight:750}
.dfv-component-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}
.dfv#dfv-app .dfv-component-tabs button{border-radius:7px!important;background:#f5f8fc!important;border:1px solid #d8e4f3!important;color:#405a79!important;padding:10px 18px!important;font:750 12px/1.25 "Segoe UI",system-ui,sans-serif!important;box-shadow:none!important;text-transform:none!important}
.dfv#dfv-app .dfv-component-tabs button[aria-pressed=true]{background:#10213B!important;border-color:#10213B!important;color:#fff!important;box-shadow:inset 0 -3px #FFD34C!important}
.dfv#dfv-app form#dfv-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto!important;gap:15px!important;align-items:end!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.dfv-field{display:grid;gap:8px;min-width:0}
.dfv-field label{font-size:12px!important;line-height:1.3!important;font-weight:760!important;color:#10213B!important}
.dfv-field input{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;min-width:0!important;padding:10px 15px!important;border:1px solid #bbcee5!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important;color:#10213B!important;font:650 15px/1.3 "Segoe UI",system-ui,sans-serif!important;appearance:none!important}
.dfv-field input:focus{border-color:#4678FF!important;box-shadow:0 0 0 3px #4678FF25!important;outline:none!important}
.dfv-field input::placeholder{color:#9aaabd!important;font-weight:400!important}
.dfv-field small{display:block;font-size:10px;color:#71839d;line-height:1.4}
.dfv-hp{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;opacity:0!important;pointer-events:none!important}
.dfv#dfv-app button#dfv-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;align-self:center!important;min-width:215px!important;height:54px!important;margin:0 0 19px!important;padding:9px 17px!important;background:#FFD34C!important;border:1px solid #edc444!important;border-radius:7px!important;color:#10213B!important;font:800 12px/1.25 "Segoe UI",system-ui,sans-serif!important;white-space:nowrap!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.dfv#dfv-app button#dfv-submit:hover:not(:disabled){background:#ffe38a!important}
.dfv#dfv-app button#dfv-submit:disabled{opacity:.7!important;cursor:progress!important}
.dfv-form-notice{border-top:1px solid #e3ebf5;margin-top:18px!important;padding-top:14px!important;font-size:11px!important;color:#6d8099!important}
.dfv-feedback{margin:17px 0 0;padding:16px 18px;background:#eef5ff;border:1px solid #b9d0ee;border-radius:8px;color:#2457a2;font-size:12px;font-weight:650}
.dfv-feedback.is-error{background:#fff4f1;color:#9b3921;border-color:#edc8bb}
.dfv-report{margin:41px 0 0;scroll-margin-top:100px}
.dfv-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}
.dfv-report-head h2{font-size:clamp(25px,3vw,35px)!important;margin-top:8px!important}
.dfv-report-head p:not(.dfv-overline){font-size:11px;margin-top:9px!important;color:#637b97!important}
.dfv#dfv-app button#dfv-copy{background:#fff!important;border:1px solid #ccdaec!important;border-radius:6px!important;color:#2655a0!important;padding:11px 14px!important;font:750 11px/1.3 "Segoe UI",system-ui,sans-serif!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important}
.dfv-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px}
.dfv-summary>div{border:1px solid #d6e3f3;background:#f7faff;border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:18px 22px}
.dfv-summary strong{font-size:32px;line-height:1;font-weight:820;color:#10213B}
.dfv-summary>div:first-child strong{color:#a76319}
.dfv-summary>div:nth-child(2) strong{color:#56718c}
.dfv-summary>div:nth-child(3) strong{color:#176c65}
.dfv-summary span{font-size:11px;color:#526b87;font-weight:720}
.dfv-warning{background:#fff0d8;color:#76521e;padding:15px 17px;border:1px solid #e9cf9c;border-radius:8px;font-size:12px;margin:15px 0}
.dfv-caution{border-left:3px solid #FFD34C;padding:12px 15px;background:#fffaf1;color:#526078;font-size:11px!important;margin:17px 0!important}
.dfv-results-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 14px}
.dfv-results-bar h3{font-size:20px!important}
.dfv-report-tools{display:flex;gap:7px;flex-wrap:wrap}
.dfv#dfv-app .dfv-report-tools button{background:#fff!important;border:1px solid #d4e1ee!important;border-radius:5px!important;padding:7px 11px!important;color:#526e8b!important;font:750 10px/1.25 "Segoe UI",system-ui,sans-serif!important;text-transform:none!important;box-shadow:none!important}
.dfv#dfv-app .dfv-report-tools button[aria-pressed=true]{background:#10213B!important;color:#fff!important;border-color:#10213B!important}
.dfv-advisories{border:1px solid #d4e1ef;border-radius:8px;overflow:hidden;background:#fff}
.dfv-advisory{border-bottom:1px solid #dde7f3;min-width:0}
.dfv-advisory:last-of-type{border-bottom:0}
.dfv-advisory summary{display:grid;grid-template-columns:110px minmax(0,1fr) 138px;gap:17px;align-items:center;padding:16px;cursor:pointer;list-style:none}
.dfv-advisory summary::-webkit-details-marker{display:none}
.dfv-advisory summary:hover{background:#f8fbff}
.dfv-advisory[data-state=matched] summary{background:linear-gradient(90deg,#fff8e8 0%,#fff 76%)}
.dfv-advisory-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;min-height:27px;border-radius:5px;font-size:10px;font-weight:790;color:#45658b;background:#edf3fb;text-align:center}
.dfv-advisory[data-state=matched] .dfv-advisory-state{background:#ffe59a;color:#795018}
.dfv-advisory[data-state=not_matched] .dfv-advisory-state{background:#e9f6f2;color:#177360}
.dfv-advisory-title{display:grid;gap:5px;min-width:0}
.dfv-advisory-title strong{font-size:12px;font-weight:790;color:#133355;line-height:1.45;overflow-wrap:anywhere}
.dfv-advisory-title small{color:#617b99;font-size:10px}
.dfv-severity{white-space:nowrap;font-size:10px;color:#5e7591;font-weight:770;text-align:right}
.dfv-severity[data-severity=critical],.dfv-severity[data-severity=high]{color:#ac4629}
.dfv-advisory-body{padding:5px 17px 18px 143px;background:#fff;display:grid;gap:11px}
.dfv-advisory-body p{font-size:12px!important}
.dfv-cve-line,.dfv-advisory-links{display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center}
.dfv-cve-line b,.dfv-advisory-links b{font-size:11px;color:#526d8a;margin-right:5px}
.dfv-cve-line code{background:#f1f6fd;color:#34598b;padding:5px 7px;border-radius:4px;font-size:10px}
.dfv-advisory-links a{font-size:11px;font-weight:740;color:#2457DC!important;text-decoration:underline;text-underline-offset:2px}
.dfv-pagination{font-size:11px!important;color:#6c7e98;margin:12px 0 0!important}
.dfv-no-matches{padding:24px;text-align:center;font-size:12px}
.dfv-next{margin-top:24px;border:1px solid #d4e0ef;background:#f1f6ff;padding:24px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.dfv-next strong{font-size:16px}
.dfv-next p{font-size:12px;margin-top:7px!important}
.dfv-next a{flex:none;color:#2457DC!important;font-size:12px;font-weight:800}
.dfv-method{display:grid;grid-template-columns:1.06fr .94fr;gap:75px;align-items:center;margin:75px 0 0}
.dfv-method h2{font-size:clamp(27px,3vw,37px)!important;margin:10px 0 20px!important;max-width:600px}
.dfv-method p:not(.dfv-overline){margin-top:13px!important;font-size:13px!important}
.dfv-method aside{background:#f2f6ff;border-left:3px solid #4678FF;padding:27px 30px}
.dfv-method aside h3{font-size:19px!important;margin-bottom:18px!important}
.dfv-method ol{padding-left:18px;display:grid;gap:12px}
.dfv-method li{font-size:12px;line-height:1.6;color:#4a6181}
.dfv-explainer{margin-top:75px}
.dfv-explainer h2,.dfv-faq h2{font-size:28px!important}
.dfv-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.dfv-explain-grid>div{padding:25px;border:1px solid #d8e4f2;border-radius:10px;background:#fff}
.dfv-key{font-size:10px;font-weight:780;padding:6px 9px;border-radius:5px;display:inline-block}
.dfv-key-alert{background:#fff0d0;color:#9a6213}
.dfv-key-neutral{background:#eaf2ff;color:#355e9d}
.dfv-key-ok{background:#e8f5ef;color:#19725d}
.dfv-explain-grid h3{margin:19px 0 10px!important;font-size:17px!important}
.dfv-explain-grid p{font-size:12px!important}
.dfv-faq{margin-top:75px}
.dfv-faq details{border-bottom:1px solid #dae4f2}
.dfv-faq details:first-of-type{margin-top:18px;border-top:1px solid #dae4f2}
.dfv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:770;padding:18px 5px;list-style:none}
.dfv-faq summary::-webkit-details-marker{display:none}
.dfv-faq summary::after{content:"+";color:#2457DC;font-size:17px}
.dfv-faq details[open] summary::after{content:"−"}
.dfv-faq details p{font-size:12px!important;max-width:950px;padding:0 5px 19px!important}
.dfv-attribution{margin-top:35px;border-top:1px solid #dce7f4;padding:20px 0 50px;color:#68819c;font-size:11px}
.dfv-attribution a{color:#2457DC!important;text-decoration:underline;text-underline-offset:2px}
.dfv#dfv-app #dfv-lookup,.dfv#dfv-app #dfv-report,.dfv#dfv-app #dfv-method{scroll-margin-top:110px}
@media(max-width:1100px){.dfv-hero-shell{grid-template-columns:44% 56%;min-height:420px}.dfv-art{height:370px}.dfv-hero-copy h1{font-size:clamp(35px,4.3vw,49px)!important}.dfv-method{gap:30px}.dfv#dfv-app form#dfv-form{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto!important}.dfv#dfv-app button#dfv-submit{min-width:188px!important}}
@media(max-width:850px){.dfv-hero-shell{display:flex;flex-direction:column;padding:36px 0 19px;min-height:0;gap:0}.dfv-hero-copy{order:0;text-align:center;padding:0;max-width:660px}.dfv-eyebrow{justify-content:center}.dfv-hero-copy h1{font-size:clamp(35px,6vw,52px)!important}.dfv-hero-copy>p:not(.dfv-eyebrow){margin-left:auto!important;margin-right:auto!important}.dfv-hero-actions,.dfv-hero-highlights{justify-content:center}.dfv-art{order:1;width:100%;max-width:610px;height:350px;margin-top:8px}.dfv-art img{width:100%!important}.dfv#dfv-app form#dfv-form{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)!important}.dfv#dfv-app button#dfv-submit{grid-column:1/-1;width:100%;margin:0!important}.dfv-method{grid-template-columns:1fr}.dfv-explain-grid{gap:10px}}
@media(max-width:600px){.dfv-shell{width:calc(100% - 32px)}.dfv-hero-shell{width:calc(100% - 30px);padding:31px 0 14px}.dfv-eyebrow{font-size:9px!important;letter-spacing:.11em;gap:8px}.dfv-eyebrow i{width:21px}.dfv-hero-copy h1{font-size:clamp(30px,8.3vw,40px)!important}.dfv-hero-copy>p:not(.dfv-eyebrow){font-size:13px!important}.dfv-hero-actions{gap:8px;margin-bottom:18px}.dfv-hero-actions a{font-size:11px!important;padding:10px 11px;min-height:44px;border-radius:12px}.dfv-hero-highlights{gap:9px 0}.dfv-hero-highlights span{flex:1;font-size:9px;padding-right:6px;margin-right:6px}.dfv-art{height:275px;max-width:400px}.dfv-art img{max-height:286px!important}.dfv-breadcrumb{font-size:10px;padding-top:18px}.dfv-workspace{padding:23px 17px;margin-top:24px}.dfv-workspace-head{display:block}.dfv-workspace-head h2{font-size:22px!important}.dfv-source-label{display:inline-block;margin-top:13px}.dfv-component-tabs{gap:5px}.dfv#dfv-app .dfv-component-tabs button{padding:9px 12px!important;font-size:11px!important}.dfv#dfv-app form#dfv-form{grid-template-columns:1fr!important;gap:14px!important}.dfv#dfv-app button#dfv-submit{grid-column:auto;min-width:0!important}.dfv-report{margin-top:34px}.dfv-report-head{display:block}.dfv#dfv-app button#dfv-copy{margin-top:13px}.dfv-summary{gap:6px}.dfv-summary>div{padding:14px 9px}.dfv-summary strong{font-size:25px}.dfv-summary span{font-size:9px}.dfv-results-bar{display:block}.dfv-report-tools{margin-top:12px}.dfv-advisory summary{grid-template-columns:1fr auto;gap:8px;padding:13px}.dfv-advisory-state{grid-column:1/2;justify-self:start}.dfv-advisory-title{grid-column:1/-1;grid-row:2}.dfv-severity{grid-column:2;grid-row:1}.dfv-advisory-body{padding:12px 14px 16px}.dfv-next{display:block;padding:19px}.dfv-next a{display:inline-block;margin-top:15px}.dfv-method,.dfv-explainer,.dfv-faq{margin-top:54px}.dfv-method aside{padding:21px}.dfv-explain-grid{grid-template-columns:1fr}.dfv-explain-grid>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.dfv *,.dfv *::before,.dfv *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.dh-root,.dftr,.dfv-hero,.dfv-workspace,.dfv-method,.dfv-explainer,.dfv-faq,.dfv-breadcrumb,.dfv-attribution,.dfv-feedback,.dfv-report-tools,#dfv-copy{display:none!important}.dfv-report{display:block!important;margin:0!important}.dfv-advisory-body{display:block!important}.dfv-shell{width:100%!important}}
