/* IP overview and suitability */
#detect.ip-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;padding:64px 0}
#detect.ip-profile .detect-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 40px;padding:0;margin:0 0 8px;max-width:none}
#detect .profile-eyebrow{display:block;color:#a898ff;font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 12px}
#detect.ip-profile .detect-intro h1{white-space:normal;font-size:clamp(28px,3vw,38px);line-height:1.35;letter-spacing:-.035em;margin:0 0 12px}
#detect .detect-title>p{font-size:14px;color:#98aac3;margin:0;line-height:1.7}
#detect .detect-action{width:230px;text-align:right}
#detectForm{margin:0}
#detectForm .button{width:100%;min-height:48px;border-radius:12px;font-size:14px;box-shadow:0 5px 25px #6550ed25}
#detect .detect-privacy{border:0;padding:0;margin:10px 0 0;position:relative}
#detect .detect-privacy summary{font-size:12px;color:#91a3bc;list-style:none}
#detect .detect-privacy summary::-webkit-details-marker{display:none}
#detect .detect-privacy summary::after{content:' ⓘ'}
#detect .detect-privacy p{position:absolute;z-index:2;right:0;width:300px;text-align:left;background:#132037;border:1px solid #33405c;border-radius:12px;padding:16px;box-shadow:0 12px 32px #0006;font-size:12px;line-height:1.8;color:#c2cde0;margin:10px 0}
#detectStatus{grid-column:1/-1;font-size:12px;line-height:1.7;color:#9aadc9;margin:14px 0 0}
#detectStatus:empty{display:none}
#detect button:disabled{opacity:.65;cursor:wait}
#detect.ip-profile .card{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:28px;border:1px solid #26334c;border-radius:20px;background:linear-gradient(135deg,#101c30,#0b1525);box-shadow:0 8px 28px #00000012}
#detect.ip-profile .profile-risk{background:linear-gradient(135deg,#151d32,#0c1626)}
#detect .profile-overview{flex:1}
#detect .profile-heading{display:flex;align-items:center;gap:10px;margin:0 0 20px}
#detect .profile-heading .panel-caption{font-size:16px;font-weight:600;margin:0;color:#d9e3f6;letter-spacing:0}
#detect .profile-icon{display:flex;color:#a598f2}
#detect .profile-icon svg{width:22px;height:22px}
#detect .profile-tag{margin-left:auto;font-size:11px;color:#8295b3}
#detect .sample-ip,#detect .risk-value{display:block;overflow-wrap:anywhere;font-size:clamp(27px,3vw,40px);font-weight:650;line-height:1.25;letter-spacing:-.035em;color:#f3f5fc;margin:0;font-variant-numeric:tabular-nums}
#detectIPVersion{font-size:12px;color:#889abb;margin:7px 0 0}
#detect .panel-footnote{font-size:12px;line-height:1.75;color:#889cb9;margin:12px 0 0}
#detect .profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0 18px}
#detect .profile-facts>div{display:block;border:0;padding:0;min-width:0;font-size:14px;line-height:1.6}
#detect dt{font-size:12px;color:#8296b4;margin-bottom:4px}
#detect dd{margin:0;text-align:left;overflow-wrap:anywhere;color:#dbe5f6}
#detect .risk-flags{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
#detect .risk-flags dd{font-size:13px}
#detect .text-link{display:inline-block;font-size:12px;color:#a899e4;margin-top:6px}
#detect :focus-visible{outline:2px solid #b6a4ff;outline-offset:3px}
@media(max-width:760px){#detect.ip-profile{grid-template-columns:1fr;padding:40px 0;gap:16px}#detect.ip-profile .detect-intro{grid-template-columns:1fr;gap:22px;margin:0 0 8px}#detect .detect-action{width:100%;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:14px}#detectForm{min-width:190px}#detect .detect-privacy{margin:0;flex-basis:100%}#detect .detect-privacy p{position:static;width:100%;margin-top:10px}#detectStatus{margin:0}#detect.ip-profile .card{padding:22px}#detect .sample-ip,#detect .risk-value{font-size:30px}}
.ip-tool-page main{max-width:1120px}.ip-tool-page #detect{border-bottom:0;padding-bottom:20px}.ip-tool-limit{font-size:12px;color:#91a3bc;margin:0 0 40px}
