.policy-page{color:#172033;background:#f8fafc;min-height:100dvh;padding:48px 18px}.policy-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:min(100%,820px);margin:0 auto;padding:34px;box-shadow:0 18px 55px #0f172a14}.policy-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.policy-card h2{margin:30px 0 8px;font-size:18px}.policy-card p,.policy-card li{color:#475569;font-size:14px;line-height:1.8}.policy-card ul,.policy-card ol{padding-left:22px}.policy-card .policy-date{color:#7c3aed;font-weight:700}.policy-card .policy-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:14px}.policy-card>a{color:#7c3aed;margin-top:26px;font-weight:700;display:inline-block}.admin-auth{gap:8px;margin:22px 0;display:flex}.admin-auth input{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:0;padding:12px}.admin-auth button,.admin-orders button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.admin-orders article{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.admin-orders article div{gap:4px;min-width:0;display:grid}.admin-orders strong{overflow-wrap:anywhere;font-size:12px}.admin-orders span{color:#64748b;font-size:12px}.admin-orders button:disabled{opacity:.4;cursor:not-allowed}.admin-message{background:#f1f5f9;border-radius:8px;padding:10px}@media (max-width:600px){.policy-card{padding:24px 18px}.admin-auth{flex-direction:column}}.payment-retry-button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:9px;padding:11px 16px;font-weight:750}
