*{box-sizing:border-box;margin:0;padding:0}

.price-btn{background:none;border:1px solid #444;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.price-btn:hover{border-color:#888}

.site-modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;align-items:center;justify-content:center;padding:20px}
.site-modal-bg.open{display:flex}
.site-modal{background:#111;border:1px solid #333;border-radius:16px;padding:24px;width:420px;max-width:100%;max-height:85vh;overflow-y:auto}
.site-modal-wide{width:640px}
.site-modal-title{font-family:'Anton',sans-serif;font-size:20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.site-modal-close{background:none;border:none;color:#888;font-size:22px;cursor:pointer}
.pricing-modal-images{display:flex;gap:12px;flex-wrap:wrap}
.pricing-modal-images img{flex:1 1 0;min-width:140px;width:0;border-radius:8px;display:block}

.footer-link-btn{background:none;border:none;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0}
.policy-content{color:#ccc;font-size:13px;line-height:1.6}
.policy-content h4{color:#fff;font-size:14px;margin:16px 0 6px}
.policy-content h4:first-child{margin-top:0}
.policy-content ul{margin:4px 0 4px 18px}
.policy-content p{margin:4px 0}
.policy-meta{margin-top:20px;color:#777;font-size:12px}
