:root{--ink: #1d2b3a;--deep-blue: #2c4a6e;--teal: #1d9e75;--parchment: #e8e4dc;--offwhite: #f7f5f2;--amber: #c9a84c;--dark-red: #8b0000;--muted: rgba(29, 43, 58, .7);--serif: "Libre Baskerville", Georgia, serif;--sans: "Inter", -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--offwhite);color:var(--ink);font-family:var(--sans)}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink)}.container{max-width:880px;margin:0 auto;padding:0 22px 2rem}.px-header{background:var(--ink);padding:18px max(22px,calc(50vw - 440px));display:flex;align-items:center;gap:14px;margin-bottom:28px}.px-header img{height:40px;display:block;border-radius:9px}.px-wordmark{font-family:var(--serif);font-size:24px}.px-wordmark .prox{color:var(--offwhite)}.px-wordmark .aim{color:var(--teal)}.px-mode{margin-left:auto;color:#8fa0b0;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}input[type=text],input[type=email],input[type=password],select{background:#fff;color:var(--ink);border:1px solid rgba(29,43,58,.2);border-radius:6px;padding:12px 14px;font-family:var(--sans);font-size:15px;width:100%}input:focus,select:focus{outline:none;border-color:var(--teal)}select{font-size:13px;color:var(--muted)}.btn{background:var(--teal);color:var(--offwhite);font-family:var(--sans);font-weight:500;border:none;border-radius:8px;min-height:46px;padding:0 22px;text-transform:uppercase;letter-spacing:1px;font-size:14px;cursor:pointer;transition:opacity .12s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:default}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:8px;min-height:46px;padding:0 22px;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:13px;cursor:pointer;width:100%}.score-card{background:var(--parchment);border-radius:8px;padding:46px 30px 40px;text-align:center;box-shadow:0 1px 3px #1d2b3a14;margin-bottom:30px;animation:pxfade .5s ease-out}.score-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#1d2b3a99}.score-num{font-family:var(--serif);font-size:6.2rem;line-height:1;font-weight:700;margin:14px 0 6px}.score-num small{font-size:1.6rem;color:#1d2b3a66;font-weight:400}.teal-rule{height:2px;background:var(--teal);width:100%;max-width:420px;margin:26px auto 18px;border:0}.verdict{font-family:var(--serif);font-size:2rem;margin:0}.sec-head{font-family:var(--serif);font-size:1.4rem;margin:36px 0 14px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:560px){.grid{grid-template-columns:1fr}}.card{background:var(--parchment);border-radius:6px;padding:14px 16px;box-shadow:0 1px 3px #1d2b3a14;border-left:4px solid var(--ink);margin-bottom:12px;animation:pxfade .4s ease-out}.card h4{font-family:var(--serif);font-size:1.02rem;margin:0 0 5px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card .pts{font-family:var(--sans);font-size:.72rem;color:#1d2b3a8c;font-weight:500;white-space:nowrap}.card p{margin:0;font-size:.88rem;color:#1d2b3acc;line-height:1.45}.card.good{border-left-color:var(--teal)}.card.warn{border-left-color:var(--amber)}.card.bad{border-left-color:var(--dark-red)}.card.gdpr{border-left-color:var(--deep-blue)}.gdpr-band{display:block;width:100%;margin:4px 0 12px;border-left-width:6px}.card.risk{border-left-color:var(--amber)}.card .sev{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--amber)}.card .sev.high{color:var(--dark-red)}.badge{display:inline-block;margin-top:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.8px;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:2px 6px;font-weight:600}.crosssell{background:#fbf4e1;border-left:4px solid var(--amber);border-radius:6px;padding:16px 18px;margin-bottom:12px}.crosssell p{margin:0;font-size:.92rem;line-height:1.5}.crosssell a{color:var(--amber);font-weight:600;text-decoration:none}.discovery{border:1.5px solid var(--teal);border-radius:8px;padding:20px 24px;margin-top:22px;text-align:center}.discovery p{margin:0 0 12px;font-family:var(--serif);font-size:1.1rem}.discovery a{display:inline-block;border:1.5px solid var(--teal);color:var(--teal);border-radius:8px;padding:11px 22px;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:13px}.pdf-intro h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 4px}.pdf-intro p{margin:0;font-size:.9rem;color:var(--muted)}.email-form{background:#fff;border:1px solid rgba(29,43,58,.12);border-radius:8px;padding:20px;margin-top:14px}.email-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:560px){.email-form .row{grid-template-columns:1fr}}.lang-toggle{display:flex;gap:8px;margin-bottom:14px;align-items:center;font-size:.85rem;color:var(--muted)}.lang-toggle button{border:1px solid rgba(29,43,58,.25);background:transparent;color:var(--ink);border-radius:20px;padding:6px 16px;cursor:pointer;font-family:var(--sans);font-size:.82rem}.lang-toggle button.active{border-color:var(--teal);background:#1d9e7514;color:var(--teal);font-weight:600}.px-context{font-size:15px;color:#1d2b3acc;line-height:1.55;margin:4px 0 16px}.audit-form{display:grid;grid-template-columns:3fr 1fr;gap:12px;margin-bottom:26px}@media(max-width:560px){.audit-form{grid-template-columns:1fr}}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:560px){.signal-grid{grid-template-columns:1fr}}.info-block{background:var(--parchment);border-left:4px solid var(--teal);border-radius:6px;padding:16px 18px;box-shadow:0 1px 3px #1d2b3a14}.info-block.gdpr{border-left-color:var(--deep-blue)}.info-block .name{font-weight:600;font-size:.95rem}.info-block p{font-size:.85rem;color:var(--muted);margin:5px 0 0;line-height:1.45}.social-proof{text-align:center;font-size:.8rem;color:#1d2b3a8c;margin-top:18px}.px-loader-card{background:var(--parchment);border-radius:8px;padding:46px 30px 40px;text-align:center;margin-bottom:30px;animation:pxfade .3s ease-out}.px-loader{position:relative;display:inline-block;height:86px;width:120px}.px-loader .px{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-weight:700;font-size:3.4rem;color:var(--teal)}.px-loader .three{position:absolute;top:50%;left:50%;width:0;height:0;animation:orbit 2s linear infinite}.px-loader .three span{position:absolute;left:34px;top:-8px;font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--amber)}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.px-loader-label{color:#1d2b3a99;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-top:14px}.alert{border-radius:6px;padding:12px 16px;margin:12px 0;font-size:.9rem}.alert.success{background:#1d9e751a;color:var(--teal)}.alert.info{background:#2c4a6e14;color:var(--deep-blue)}.alert.error{background:#8b000014;color:var(--dark-red)}.history-delta{text-align:center;font-size:13px;margin:-18px 0 8px}.px-foot{text-align:center;color:#1d2b3a73;font-size:12px;padding:30px 0}.px-foot a{color:var(--teal);text-decoration:none}hr.px-divider{height:1px;background:#1d2b3a1a;border:0;margin:36px 0 0}@keyframes pxfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
