/* SAGRIVO Protection Center: mobile-first, keyboard friendly, theme-consistent */
.center-page{padding-block:clamp(20px,4vw,44px)}
.center-wrap{max-width:1100px;margin-inline:auto}
.center-hero{padding:clamp(24px,4vw,46px);border:1px solid #2a5860;background:linear-gradient(135deg,#102f3c,#101e33 70%);border-radius:22px;margin-bottom:20px}
.center-hero h1{font-size:clamp(27px,4vw,44px);line-height:1.15;margin:10px 0 12px;letter-spacing:-.025em}
.center-eyebrow{color:#8ce4dc;font-weight:760;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.center-caption{font-size:14px;line-height:1.6;color:#c1d4de;margin:12px 0}
.center-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:6px;border-radius:15px;background:#0b1d2d;border:1px solid #244454}
.center-tab{flex:1 1 140px;border:1px solid transparent;color:#d3e3ec;background:transparent;border-radius:10px;padding:12px;font-weight:700;text-align:center}
.center-tab:hover,.center-tab-selected{background:#1b4453;color:#fff;border-color:#3c8587}
.center-panel{border:1px solid #294c5b;border-radius:20px;background:#102431;padding:clamp(20px,3.5vw,36px)}
.center-panel-head h2{font-size:clamp(22px,3vw,30px);margin:0 0 8px;line-height:1.25}
.center-panel h3{font-size:18px;margin:22px 0 10px;color:#e6f9fb}
.center-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:11px;margin:18px 0}
.center-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #345565;background:#172f3d;border-radius:12px;padding:13px 15px;cursor:pointer;min-height:50px;line-height:1.4}
.center-choice:hover{border-color:#67c6c5}
.center-choice input{margin:4px 0 0;accent-color:#63d6c8;inline-size:18px;block-size:18px;flex-shrink:0}
.center-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.center-button{border:1px solid #67c7c8;color:#062b34;background:#8ce6da;padding:10px 15px;border-radius:10px;font-size:14px;font-weight:720;text-align:center}
.center-button:hover{filter:brightness(1.08)}
.center-secondary{color:#d6edee;background:#183444;border-color:#375a66}
.center-chosen{background:#8ce6da;color:#072c31}
.center-list{display:grid;gap:11px;margin:14px 0}
.center-source{padding:15px;border:1px solid #365362;background:#162e3d;border-radius:13px;overflow-wrap:anywhere}
.center-source strong{font-size:15px;line-height:1.45;display:block}
.center-source .center-source{margin-top:10px;background:#0f2734}
.center-link{display:inline-block;font-size:14px;color:#86e8db;text-decoration:underline;text-underline-offset:3px}
.center-steps{line-height:1.65;margin:14px 0 18px;padding-left:27px}
.center-steps li{padding-left:6px;margin-bottom:13px;color:#e5f2f4}
.center-field{display:grid;gap:7px;margin:16px 0;font-weight:650}
.center-field input{max-width:400px;width:100%;color:#f3feff;border:1px solid #4c7278;border-radius:9px;background:#0a1d2a;padding:12px}
.center-progress{font-size:19px;font-weight:760;color:#95e9d8}
.center-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:20px 0}
.center-stat{background:#192f3e;border:1px solid #2c5361;border-radius:12px;padding:16px;display:grid;gap:6px}
.center-stat strong{font-size:29px;font-variant-numeric:tabular-nums}
.center-stat span{font-size:12px;color:#c0d7e0}
.center-button:focus-visible,.center-tab:focus-visible,.center-choice:focus-within,.center-field input:focus-visible,.center-link:focus-visible{outline:3px solid #ffe39d;outline-offset:3px}
.center-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px auto;max-width:1000px}
.center-entry button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid #32606d;background:#143142;color:#f0fcff;border-radius:15px;padding:17px;min-height:107px}
.center-entry button:hover{border-color:#8fe0d3;background:#1b3b4c}
.center-entry strong{font-weight:800;font-size:15px}
.center-entry span{font-size:12px;color:#c4dce4;line-height:1.4}
@media (max-width:700px){.center-entry{grid-template-columns:1fr}.center-entry button{min-height:auto}.center-tabs{padding:4px}.center-tab{flex:1 1 calc(50% - 8px);font-size:12px;padding:10px 8px}.center-panel{padding:18px}.center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.center-button,.center-tab,.center-entry button{scroll-behavior:auto;transition:none!important}}
