*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2e7dff;--secondary-color: #155ed1;--accent-color: #2e7dff;--accent-hover: #1768e5;--text-color: #172033;--text-light: #64748b;--text-white: #fff;--bg-light: #f4f7f8;--border-color: #d9e2e7;--shadow: 0 10px 28px rgba(16, 32, 51, .08);--shadow-hover: 0 18px 44px rgba(16, 32, 51, .14);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:var(--text-color);background-color:var(--bg-light)}body{min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}.btn-primary{min-height:44px;padding:10px 18px;border-radius:3px;background:var(--accent-color);color:#fff;font-weight:800;box-shadow:0 6px 15px #2e7dff33;transition:background .15s,box-shadow .15s,transform .15s}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 9px 20px #2e7dff47;transform:translateY(-1px)}.btn-primary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(46,125,255,.3);outline-offset:2px}.btn-primary:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}button:not(:disabled):active,.btn-primary:not(:disabled):active{transform:translateY(1px);box-shadow:none}.action-feedback{position:fixed;z-index:10000;top:18px;right:18px;display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 32px));min-height:52px;padding:12px 15px;border:1px solid #bdd0e8;border-left:4px solid #2e7dff;background:#fff;color:#20324a;box-shadow:0 12px 32px #18325433;font-weight:700}.action-feedback.success{border-left-color:#198754}.action-feedback.success svg{color:#198754}.action-feedback.error{border-left-color:#c7352c}.action-feedback.error svg{color:#c7352c}.action-feedback.loading svg{color:#2e7dff}.action-feedback .spinning{animation:action-spin .85s linear infinite}@keyframes action-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.action-feedback{top:10px;right:10px;width:calc(100vw - 20px)}}img{max-width:100%;height:auto}.detail-page .price,.detail-page .features svg{color:var(--accent-color)!important}.detail-page .status{background:#102a56!important}.detail-page .success{background:#edf4ff!important}.container{max-width:1400px;margin:0 auto;padding:0 20px}
