
.public-sip-hero{padding:82px 0 58px;background:radial-gradient(circle at 75% 20%,rgba(32,160,255,.18),transparent 28%),linear-gradient(135deg,#071f3b,#0c3157);color:#fff}
.public-sip-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:44px;align-items:center}
.public-sip-hero h1{font-size:58px;line-height:1.02;margin:10px 0 18px;color:#fff}.public-sip-hero .lead{color:#c9d9e8;max-width:760px}
.public-sip-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.public-sip-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800}
.public-sip-hero-note{display:grid;gap:4px;padding:14px 16px;border-left:4px solid #39aef7;background:rgba(0,0,0,.18);border-radius:10px}.public-sip-hero-note span{color:#c9d9e8;font-size:12px}
.public-sip-demo-card{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(5,22,41,.72);box-shadow:0 28px 60px rgba(0,0,0,.2)}
.public-sip-demo-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.public-sip-demo-head small{margin-left:auto;color:#7fc9f4}.demo-dot{width:9px;height:9px;border-radius:50%;background:#2bd182;box-shadow:0 0 0 5px rgba(43,209,130,.12)}
.demo-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.demo-row small{color:#8fb0ca}.demo-row b{color:#fff;text-align:right}.public-sip-demo-card p{font-size:11px;color:#9eb9cd;line-height:1.55;margin:14px 0 0}
.public-sip-tool-section{background:#f4f8fb}.public-sip-beta-banner{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border:1px solid #cfe2f1;border-radius:12px;background:#edf7ff}.public-sip-beta-banner b{color:#0877f9}.public-sip-beta-banner span{color:#587087;font-size:12px;line-height:1.5}
.public-sip-form{padding:24px;border:1px solid #dbe6ee;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(24,68,105,.07)}.public-sip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-sip-grid label,.public-sip-trace-label{display:grid;gap:6px}.public-sip-grid span,.public-sip-trace-label span{font-size:11px;font-weight:850;color:#40566d}
.public-sip-grid input,.public-sip-grid select,.public-sip-trace-label textarea{width:100%;box-sizing:border-box;border:1px solid #d5e1ea;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;color:#1e3448}.public-sip-trace-label{margin-top:16px}.public-sip-trace-label textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;resize:vertical}
.public-sip-upload{margin-top:14px;padding:16px;border:1px dashed #b8cad9;border-radius:13px;background:#f8fbfd}.public-sip-upload label{display:grid;gap:5px;cursor:pointer}.public-sip-upload span{font-size:11px;color:#718397}.public-sip-upload input{margin-top:7px}.public-sip-upload>div{margin-top:8px;color:#587087;font-size:11px}
.public-sip-consent{margin:15px 0;color:#536b81;font-size:11px}.public-sip-consent label{display:flex;gap:8px;align-items:flex-start}.public-sip-submit{min-width:240px}.hp-field{position:absolute!important;left:-99999px!important}
.public-sip-loading{display:flex;gap:15px;align-items:center;margin-top:18px;padding:18px;border:1px solid #dce8f1;border-radius:13px;background:#fff}.public-sip-loading[hidden]{display:none!important}.public-sip-loading b,.public-sip-loading span{display:block}.public-sip-loading span{margin-top:3px;color:#718397;font-size:11px}.public-sip-spinner{width:38px;height:38px;border:4px solid #e1edf5;border-top-color:#0877f9;border-radius:50%;animation:pspin .9s linear infinite}@keyframes pspin{to{transform:rotate(360deg)}}
.public-sip-result{display:grid;gap:16px;margin-top:18px}.public-sip-verdict{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:22px;border-radius:16px;color:#fff}.public-sip-verdict.good{background:linear-gradient(135deg,#0c6a4b,#148a61)}.public-sip-verdict.warn{background:linear-gradient(135deg,#8a6111,#b98518)}.public-sip-verdict.bad{background:linear-gradient(135deg,#7b3140,#a44050)}.public-sip-score{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.12);text-align:center}.public-sip-score b{font-size:33px}.public-sip-score small{display:block;font-size:9px}.public-sip-verdict h2{margin:0 0 7px;color:#fff}.public-sip-verdict p{margin:0;color:#eef6fb;line-height:1.55}.public-sip-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.public-sip-status-grid>div,.public-sip-result-card{padding:15px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.public-sip-status-grid small,.public-sip-status-grid b{display:block}.public-sip-status-grid small{text-transform:uppercase;font-size:8.5px;color:#7a91a4}.public-sip-status-grid b{margin-top:5px;color:#1d3e5a}.public-sip-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-sip-result-card h3{margin:0 0 10px;color:#1d3c57}.public-sip-result-card ul,.public-sip-result-card ol{margin:0;padding-left:18px;color:#5e768c;font-size:12px;line-height:1.65}.public-sip-evidence{display:grid;gap:9px}.public-sip-evidence div{padding:11px;border-left:4px solid #2795e8;border-radius:8px;background:#f7fbfe}.public-sip-evidence code{display:block;margin:6px 0;padding:8px;border-radius:7px;background:#0c2238;color:#d7ebf8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.public-sip-evidence p{margin:0;color:#60788d;font-size:11px}.public-sip-warning{padding:13px;border:1px solid #f0d8a6;background:#fff9ec;border-radius:10px;color:#725e35;font-size:11px}.public-sip-result-actions{display:flex;gap:10px;flex-wrap:wrap}
.public-sip-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
@media(max-width:1000px){.public-sip-hero-grid,.public-sip-privacy-grid{grid-template-columns:1fr}.public-sip-status-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.public-sip-hero h1{font-size:42px}.public-sip-grid,.public-sip-result-grid,.public-sip-status-grid{grid-template-columns:1fr}.public-sip-verdict{grid-template-columns:1fr;text-align:center}.public-sip-score{margin:auto}.public-sip-beta-banner{display:grid}}


/* v2.1 conversion improvements */
.public-sip-sample{
  margin-left:10px;
}
.public-sip-sample-note{
  margin-top:14px;
  color:#60788d;
  font-size:11px;
}
@media(max-width:700px){
  .public-sip-sample{
    margin-left:0;
    margin-top:9px;
    width:100%;
  }
  .public-sip-submit{
    width:100%;
  }
}
