/* BidSmart Security, Privacy, and Compliance Features */
.spc-section{margin-top:24px}
.spc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.spc-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid #e2e7ed;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055);text-decoration:none;color:#1c222b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.spc-card:hover{transform:translateY(-2px);border-color:#d4a4a7;box-shadow:0 18px 36px rgba(15,23,42,.08)}
.spc-card .spc-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff1f2;color:#b5121b;font-weight:900;margin-bottom:16px}
.spc-card h3{margin:0 0 8px;font-size:1.03rem;color:#171b21}
.spc-card p{margin:0;color:#66707d;line-height:1.55;font-size:.9rem}
.spc-card .spc-link{margin-top:auto;padding-top:16px;color:#b5121b;font-weight:850;font-size:.82rem}
.spc-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f6f8fa;border:1px solid #e4e8ed;color:#626b76;font-size:.84rem;line-height:1.55}

.policy-shell{min-height:100vh;background:linear-gradient(180deg,#f7f8fa 0%,#eef2f6 100%);color:#16181d;padding:24px clamp(14px,2vw,28px) 56px}
.policy-wrap{max-width:1280px;margin:0 auto}
.policy-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.policy-home{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#16181d;font-weight:900}
.policy-home img{width:34px;height:34px;object-fit:contain}
.policy-back{display:inline-flex;align-items:center;gap:8px;color:#4f5966;text-decoration:none;font-size:.9rem;font-weight:800;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #e1e6ec;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.policy-back:hover{color:#111827;background:#fff}
.policy-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(15,23,42,.08)}
.policy-hero{padding:34px 40px 30px;background:linear-gradient(135deg,#15191f 0%,#232b36 58%,#631019 100%);color:#fff}
.policy-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.policy-hero h1{margin:0 0 10px;font-size:clamp(2.15rem,4.8vw,3.35rem);letter-spacing:-.045em;line-height:1.05}
.policy-hero p{margin:0;max-width:860px;color:rgba(255,255,255,.82);line-height:1.7;font-size:1rem}
.policy-body{padding:34px 40px 40px}
.policy-body h2{margin:28px 0 10px;font-size:1.14rem;color:#171b21;letter-spacing:-.015em}
.policy-body p,.policy-body li{color:#59616e;line-height:1.75;font-size:.995rem}
.policy-body ul{padding-left:22px}
.policy-callout{margin:16px 0;padding:16px 18px;border-radius:16px;background:#fff6f6;border:1px solid #efc7ca;color:#5d2428;line-height:1.68;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.policy-mini{padding:16px;border:1px solid #e7ebef;border-radius:16px;background:#fafbfc}
.policy-mini strong{display:block;color:#1f252d;margin-bottom:5px}
.policy-mini span{display:block;color:#67717e;line-height:1.55;font-size:.9rem}
.policy-inline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.policy-inline-links a,
.policy-inline-links a:link,
.policy-inline-links a:visited{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;background:#f5f7fa;border:1px solid #dde4eb;color:#2f3742!important;text-decoration:none;font-size:.82rem;font-weight:800;box-shadow:0 8px 16px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.policy-inline-links a:hover{transform:translateY(-1px);background:#fff;border-color:#cfd7df;box-shadow:0 12px 22px rgba(15,23,42,.08);color:#20262f!important}
.policy-inline-links a.primary,
.policy-inline-links a.primary:link,
.policy-inline-links a.primary:visited{background:linear-gradient(135deg,#161b22 0%,#0f1720 48%,#4f1117 100%);border-color:#161b22;color:#ffffff!important;box-shadow:0 14px 26px rgba(15,23,42,.18)}
.policy-inline-links a.primary:hover{border-color:#161b22;color:#ffffff!important;box-shadow:0 16px 30px rgba(15,23,42,.2)}
.policy-meta{margin-top:18px!important;font-size:.84rem;color:#5f6874!important}

.spc-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
.spc-hub-card{display:flex;flex-direction:column;padding:20px;border-radius:18px;border:1px solid #e4e9ef;background:linear-gradient(180deg,#fbfcfd 0%,#f7f9fb 100%);text-decoration:none;color:#1d232b;box-shadow:0 12px 24px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.spc-hub-card:hover{transform:translateY(-2px);border-color:#d7b1b5;box-shadow:0 18px 32px rgba(15,23,42,.08)}
.spc-hub-card strong{font-size:1rem;margin-bottom:6px}
.spc-hub-card span{color:#66717e;line-height:1.55;font-size:.9rem}
.spc-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.spc-feature-item{padding:16px;border:1px solid #e7ebef;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.spc-feature-item strong{display:block;color:#1d232b;margin-bottom:5px}
.spc-feature-item span{display:block;color:#68727f;font-size:.86rem;line-height:1.55}

.public-policy-footer{margin-top:36px;background:#15191f;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.public-policy-footer-inner{max-width:1280px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.public-policy-footer-brand{display:flex;flex-direction:column;gap:3px}
.public-policy-footer-brand strong{font-size:.9rem}.public-policy-footer-brand span{font-size:.78rem;color:rgba(255,255,255,.78)}
.public-policy-links{display:flex;gap:8px 14px;flex-wrap:wrap}
.public-policy-links a{color:rgba(255,255,255,.82);font-size:.79rem;font-weight:750;text-decoration:none}
.public-policy-links a:hover{color:#fff;text-decoration:underline}
.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:780px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#171b21;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;box-shadow:0 22px 50px rgba(0,0,0,.26)}
.cookie-notice strong{display:block;margin-bottom:3px}.cookie-notice span{display:block;color:rgba(255,255,255,.86);font-size:.83rem;line-height:1.45}
.cookie-notice-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cookie-notice-actions a,.cookie-notice-actions button{min-height:38px;border-radius:10px;padding:0 12px;font:inherit;font-size:.8rem;font-weight:800}.cookie-notice-actions a{display:inline-flex;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2)}.cookie-notice-actions button{border:0;background:#d71920;color:#fff;cursor:pointer}

@media(max-width:1100px){.spc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-wrap{max-width:1120px}.policy-hero,.policy-body{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.spc-grid,.spc-hub-grid,.spc-feature-list,.policy-grid{grid-template-columns:1fr}.policy-shell{padding:20px 12px 40px}.policy-hero,.policy-body{padding:22px}.policy-topbar{align-items:flex-start;flex-direction:column}.policy-back{width:auto}.cookie-notice{flex-direction:column;align-items:stretch}.cookie-notice-actions{justify-content:flex-end}.public-policy-footer-inner{align-items:flex-start;flex-direction:column}}


/* Floating policy viewer */
html.policy-modal-open,html.policy-modal-open body{overflow:hidden}
.policy-modal[hidden]{display:none!important}
.policy-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px}
.policy-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,18,.64);backdrop-filter:blur(6px)}
.policy-modal-panel{position:relative;width:min(980px,calc(100vw - 32px));max-height:min(86vh,880px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden;animation:policyModalIn .18s ease-out}
@keyframes policyModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.policy-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#15191f 0%,#242b35 60%,#5b1017 100%);color:#fff}
.policy-modal-kicker{display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:4px}
.policy-modal-head h2{margin:0!important;color:#fff!important;font-size:1.35rem!important;letter-spacing:-.02em}
.policy-modal-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.policy-modal-close:hover{background:rgba(255,255,255,.18)}
.policy-modal-tabs{display:flex;gap:8px;padding:12px 16px;background:#f7f9fb;border-bottom:1px solid #e4e9ef;overflow:auto;scrollbar-width:thin}
.policy-modal-tabs button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #dce3ea;border-radius:999px;background:#fff;color:#4d5663;font:inherit;font-size:.79rem;font-weight:800;cursor:pointer}
.policy-modal-tabs button.active{background:#171c23;border-color:#171c23;color:#fff}
.policy-modal-body{overflow:auto;padding:22px 24px 8px;overscroll-behavior:contain}
.policy-modal-content{max-width:850px;margin:0 auto}
.policy-modal-version{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f3f5f8;color:#5e6875;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.policy-modal-content h3{margin:0 0 14px!important;font-size:1.65rem!important;letter-spacing:-.035em;color:#171b21!important}
.policy-modal-content h4{margin:22px 0 7px;font-size:1rem;color:#171b21}
.policy-modal-content p,.policy-modal-content li{color:#59616e;line-height:1.7;font-size:.94rem}
.policy-modal-content ul{padding-left:22px}
.policy-modal-content code{padding:2px 5px;border-radius:6px;background:#f1f3f6;color:#333b45}
.policy-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid #e4e9ef;background:#fafbfc;color:#788290;font-size:.78rem}
.policy-modal-done{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:#c9161e;color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.policy-modal-done:hover{background:#ad1118}
.spc-hub-card[data-policy-open],.spc-card[data-policy-open]{cursor:pointer}
@media(max-width:700px){.policy-modal{padding:10px}.policy-modal-panel{width:100%;max-height:92vh;border-radius:18px}.policy-modal-head{padding:16px}.policy-modal-body{padding:18px 16px 6px}.policy-modal-foot{align-items:flex-start;flex-direction:column}.policy-modal-done{width:100%}}
