.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.service-card { position: relative; display: grid; min-height: 196px; align-content: start; gap: 7px; overflow: hidden; padding: 22px; color: white; text-align: left; transition: .25s ease; }
.service-card::after { position: absolute; right: -35px; bottom: -50px; width: 130px; height: 130px; border-radius: 50%; background: radial-gradient(circle, rgba(68,121,231,.18), transparent 68%); content: ""; }
.service-card:hover { transform: translateY(-4px); border-color: #46505e; box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.service-icon { display: grid; width: 46px; height: 46px; margin-bottom: 9px; place-items: center; border: 1px solid #35425a; border-radius: 14px; background: linear-gradient(145deg,#18243a,#10151f); color: #7ea8ff; }
.service-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-card b { font-size: 15px; }
.service-card small, .info-card p { color: var(--muted); font-size: 11px; line-height: 1.55; }
.service-card i { margin-top: auto; color: #769ce8; font-size: 10px; font-style: normal; font-weight: 700; }
.info-card { max-width: 760px; margin-top: 14px; padding: 25px; }
.info-card h2 { margin-top: 0; }
.link-button { display: flex; margin-top: 16px; text-align: center; text-decoration: none; }

.rates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.market-card { overflow: hidden; padding: 20px; }
.market-top, .rate-identity, .market-values, .market-foot { display: flex; align-items: center; }
.market-top { justify-content: space-between; }
.rate-identity { gap: 11px; }
.rate-identity > span:last-child, .rate-identity b, .rate-identity small { display: block; }
.rate-identity small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.change { padding: 5px 8px; border-radius: 20px; font-size: 9px; font-weight: 800; }
.change.up { background: rgba(67,214,139,.11); color: #54db98; }
.change.down { background: rgba(255,104,116,.1); color: #ff7f89; }
.sparkline { width: calc(100% + 40px); height: 120px; margin: 12px -20px 5px; overflow: visible; }
.sparkline polyline { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.sparkline.up polyline { stroke: #4dd994; }.sparkline.up stop { stop-color: #4dd994; }
.sparkline.down polyline { stroke: #ff737e; }.sparkline.down stop { stop-color: #ff737e; }
.market-values { justify-content: space-between; gap: 15px; padding-top: 14px; border-top: 1px solid var(--line-soft); }
.market-values div:last-child { text-align: right; }
.market-values small, .market-values b { display: block; }
.market-values small { color: var(--muted); font-size: 9px; }
.market-values b { margin-top: 4px; font-size: 16px; }
.market-values em { display: block; margin-top: 3px; color: #6f7987; font-size: 8px; font-style: normal; }
.tier-details { margin-top: 17px; border-top: 1px solid var(--line-soft); }
.tier-details summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 5px; color: #91a6cc; font-size: 9px; font-weight: 700; list-style: none; cursor: pointer; }
.tier-details summary::-webkit-details-marker { display: none; }
.tier-details summary span { font-size: 14px; transition: transform .2s; }
.tier-details[open] summary span { transform: rotate(45deg); }
.tier-head, .tier-row { display: grid; grid-template-columns: 1.2fr 1fr .8fr; align-items: center; gap: 7px; }
.tier-head { padding: 10px 0 7px; color: #555e6a; font-size: 7px; text-transform: uppercase; }
.tier-head b, .tier-row b { text-align: right; }
.tier-head small, .tier-row small { text-align: right; }
.tier-row { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.04); font-size: 8px; }
.tier-row span { color: #929aa6; }.tier-row b { color: #dce2eb; font-size: 8px; }.tier-row small { color: #68717d; }
.market-foot { gap: 7px; margin-top: 17px; color: #68717d; font-size: 8px; }
.market-foot i { width: 3px; height: 3px; border-radius: 50%; background: #3f4855; }

.admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.stat { padding: 22px 10px; text-align: center; }.stat b,.stat span { display: block; }.stat b { color: #80aaff; font-size: 25px; }.stat span { margin-top: 5px; color: var(--muted); font-size: 10px; }
.section-title { margin: 28px 2px 12px; font-size: 20px; }
.admin-order-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }.admin-order-actions button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; background: #1a1e26; color: white; font-size: 10px; }.admin-order-actions button.danger { color: #ff9ba5; }.form-card h2 { margin: 0; font-size: 19px; }
@media (max-width: 900px) { .rates-grid { grid-template-columns: 1fr; }.service-grid { grid-template-columns: 1fr 1fr; }.market-card { max-width: 640px; } }
@media (max-width: 430px) { .service-card { min-height: 170px; padding: 17px; }.admin-stats { grid-template-columns: 1fr 1fr; }.rates-heading p { display: none; }.sparkline { height: 100px; } }
