/* CertiPhones legal pages + contact detail enhancement */
.legal-shell{background:#f4f1e8;color:#171717;min-height:100vh}.legal-wrap{max-width:980px;margin:0 auto}.legal-card{background:#fff;border:1px solid rgba(18,18,18,.10);padding:clamp(28px,5vw,64px);box-shadow:0 22px 70px rgba(0,0,0,.06)}.legal-card h2{font-size:clamp(24px,3vw,38px);margin:46px 0 14px;letter-spacing:-.03em}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:18px;margin:28px 0 10px}.legal-card p,.legal-card li{font-size:15px;line-height:1.8;color:#555}.legal-card ul{padding-left:20px}.legal-note{border-left:3px solid var(--gold);background:#f7f3e8;padding:18px 20px;margin:24px 0;color:#555}.legal-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.legal-meta span{border:1px solid #ddd7ca;padding:8px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b6a48}.contact-details-modern{background:#050505;padding:0 0 100px}.contact-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-detail-card{position:relative;min-height:190px;padding:28px;background:linear-gradient(145deg,#111,#080808);border:1px solid rgba(220,174,67,.18);overflow:hidden;transition:.4s var(--ease)}.contact-detail-card:before{content:"";position:absolute;inset:-50% -20% auto auto;width:180px;height:180px;background:radial-gradient(circle,rgba(220,174,67,.16),transparent 68%);pointer-events:none}.contact-detail-card:hover{transform:translateY(-6px);border-color:rgba(220,174,67,.55);box-shadow:0 18px 55px rgba(0,0,0,.35)}.contact-detail-index{font:600 10px "Blinker";letter-spacing:.15em;color:var(--gold2)}.contact-detail-card h3{font-size:20px;margin:34px 0 8px}.contact-detail-card p,.contact-detail-card a{font-size:13px;line-height:1.65;color:#999}.contact-detail-card a:hover{color:var(--gold2)}.contact-detail-icon{position:absolute;right:22px;top:22px;width:38px;height:38px;border:1px solid rgba(220,174,67,.35);display:grid;place-items:center;color:var(--gold2);font-size:15px}.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}.legal-footer-links a{color:#777}.legal-footer-links a:hover{color:var(--gold2)}
@media(max-width:900px){.contact-details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.contact-details-grid{grid-template-columns:1fr}.contact-detail-card{min-height:165px}.legal-card{padding:26px 20px}.legal-card p,.legal-card li{font-size:14px}.legal-card h2{margin-top:34px}}
