:root {
  --navy: #0a2238;
  --blue: #176fc1;
  --blue-soft: #eaf3fb;
  --ink: #132d43;
  --muted: #667d8f;
  --line: #d8e4ec;
  --bg: #f3f6f8;
  --orange: #f5a623;
  --shadow: 0 12px 34px rgba(18, 48, 72, 0.08);
}
@media (max-width:700px){.member-invite,.member-welcome{align-items:flex-start;flex-direction:column}.welcome-gifts,.coupon-grid{grid-template-columns:1fr}.member-card>div{grid-template-columns:repeat(2,1fr)}.coupon-grid article{grid-template-columns:105px 1fr}}

.info-page { padding-bottom: 30px; }
.info-hero {
  margin-top: 28px;
  padding: 58px 64px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(120deg, #082b46, #0d5f91);
}
.info-hero span { color: #73c7ff; font-weight: 800; letter-spacing: .08em; }
.info-hero h1 { margin: 12px 0; font-size: clamp(38px, 5vw, 64px); }
.info-hero p { max-width: 820px; margin: 0; color: #d8eafa; font-size: 20px; line-height: 1.8; }
.info-content { margin-top: 24px; padding: 42px; }
.info-grid, .case-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.info-grid article, .case-list article { padding: 30px; border: 1px solid #d6e3ed; border-radius: 14px; background: #f7fafc; }
.info-grid b, .case-list h2 { display: block; margin: 0 0 12px; color: #0b2c45; font-size: 24px; }
.info-grid p, .case-list p, .policy p { color: #60798d; line-height: 1.9; }
.case-list span { color: #1675c1; font-weight: 800; }
.policy { max-width: 980px; }
.policy h2 { margin: 30px 0 6px; color: #0b2c45; }
.policy h2:first-child { margin-top: 0; }
.info-form { max-width: 1080px; }
.profile-address { padding: 18px 20px; border: 1px solid #d6e3ed; border-radius: 10px; background: #f7fafc; }
.profile-address span { display: block; font-weight: 800; }
.profile-address p { margin: 8px 0 14px; color: #60798d; }
.profile-address button { padding: 9px 16px; border: 1px solid #1675c1; border-radius: 7px; color: #1675c1; background: #fff; font-weight: 700; cursor: pointer; }
@media (max-width: 800px) {
  .info-hero { padding: 36px 24px; }
  .info-content { padding: 24px 16px; }
  .info-grid, .case-list { grid-template-columns: 1fr; }
}
* {
  box-sizing: border-box;
}
a,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(23, 111, 193, 0.22);
  outline-offset: 2px;
}
.store-notice {
  height: 36px;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #03111f;
  color: #b8cad9;
  font-size: 12px;
}
.store-notice nav {
  display: flex;
  gap: 22px;
}
.store-notice a {
  color: #b8cad9;
  text-decoration: none;
}
.store-main-header {
  height: 88px;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  display: flex;
  align-items: center;
  gap: 22px;
  background: linear-gradient(105deg, #0a2238, #0d3150);
  color: #fff;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 22px;
}
.logo i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(145deg, #4da8ee, var(--blue));
  font-style: normal;
}
.logo small {
  display: block;
  color: #8eb3d1;
  font-size: 8px;
  letter-spacing: 0.15em;
}
.store-delivery,
.store-account {
  display: grid;
  color: #fff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}
.store-delivery small,
.store-account small {
  color: #8eb3d1;
}
.store-delivery b {
  max-width: 155px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search {
  flex: 1;
  display: flex;
  height: 48px;
  border: 3px solid var(--orange);
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.search select {
  width: 105px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 0 10px;
  background: #f4f7f9;
  color: #4c6173;
}
.search input {
  flex: 1;
  border: 0;
  padding: 0 16px;
  outline: 0;
}
.search button {
  width: 90px;
  border: 0;
  background: var(--orange);
  font-weight: 900;
}
.store-cart {
  appearance: none;
  font: inherit;
  cursor: pointer;
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #63829b;
  border-radius: 9px;
  background: #0c3152;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.store-cart em {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  border-radius: 50%;
  background: var(--orange);
  color: #172535;
  font-style: normal;
}
.store-cart:hover,
.store-cart:focus-visible {
  border-color: #ffb02e;
  background: rgba(255, 176, 46, 0.1);
  outline: none;
}
.cart-add-confirmation {
  position: fixed;
  z-index: 1200;
  top: 18px;
  left: 50%;
  width: min(760px, calc(100vw - 32px));
  min-height: 76px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  align-items: center;
  gap: 14px;
  color: #102d45;
  background: #fff;
  border: 1px solid #d5e2ec;
  border-top: 4px solid #1f78c8;
  border-radius: 10px;
  box-shadow: 0 16px 44px rgba(4, 29, 49, .24);
  opacity: 0;
  transform: translate(-50%, -22px);
  transition: opacity .24s ease, transform .24s ease;
}
.cart-add-confirmation.visible { opacity: 1; transform: translate(-50%, 0); }
.cart-add-confirmation .cart-add-check { font-size: 26px; color: #16834b; }
.cart-add-product-image {
  width: 76px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d9e5ee;
  border-radius: 8px;
  background: linear-gradient(145deg, #f7fafc, #eaf1f6);
}
.cart-add-product-image img { width: 100%; height: 100%; object-fit: contain; }
.cart-add-product-image .device { width: 54px; height: 31px; padding: 4px; border-radius: 4px; box-shadow: 0 6px 12px #08223d24; }
.cart-add-product-image .device::before,
.cart-add-product-image .device::after { height: 3px; margin: 3px; }
.cart-add-product-image .device::after { width: 9px; }
.cart-add-confirmation div { display: grid; gap: 3px; min-width: 0; }
.cart-add-confirmation small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #60798d; }
.cart-add-confirmation a { padding: 10px 16px; color: #126fc0; border: 1px solid #126fc0; border-radius: 7px; font-weight: 700; }
.cart-add-confirmation button { border: 0; background: transparent; font-size: 24px; cursor: pointer; }
.cart-fly-item {
  position: fixed;
  z-index: 1300;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background: #fff;
  border: 2px solid #2188dc;
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(8, 50, 82, .3);
}
.cart-fly-item img { width: 100%; height: 100%; object-fit: contain; }
.cart-fly-item .device { transform: scale(.32); }
.cart-arrived { animation: cart-arrived-pulse .42s ease; }
.added-success { background: #16834b !important; color: #fff !important; }
@keyframes cart-arrived-pulse { 50% { transform: scale(1.12); box-shadow: 0 0 0 8px rgba(255, 166, 0, .2); } }
@media (max-width: 640px) {
  .cart-add-confirmation { grid-template-columns: auto auto 1fr auto; }
  .cart-add-confirmation a { display: none; }
}
body.store-cart-open {
  overflow: hidden;
}
#storeCartPanel[hidden] {
  display: none;
}
#storeCartPanel {
  position: fixed;
  inset: 0;
  z-index: 1200;
}
.store-cart-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 18, 32, 0.58);
  backdrop-filter: blur(2px);
}
.store-cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(460px, 92vw);
  height: 100%;
  background: #fff;
  box-shadow: -18px 0 50px rgba(2, 30, 51, 0.24);
  animation: cart-slide-in 0.24s ease-out;
}
@keyframes cart-slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.store-cart-drawer > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 28px 20px;
  color: #fff;
  background: #082b46;
}
.store-cart-drawer header small {
  color: #8fc7f2;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.store-cart-drawer header h2 {
  margin: 4px 0 0;
  font-size: 28px;
}
.store-cart-drawer header button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: #fff;
  background: transparent;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.store-cart-items {
  flex: 1;
  padding: 10px 28px;
  overflow-y: auto;
}
.store-cart-items article {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #dbe6ee;
}
.cart-device {
  width: 64px;
  height: 52px;
  border-radius: 10px;
  background: #0b3552;
  box-shadow: inset 0 0 0 12px #edf4f8;
}
.store-cart-items article div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.store-cart-items article small {
  color: #1976d2;
  font-weight: 800;
}
.store-cart-items article b {
  overflow: hidden;
  color: #102b42;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-cart-items article span {
  color: #e85b12;
  font-weight: 800;
}
.store-cart-items article button {
  border: 0;
  color: #62798a;
  background: transparent;
  cursor: pointer;
}
.store-cart-items article button:hover {
  color: #d64040;
}
.store-cart-empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  height: 100%;
  color: #6c8293;
  text-align: center;
}
.store-cart-empty b {
  color: #102b42;
  font-size: 22px;
}
.store-cart-empty a {
  margin-top: 10px;
  padding: 11px 28px;
  border-radius: 8px;
  color: #fff;
  background: #1677d8;
  font-weight: 800;
}
.store-cart-drawer > footer {
  padding: 20px 28px 28px;
  border-top: 1px solid #dbe6ee;
  background: #f7fafc;
}
.store-cart-drawer > footer div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  color: #526b7d;
}
.store-cart-drawer > footer b {
  color: #e85b12;
  font-size: 20px;
}
.store-cart-drawer > footer nav {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 10px;
}
.store-cart-drawer > footer nav a {
  display: block;
  padding: 14px;
  border: 1px solid #1677d8;
  border-radius: 8px;
  color: #1677d8;
  background: #fff;
  font-weight: 900;
  text-align: center;
}
.store-cart-drawer > footer nav a:last-child {
  border-color: #ff9f1a;
  color: #172535;
  background: #ff9f1a;
}
.cart-page {
  padding-bottom: 140px;
}
.cart-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 22px;
}
.cart-page-head h1 {
  margin: 5px 0 0;
  font-size: 38px;
}
.cart-page-head h1 small {
  color: #718699;
  font-size: 20px;
  font-weight: 600;
}
.cart-search {
  display: flex;
  width: min(480px, 45vw);
  height: 48px;
  border: 2px solid #ff9f1a;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.cart-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  padding: 0 18px;
  font: inherit;
  outline: none;
}
.cart-search button {
  width: 90px;
  border: 0;
  background: #ff9f1a;
  font-weight: 900;
  cursor: pointer;
}
.cart-benefit {
  margin-bottom: 22px;
  padding: 16px 20px;
  border-radius: 10px;
  color: #9a4c09;
  background: #fff3e5;
  font-weight: 750;
}
.cart-workspace {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.cart-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
}
.cart-tools label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: 6px;
  font-weight: 800;
}
.cart-tools input,
.cart-check input {
  width: 20px;
  height: 20px;
  accent-color: #1677d8;
}
.cart-tools button {
  padding: 8px 13px;
  border: 1px solid #d2dee7;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}
.cart-tools a {
  margin-left: auto;
  color: #48677e;
  font-weight: 700;
}
.cart-tools a + a {
  margin-left: 10px;
}
.cart-page-row {
  display: grid;
  grid-template-columns: 34px 150px minmax(280px, 1fr) 150px 132px 90px;
  gap: 18px;
  align-items: center;
  min-height: 190px;
  padding: 24px 22px;
  border-bottom: 1px solid var(--line);
}
.cart-page-row:last-child {
  border-bottom: 0;
}
.cart-check {
  align-self: start;
  padding-top: 8px;
}
.cart-page-art {
  display: grid;
  place-items: center;
  width: 150px;
  height: 130px;
  border-radius: 12px;
  background: #edf4f8;
}
.cart-page-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cart-page-art .device {
  width: 106px;
  height: 70px;
}
.cart-page-info {
  align-self: start;
  padding-top: 5px;
}
.cart-page-info small {
  color: #557188;
  font-weight: 700;
}
.cart-page-info small b {
  margin-right: 6px;
  padding: 3px 7px;
  border-radius: 4px;
  color: #fff;
  background: #1677d8;
}
.cart-page-info h2 {
  margin: 14px 0 12px;
  font-size: 19px;
  line-height: 1.5;
}
.cart-page-info h2 a {
  color: var(--ink);
}
.cart-page-info p {
  margin: 0;
  color: #7890a3;
}
.cart-page-price {
  display: grid;
  gap: 6px;
}
.cart-page-price strong {
  color: #e95412;
  font-size: 22px;
}
.cart-page-price span {
  color: #7b8f9f;
  font-size: 13px;
}
.cart-page-qty {
  display: grid;
  grid-template-columns: 38px 50px 38px;
  height: 42px;
  border: 1px solid #d5e0e8;
  border-radius: 8px;
  overflow: hidden;
}
.cart-page-qty button {
  border: 0;
  background: #f4f8fb;
  font-size: 20px;
  cursor: pointer;
}
.cart-page-qty b {
  display: grid;
  place-items: center;
  border-inline: 1px solid #d5e0e8;
}
.cart-page-actions {
  display: grid;
  gap: 10px;
}
.cart-page-actions button {
  border: 0;
  color: #60798b;
  background: transparent;
  cursor: pointer;
}
.cart-page-actions button:hover {
  color: #d64040;
}
.cart-page-empty {
  display: grid;
  place-items: center;
  min-height: 430px;
  padding: 60px;
  color: #73899a;
  text-align: center;
}
.cart-empty-icon {
  font-size: 64px;
  filter: grayscale(1);
  opacity: 0.45;
}
.cart-page-empty h2 {
  margin: 10px 0 0;
  color: var(--ink);
}
.cart-page-empty p {
  margin: 8px 0 20px;
}
.cart-page-empty a {
  padding: 12px 30px;
  border-radius: 8px;
  color: #fff;
  background: #1677d8;
  font-weight: 800;
}
.cart-settlement {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  min-height: 88px;
  padding: 12px max(24px, calc((100vw - 1392px) / 2));
  border-top: 1px solid #d9e3ea;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 35px rgba(11, 49, 82, 0.12);
  backdrop-filter: blur(10px);
}
.cart-settlement div {
  display: flex;
  align-items: center;
  gap: 28px;
}
.cart-settlement b {
  color: #1677d8;
}
.cart-settlement strong {
  color: #e95412;
  font-size: 28px;
}
.cart-settlement button {
  min-width: 210px;
  height: 58px;
  border: 0;
  border-radius: 9px;
  color: #172535;
  background: #ff9f1a;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}
.cart-settlement button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (max-width: 900px) {
  .cart-page-head {
    align-items: stretch;
    flex-direction: column;
  }
  .cart-search {
    width: 100%;
  }
  .cart-tools {
    flex-wrap: wrap;
    padding-block: 14px;
  }
  .cart-tools a {
    margin-left: 0;
  }
  .cart-page-row {
    grid-template-columns: 28px 100px minmax(0, 1fr);
    gap: 12px;
  }
  .cart-page-art {
    width: 100px;
    height: 92px;
  }
  .cart-page-price,
  .cart-page-qty,
  .cart-page-actions {
    grid-column: 3;
  }
  .cart-page-actions {
    display: flex;
  }
  .cart-settlement {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 12px 16px;
  }
  .cart-settlement div {
    justify-content: space-between;
  }
  .cart-settlement button {
    width: 100%;
    min-height: 50px;
  }
}
.store-categories {
  height: 50px;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 max(0px, calc((100vw - 1500px) / 2));
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 4px 15px #0b31520a;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.store-categories::-webkit-scrollbar { display: none; }
.store-categories a {
  color: #274258;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}
.store-categories .all {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 24px;
  border: 0;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.store-categories > .all,
.store-categories > a {
  flex: 0 0 auto;
  min-width: max-content;
  height: 100%;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
.store-categories > .all { min-width: 174px; }
@media (max-width: 1500px) {
  .store-categories { padding-inline: 12px; }
  .store-categories > .all,
  .store-categories > a { padding-inline: 12px; font-size: 13px; }
  .store-categories > .all { min-width: 150px; }
}
.store-categories a:hover {
  color: var(--blue);
}
.catalog-drawer-overlay[hidden] {
  display: none;
}
.catalog-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: #0009;
  overflow: hidden;
}
.catalog-drawer {
  width: min(440px, 90vw);
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 18px 0 55px #0006;
  animation: store-drawer-in .24s ease-out;
}
.catalog-drawer > header {
  height: 78px;
  padding: 0 20px 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #142a3f;
  color: #fff;
}
.drawer-account {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
.drawer-account span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 11px;
}
.drawer-close {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 35px;
  cursor: pointer;
}
.drawer-pages {
  height: calc(100% - 78px);
  overflow: hidden;
}
.drawer-page {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 34px;
}
.drawer-page h2 {
  margin: 0;
  padding: 28px 30px 14px;
  font-size: 23px;
}
.drawer-section {
  padding: 4px 0 18px;
  border-bottom: 1px solid #dce4e9;
}
.drawer-section h3 {
  padding: 15px 30px 8px;
  margin: 0;
  font-size: 18px;
}
.drawer-item,
.drawer-back {
  display: flex;
  width: 100%;
  min-height: 54px;
  padding: 0 30px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: #fff;
  color: #183247;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
  cursor: pointer;
}
.drawer-item:hover,
.drawer-back:hover {
  background: #f1f6fa;
  color: var(--blue);
}
.drawer-item i {
  font-style: normal;
  color: #8294a0;
  font-size: 24px;
}
.drawer-back {
  justify-content: flex-start;
  gap: 12px;
  border-bottom: 1px solid #dce4e9;
  font-weight: 800;
}
.drawer-all {
  font-weight: 900;
  color: var(--blue);
}
.drawer-open {
  overflow: hidden;
}
@keyframes store-drawer-in {
  from { transform: translateX(-100%); }
  to { transform: none; }
}
.used-page {
  max-width: 1440px;
  margin: auto;
  padding: 30px 24px 56px;
}
.used-page + .store-footer { margin-top: 0; }
.used-hero {
  min-height: 330px;
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  align-items: center;
  gap: 40px;
  padding: 48px 56px;
  border-radius: 20px;
  background: linear-gradient(130deg, #102d44 0%, #14677d 68%, #2b8e8a 100%);
  color: #fff;
}
.used-hero span,
.used-market header span,
.used-sell span { color: #70d8e6; font-weight: 900; letter-spacing: .14em; }
.used-hero h1 { max-width: 750px; margin: 12px 0; font-size: clamp(34px, 4vw, 58px); line-height: 1.08; }
.used-hero p { max-width: 720px; color: #d3e7ee; font-size: 18px; line-height: 1.8; }
.used-hero nav,
.used-sell nav { display: flex; gap: 12px; margin-top: 26px; }
.used-hero a,
.used-sell a { padding: 13px 20px; border: 1px solid #ffffff75; border-radius: 8px; color: #fff; text-decoration: none; font-weight: 800; }
.used-hero a:first-child { border-color: #fff; background: #fff; color: #12506a; }
.used-hero-badge { width: 230px; aspect-ratio: 1; justify-self: center; display: grid; place-content: center; gap: 10px; border: 1px solid #ffffff45; border-radius: 50%; background: #ffffff0f; text-align: center; box-shadow: inset 0 0 0 22px #ffffff08; }
.used-hero-badge b { font-size: 20px; }
.used-hero-badge strong { font-size: 28px; }
.used-hero-badge span { letter-spacing: normal; }
.used-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0 50px; }
.used-trust article { padding: 20px; border: 1px solid #d9e6ee; border-radius: 12px; background: #fff; }
.used-trust b { display: block; margin-bottom: 8px; color: #173d59; font-size: 18px; }
.used-trust span { color: #718696; line-height: 1.6; }
.used-market > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.used-market h2 { margin: 7px 0; color: #14344d; font-size: 32px; }
.used-market header p { margin: 0; color: #718696; }
.used-market header nav { display: flex; gap: 8px; }
.used-market header button { padding: 10px 16px; border: 1px solid #cbdce7; border-radius: 8px; background: #fff; color: #36556d; font-weight: 800; cursor: pointer; }
.used-market header button.active { border-color: var(--blue); background: #eaf5fd; color: var(--blue); }
.used-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.used-card { overflow: hidden; border: 1px solid #d8e4ec; border-radius: 15px; background: #fff; box-shadow: 0 10px 26px #173a5910; }
.used-art { position: relative; min-height: 220px; display: grid; place-items: center; background: linear-gradient(145deg, #edf4f8, #dce8ee); }
.used-art .device { transform: scale(1.25); }
.used-art em { position: absolute; top: 15px; left: 15px; padding: 6px 10px; border-radius: 5px; background: #147a85; color: #fff; font-style: normal; font-weight: 800; }
.used-card-body { padding: 18px; }
.used-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 13px; }
.used-meta span { padding: 5px 8px; border-radius: 5px; background: #eaf6f4; color: #19766e; font-size: 12px; font-weight: 800; }
.used-card small { color: #718696; }
.used-card h3 { min-height: 52px; margin: 8px 0; color: #17354d; font-size: 20px; }
.used-card h3 a { color: inherit; text-decoration: none; }
.used-card p { min-height: 66px; color: #607789; line-height: 1.55; }
.used-stock { padding: 10px 0; border-top: 1px solid #edf2f5; color: #3b697f; font-size: 13px; }
.used-price { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.used-price strong { display: block; color: #e95420; font-size: 24px; }
.used-price del { color: #97a7b3; font-size: 13px; }
.used-price button { padding: 11px 15px; border: 0; border-radius: 7px; background: var(--blue); color: #fff; font-weight: 900; cursor: pointer; }
.used-price nav { display: flex; align-items: center; gap: 7px; }
.used-detail-link { padding: 10px 12px; border: 1px solid #bfd5e3; border-radius: 7px; color: #176da7; font-size: 13px; font-weight: 900; text-decoration: none; }
.used-sell { display: flex; justify-content: space-between; gap: 30px; margin-top: 52px; padding: 34px 38px; border-radius: 16px; background: #17364e; color: #fff; }
.used-sell h2 { margin: 8px 0; }
.used-sell p { max-width: 850px; margin: 0; color: #c8d9e4; line-height: 1.7; }
@media (max-width: 900px) {
  .used-hero { grid-template-columns: 1fr; padding: 36px 28px; }
  .used-hero-badge { display: none; }
  .used-trust, .used-grid { grid-template-columns: 1fr 1fr; }
  .used-market > header, .used-sell { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .used-trust, .used-grid { grid-template-columns: 1fr; }
  .used-market header nav { width: 100%; overflow-x: auto; }
}
.page {
  max-width: 1440px;
  margin: auto;
  padding: 36px 24px 80px;
}
.crumb {
  width: fit-content;
  max-width: 100%;
  min-height: 38px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid #dce7ef;
  border-radius: 9px;
  background: #fff;
  color: #7b8f9f;
  font-size: 13px;
  margin-bottom: 25px;
  box-shadow: 0 5px 16px #173a5910;
}
.crumb a {
  color: #246da8;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.crumb a:hover {
  color: #1677ff;
  text-decoration: none;
}
.crumb span {
  color: #a9bac7;
  font-size: 18px;
  line-height: 1;
}
.crumb strong {
  min-width: 0;
  overflow: hidden;
  color: #60778a;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 24px;
}
.page-title h1 {
  margin: 4px 0;
  font-size: 36px;
}
.page-title p {
  margin: 0;
  color: var(--muted);
}
.category-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 22px;
}
.side {
  padding: 22px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  align-self: start;
}
.side h3 {
  margin-top: 0;
}
.side label {
  display: grid;
  gap: 7px;
  margin: 15px 0;
  font-size: 13px;
  font-weight: 700;
}
.side select {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.side button {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  background: #f4f8fb;
  border-radius: 7px;
}
.department-rail-wrap {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  gap: 12px;
  align-items: center;
  margin: 0 0 34px;
}
.department-rail {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  padding: 2px;
}
.department-rail::-webkit-scrollbar {
  display: none;
}
.department-rail a {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid #9aa5af;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  scroll-snap-align: start;
  transition: 0.2s;
}
.department-rail a:hover,
.department-rail a.active {
  border-color: #1677ff;
  background: #eaf4ff;
  color: #0969da;
  box-shadow: inset 0 0 0 1px #65aaff;
}
.rail-arrow {
  width: 52px;
  height: 56px;
  border: 1px solid #c6d0d9;
  border-radius: 10px;
  background: #fff;
  color: #263b4e;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
.rail-arrow:hover {
  border-color: #1677ff;
  color: #1677ff;
  background: #f5f9ff;
}
.store-filters {
  padding: 0 20px 20px;
  border-radius: 0;
}
.store-filters section {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.store-filters section:first-child {
  padding-top: 22px;
}
.store-filters h3 {
  font-size: 16px;
  margin: 0 0 13px;
}
.store-filters section:nth-child(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.store-filters section:nth-child(2) h3 {
  grid-column: 1/-1;
  margin-bottom: 3px;
}
.filter-choice,
.check-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  color: #263b4e;
  text-decoration: none;
  font-size: 14px;
}
.store-filters .check-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
}
.store-filters section:nth-child(2) .check-choice {
  min-width: 0;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid #dce7ef;
  border-radius: 8px;
  background: #f8fbfd;
  font-size: 12px;
  transition: 0.18s ease;
}
.store-filters section:nth-child(2) .check-choice:hover {
  border-color: #7cb7f4;
  background: #edf6ff;
  color: #0969da;
}
.store-filters section:nth-child(2) .check-choice:has(input:checked) {
  border-color: #1677ff;
  background: #eaf4ff;
  color: #0969da;
  box-shadow: inset 0 0 0 1px #1677ff;
}
.brand-choice-logo {
  display: block;
  width: min(72px, calc(100% - 22px));
  height: 24px;
  object-fit: contain;
  object-position: left center;
}
.brand-choice-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.filter-choice i {
  width: 15px;
  height: 15px;
  border: 1px solid #a9b7c3;
  border-radius: 50%;
  background: #fff;
}
.filter-choice.selected {
  font-weight: 800;
  color: #0969da;
}
.filter-choice.selected i {
  border: 5px solid #1677ff;
}
.check-choice input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  accent-color: #1677ff;
}
.more-filter {
  display: inline-block;
  margin-top: 7px;
  color: #0969da;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.stars {
  color: #e86f00;
}
.price-inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 7px;
  align-items: center;
  margin-bottom: 10px;
}
.price-inputs input {
  min-width: 0;
  width: 100%;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.store-filters .clear-filter {
  margin-top: 18px;
  background: #edf4fa;
}
.catalog-results {
  min-width: 0;
}
.commerce-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 18px;
}
.commerce-grid .product {
  overflow: hidden;
  border: 1px solid #e5ebf0;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(13, 45, 68, .08);
  background: #fff;
}
.commerce-grid .product:hover {
  box-shadow: 0 14px 36px rgba(13, 45, 68, .15);
  transform: translateY(-3px);
}
.commerce-grid .art {
  position: relative;
  height: 250px;
  border-radius: 0;
  background: #f4f6f8;
}
.commerce-grid .art img { width: 100%; height: 100%; object-fit: cover; }
.commerce-grid .card-campaign { position: absolute; left: 14px; top: 14px; padding: 5px 9px; border-radius: 5px; color: #fff; background: #1675c1; box-shadow: 0 4px 10px rgba(22, 117, 193, .22); font-size: 12px; font-weight: 800; }
.commerce-grid .product-body {
  padding: 14px 15px 15px;
}
.commerce-grid .product h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  min-height: 52px;
}
.commerce-grid .product h3 em { display: inline-block; margin-right: 7px; padding: 1px 5px; border-radius: 3px; color: #fff; background: #1675c1; font-size: 12px; font-style: normal; vertical-align: 2px; }
.commerce-grid .card-subsidy { margin: 7px 0 4px; color: #23a047; font-size: 14px; font-weight: 700; }
.commerce-grid .price { display: flex; align-items: center; gap: 7px; min-height: 42px; }
.commerce-grid .price b {
  color: #e6002d;
  font-size: 25px;
  letter-spacing: -.5px;
}
.commerce-grid .price > span { color: #e6002d; font-size: 12px; }
.commerce-grid .price button {
  margin-left: auto;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  background: #fff0f2;
  color: #e6002d;
  border: 1px solid #ffcbd3;
  font-size: 22px;
}
.commerce-grid .card-promotions { display: flex; flex-wrap: wrap; gap: 5px; margin: 5px 0 9px; }
.commerce-grid .card-promotions span { padding: 2px 5px; border: 1px solid #ffb7a8; border-radius: 3px; color: #e64b28; background: #fff8f5; font-size: 11px; font-weight: 700; }
.commerce-grid .rating {
  color: #e66a00;
}
.commerce-grid .card-store { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 7px 9px; border-radius: 7px; color: #6d7c89; background: #f5f7fa; font-size: 12px; }
.commerce-grid .card-store i { color: #1683d8; font-size: 17px; font-style: normal; }
.commerce-grid .card-quick-actions { display: grid; grid-template-columns: 1fr 1fr 42px; gap: 8px; margin-top: 12px; }
.commerce-grid .card-quick-actions button { min-height: 38px; border: 0; border-radius: 9px; color: #253746; background: #f4f6f9; font-size: 13px; cursor: pointer; }
.commerce-grid .card-quick-actions button:hover, .commerce-grid .card-quick-actions button.active { color: #0877c9; background: #e9f4fd; }
.compare-tray-open { padding-bottom: 150px; }
.compare-tray { position: fixed; z-index: 1200; left: 0; right: 0; bottom: 0; border-top: 3px solid #1675c1; background: #fff; box-shadow: 0 -12px 34px rgba(7, 35, 57, .2); }
.compare-tray-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; max-width: 1680px; min-height: 132px; margin: auto; padding: 14px 28px; }
.compare-tray-title { padding-right: 18px; border-right: 1px solid #dce5ec; }
.compare-tray-title strong { display: block; color: #112f47; font-size: 20px; }
.compare-tray-title span { color: #708495; font-size: 13px; }
.compare-tray-products { display: flex; min-width: 0; gap: 12px; overflow-x: auto; }
.compare-tray-products article, .compare-empty { position: relative; flex: 0 0 230px; min-height: 86px; border: 1px solid #d8e2ea; border-radius: 12px; background: #fff; }
.compare-tray-products article { display: grid; grid-template-columns: 66px minmax(0, 1fr) 24px; align-items: center; gap: 10px; padding: 9px; }
.compare-tray-products article > div:nth-child(2) { min-width: 0; }
.compare-tray-products article b { display: block; overflow: hidden; color: #18364d; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.compare-tray-products article strong { display: block; margin-top: 7px; color: #e35d18; font-size: 15px; }
.compare-tray-products article > button { align-self: start; border: 0; color: #738595; background: transparent; font-size: 22px; cursor: pointer; }
.compare-thumb { display: grid; place-items: center; height: 66px; overflow: hidden; border-radius: 8px; background: #f2f6f9; }
.compare-thumb img { width: 100%; height: 100%; object-fit: cover; }
.compare-thumb .device { width: 48px; height: 28px; padding: 4px; box-shadow: none; }
.compare-thumb .device:before, .compare-thumb .device:after { height: 3px; margin: 2px; }
.compare-empty { display: grid; place-items: center; align-content: center; border-style: dashed; color: #8a99a6; font-size: 21px; }
.compare-empty span { display: block; margin-top: 3px; font-size: 13px; }
.compare-tray-actions { display: flex; gap: 10px; align-items: center; }
.compare-tray-actions button { min-width: 76px; height: 46px; padding: 0 18px; border: 1px solid #d6e0e8; border-radius: 9px; color: #234157; background: #f5f7fa; font-weight: 800; cursor: pointer; }
.compare-tray-actions .compare-go { min-width: 118px; border-color: #1675c1; color: #fff; background: #1675c1; }
.compare-tray-actions .compare-go:disabled { border-color: #dce4ea; color: #9aa8b3; background: #eef2f5; cursor: not-allowed; }
.compare-dialog-open { overflow: hidden; }
.compare-dialog-overlay { position: fixed; z-index: 1400; inset: 0; display: grid; place-items: center; padding: 26px; background: rgba(4, 24, 40, .68); }
.compare-dialog { width: min(1320px, 96vw); max-height: 92vh; overflow: auto; border-radius: 18px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .32); }
.compare-dialog > header { position: sticky; z-index: 2; top: 0; display: flex; justify-content: space-between; padding: 24px 28px 20px; border-bottom: 1px solid #dfe7ed; background: #fff; }
.compare-dialog header small { color: #1675c1; font-weight: 900; letter-spacing: 1.5px; }
.compare-dialog header h2 { margin: 4px 0; color: #102f47; font-size: 30px; }
.compare-dialog header p { margin: 0; color: #6e8191; }
.compare-dialog header > button { width: 42px; height: 42px; border: 1px solid #ccd8e1; border-radius: 50%; color: #18364d; background: #fff; font-size: 26px; cursor: pointer; }
.compare-table { display: grid; grid-template-columns: 150px repeat(var(--compare-count), minmax(220px, 1fr)); min-width: calc(150px + var(--compare-count) * 220px); padding: 20px 28px 30px; }
.compare-label, .compare-value, .compare-product-head { padding: 18px; border-right: 1px solid #e2e9ee; border-bottom: 1px solid #e2e9ee; }
.compare-label { color: #496175; background: #f5f8fa; font-weight: 800; }
.compare-label small { display: block; width: max-content; margin-top: 5px; padding: 2px 6px; border-radius: 10px; color: #1675c1; background: #e2f1ff; font-size: 10px; }
.compare-label.is-different { color: #164f7a; background: #eef7ff; }
.compare-value.is-different { background: #fbfdff; }
.compare-product-head { position: relative; text-align: center; }
.compare-product-head > button { position: absolute; top: 8px; right: 8px; border: 0; color: #718695; background: transparent; font-size: 22px; cursor: pointer; }
.compare-product-head > div { display: grid; place-items: center; height: 125px; margin-bottom: 10px; overflow: hidden; border-radius: 10px; background: #f2f6f8; }
.compare-product-head img { width: 100%; height: 100%; object-fit: contain; }
.compare-product-head .device { width: 120px; height: 66px; }
.compare-product-head small { display: block; color: #1675c1; font-weight: 800; }
.compare-product-head b { display: block; margin-top: 5px; color: #15354e; }
.compare-product-label { display: flex; align-items: center; }
.compare-value { color: #40586b; line-height: 1.55; vertical-align: top; }
.compare-price { color: #e35d18; font-size: 21px; }
.compare-add { min-height: 42px; padding: 0 18px; border: 0; border-radius: 8px; color: #fff; background: #1675c1; font-weight: 800; cursor: pointer; }
@media (max-width: 900px) {
  .compare-tray-open { padding-bottom: 220px; }
  .compare-tray-inner { grid-template-columns: 1fr; gap: 10px; padding: 12px 16px; }
  .compare-tray-title { display: flex; justify-content: space-between; padding: 0; border: 0; }
  .compare-tray-products article, .compare-empty { flex-basis: 205px; }
  .compare-tray-actions { justify-content: flex-end; }
  .compare-dialog-overlay { padding: 10px; }
  .compare-dialog > header { padding: 18px; }
  .compare-table { padding: 14px; }
}
.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding: 0 15px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  background: #fff;
}
.toolbar button {
  border: 0;
  background: none;
  padding: 8px 12px;
}
.toolbar button.active {
  background: #e8f3ff;
  color: var(--blue);
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.product {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.art {
  height: 200px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f5f9fc, #e7eff5);
}
.device {
  width: 150px;
  height: 84px;
  padding: 14px;
  border-radius: 9px;
  background: linear-gradient(145deg, #183d5a, #071a2d);
  box-shadow: 0 20px 30px #08223d33;
}
.device:before,
.device:after {
  content: "";
  display: block;
  height: 8px;
  margin: 6px;
  border-radius: 8px;
  background: repeating-linear-gradient(
    90deg,
    #54baff 0 5px,
    transparent 5px 11px
  );
}
.device:after {
  background: #ff9f1a;
  width: 18px;
}
.product-body {
  padding: 18px;
}
.tag {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
}
.product h3 {
  height: 46px;
  margin: 9px 0;
}
.product h3 a {
  color: var(--ink);
  text-decoration: none;
}
.product p {
  height: 38px;
  color: var(--muted);
  font-size: 13px;
}
.price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price b {
  color: #e35d18;
  font-size: 21px;
}
.price button,
.primary {
  border: 0;
  border-radius: 8px;
  background: var(--blue);
  color: #fff;
  font-weight: 800;
}
.price button {
  width: 40px;
  height: 40px;
}
.primary {
  min-height: 48px;
  padding: 0 24px;
}
.detail {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 50px;
  padding: 35px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}
.detail .art {
  height: 430px;
  border-radius: 12px;
}
.detail h1 {
  font-size: 34px;
}
.rating {
  color: #ff9f1a;
}
.detail-price {
  font-size: 34px;
  color: #e35d18;
}
.specs {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.specs dt {
  font-weight: 800;
}
.specs dd {
  margin: 0;
  color: var(--muted);
}
.qty {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 20px 0;
}
.qty input {
  width: 70px;
  padding: 12px;
  border: 1px solid var(--line);
}
.buy-actions {
  display: flex;
  gap: 10px;
}
.buy-now {
  background: var(--orange);
  color: #14202a;
}
.product-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr);
  gap: 42px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}
.product-gallery {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
}
.thumb-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.thumb-list button {
  height: 74px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f4f8fb;
}
.thumb-list button.active,
.thumb-list button:hover {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}
.thumb-list .device {
  width: 54px;
  height: 31px;
  padding: 5px;
}
.thumb-list .device::before,
.thumb-list .device::after {
  height: 3px;
  margin: 2px;
}
.thumb-list img,
.managed-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.thumb-list img {
  padding: 6px;
}
.managed-product-image {
  padding: 32px;
}
.video-thumb {
  position: relative;
  color: #fff;
  background: linear-gradient(145deg, #0b3554, #061a2d) !important;
}
.video-thumb i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1677ff;
  font-style: normal;
  font-size: 13px;
}
.video-thumb small {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 9px;
}
.main-product-art {
  min-height: 500px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: radial-gradient(
    circle at 50% 42%,
    #fff 0 18%,
    #eef4f8 60%,
    #e8f0f5 100%
  );
  overflow: hidden;
  cursor: zoom-in;
}
.main-product-art > .device {
  width: min(62%, 360px);
  height: 190px;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 35px 60px #0c2f4c32;
}
.main-product-art > .device::before,
.main-product-art > .device::after {
  height: 16px;
  margin: 14px;
}
.main-product-art > .device {
  transition: transform 0.18s ease;
}
.zoom-lens {
  position: absolute;
  z-index: 4;
  width: 150px;
  height: 150px;
  left: var(--zoom-x, 50%);
  top: var(--zoom-y, 50%);
  border: 1px solid #7fa9c8;
  background: #dcecff66;
  box-shadow: 0 2px 12px #12344c24;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
}
.main-product-art.zooming .zoom-lens {
  opacity: 1;
}
.product-info {
  position: relative;
}
.double-eleven {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  padding: 0 20px;
  border: 1px solid rgba(105, 179, 235, 0.28);
  border-radius: 9px 9px 3px 3px;
  background: linear-gradient(105deg, #0a2238, #12558b 65%, #176fc1);
  color: #fff;
  box-shadow: 0 9px 24px rgba(10, 34, 56, 0.2);
}
.double-eleven[hidden] {
  display: none;
}
.double-eleven strong {
  color: #ffb02e;
  font-size: 24px;
  letter-spacing: -1px;
}
.double-eleven span {
  font-size: 17px;
  font-weight: 800;
}
.double-eleven b {
  margin-left: auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 176, 46, 0.14);
  color: #ffd48d;
  font-size: 14px;
}
.product-info h1 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
}
.product-title-text {
  position: relative;
  min-width: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.28;
}
.product-info h1:hover .product-title-text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.self-operated {
  flex: 0 0 auto;
  margin-top: 0;
  padding: 4px 7px;
  border-radius: 3px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
}
.zoom-preview {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: none;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d6e3ec;
  border-radius: 10px;
  background: radial-gradient(
    circle at 50% 42%,
    #fff 0 12%,
    #eef4f8 58%,
    #e4edf3 100%
  );
  box-shadow: 0 18px 45px #102f4930;
}
.zoom-preview.visible {
  display: grid;
}
.zoom-preview > .device {
  width: 62%;
  height: 190px;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 35px 60px #0c2f4c32;
  transform: scale(2.5);
  transform-origin: var(--zoom-x, 50%) var(--zoom-y, 50%);
}
.zoom-preview[data-view="ports"] > .device {
  width: 72%;
  height: 150px;
  background: linear-gradient(180deg, #1c4b6b, #071a2d);
}
.zoom-preview[data-view="ports"] > .device::before {
  height: 24px;
  background: repeating-linear-gradient(
    90deg,
    #64c7ff 0 9px,
    transparent 9px 18px
  );
}
.zoom-preview[data-view="rack"] > .device {
  width: 70%;
  height: 260px;
  background: repeating-linear-gradient(
    180deg,
    #123b59 0 42px,
    #071a2d 42px 51px
  );
}
.zoom-preview[data-view="box"] > .device {
  width: 58%;
  height: 280px;
  border: 16px solid #b9854e;
  background: #d9ad72;
}
.main-product-art[data-view="ports"] > .device {
  width: min(72%, 420px);
  height: 150px;
  background: linear-gradient(180deg, #1c4b6b, #071a2d);
}
.main-product-art[data-view="ports"] > .device::before {
  height: 24px;
  background: repeating-linear-gradient(
    90deg,
    #64c7ff 0 9px,
    transparent 9px 18px
  );
}
.main-product-art[data-view="rack"] > .device {
  width: min(70%, 410px);
  height: 260px;
  background: repeating-linear-gradient(
    180deg,
    #123b59 0 42px,
    #071a2d 42px 51px
  );
}
.main-product-art[data-view="box"] > .device {
  width: min(58%, 330px);
  height: 280px;
  border: 16px solid #b9854e;
  background: #d9ad72;
  box-shadow: 0 35px 60px #6f4e2b33;
}
.main-product-art[data-view="box"] > .device::before {
  height: 80px;
  background: #fff9;
}
.main-product-art video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #071a2e;
}
.product .art > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
}
.main-product-art[data-view="video"] {
  cursor: default;
  background: #071a2e;
}
.zoom-hint {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  padding: 7px 10px;
  border: 1px solid #d8e7f2;
  border-radius: 6px;
  background: #ffffffdc;
  color: #557085;
  font-size: 11px;
  pointer-events: none;
}
.gallery-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 7px 10px;
  border-radius: 6px;
  background: #eaf4ff;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}
.main-product-art small {
  position: absolute;
  bottom: 16px;
  color: #8497a7;
}
.product-info {
  min-width: 0;
}
.product-brand {
  display: flex;
  align-items: center;
  gap: 9px;
}
.product-brand span,
.product-brand b {
  padding: 5px 8px;
  border-radius: 5px;
  background: #eaf4ff;
  color: var(--blue);
  font-size: 12px;
}
.product-brand b {
  background: #edf7f3;
  color: #16855b;
}
.product-brand button {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #73889a;
}
.product-info h1 {
  margin: 18px 0 10px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.22;
}
.product-summary {
  color: #5f7588;
  line-height: 1.7;
}
.product-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  font-size: 13px;
}
.product-rating span {
  color: #ff9f1a;
  letter-spacing: 1px;
}
.product-rating a {
  color: #2874aa;
  text-decoration: none;
}
.product-rating i {
  width: 1px;
  height: 14px;
  background: var(--line);
}
.price-panel {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(100deg, #fff4e7, #fffaf4);
}
.price-panel small {
  color: #7c6b59;
}
.price-panel strong {
  color: #e85716;
  font-size: 38px;
}
.price-panel b {
  color: #e85716;
}
.price-panel span {
  margin-left: auto;
  color: #8a6745;
  font-size: 12px;
}
.benefit-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 15px 0;
}
.benefit-row > b {
  margin-right: 6px;
  color: #526a7c;
  font-size: 13px;
}
.benefit-row span {
  padding: 6px 9px;
  border: 1px solid #ffd8bd;
  border-radius: 5px;
  background: #fff8f1;
  color: #d95b16;
  font-size: 12px;
}
.purchase-meta {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 11px;
  padding: 17px 0;
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.purchase-meta dt,
.variant-row > b {
  color: #536a7c;
  font-weight: 800;
}
.purchase-meta dd {
  margin: 0;
  color: #243e53;
}
.variant-row {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 11px;
  align-items: start;
  padding: 18px 0;
}
.variant-row > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.variant-row button {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: #395166;
}
.variant-row button.active {
  border-color: var(--blue);
  background: #edf6ff;
  color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}
.purchase-line {
  display: flex;
  gap: 12px;
}
.qty-stepper {
  display: flex;
  height: 50px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.qty-stepper button,
.qty-stepper input {
  border: 0;
  background: #fff;
  text-align: center;
}
.qty-stepper button {
  flex: 0 0 46px;
  width: 46px;
  background: #f3f7fa;
  font-size: 20px;
}
.qty-stepper input {
  width: 82px;
  min-width: 82px;
  padding: 0 8px;
  appearance: textfield;
  border-right: 1px solid var(--line);
  border-left: 1px solid var(--line);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.qty-stepper input::-webkit-inner-spin-button,
.qty-stepper input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}
.buy-actions {
  flex: 1;
}
.buy-actions button {
  flex: 1;
  min-height: 50px;
}
.cart-action {
  background: #0c6ed7;
}
.purchase-note {
  margin-bottom: 0;
  color: #7b8f9f;
  font-size: 12px;
}
.product-content {
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  overflow: visible;
}
.detail-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  gap: 4px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 5px 14px rgba(18, 54, 79, .06);
}
.detail-tabs a {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  border-bottom: 3px solid transparent;
  color: #294359;
  font-weight: 800;
  text-decoration: none;
}
.detail-tabs a:hover,
.detail-tabs a.active {
  border-color: var(--blue);
  color: var(--blue);
  background: #f4f9ff;
}
.detail-content,
.spec-table,
.service-panel,
.reviews,
.product-qa,
.recommendations {
  padding: 38px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 64px;
}
.detail-content > p,
.service-panel > p {
  color: #647b8d;
  line-height: 1.8;
}
.detail-section-heading { margin-bottom: 24px; }
.detail-section-heading small { color: var(--blue); font-weight: 900; letter-spacing: 1.5px; }
.detail-section-heading h2 { margin: 5px 0 9px; font-size: 30px; }
.detail-section-heading p { max-width: 920px; margin: 0; color: #647b8d; line-height: 1.8; }
.product-detail-media { margin-top: 36px; padding-top: 34px; border-top: 1px solid var(--line); }
.detail-media-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.detail-media-gallery figure { overflow: hidden; margin: 0; border: 1px solid #dfe7ed; border-radius: 14px; background: #f5f8fa; }
.detail-media-gallery img { display: block; width: 100%; min-height: 320px; max-height: 620px; object-fit: contain; background: #fff; }
.detail-media-gallery figcaption { padding: 12px 16px; color: #657b8c; font-size: 13px; }
.detail-visual-placeholder { display: grid; grid-template-columns: 280px 1fr; align-items: center; gap: 42px; min-height: 330px; padding: 44px; border-radius: 16px; background: linear-gradient(135deg, #edf6fd, #f8fbfd); }
.detail-visual-placeholder .device { width: 240px; height: 135px; }
.detail-visual-placeholder b { display: block; color: #12354f; font-size: 28px; }
.detail-visual-placeholder p { color: #516c80; line-height: 1.8; }
.detail-visual-placeholder small { color: #1675c1; }
.detail-description-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.detail-description-grid article { padding: 22px; border: 1px solid #e0e8ee; border-radius: 12px; background: #fff; }
.detail-description-grid strong { color: #153c58; font-size: 17px; }
.detail-description-grid p { margin-bottom: 0; color: #6b7f8f; line-height: 1.7; }
.spec-table .detail-section-heading { margin-bottom: 22px; }
.model-guide { margin-top: 30px; }
.model-guide h3 { font-size: 21px; }
.model-guide-table { overflow: hidden; border: 1px solid #cfdce5; border-radius: 12px; }
.model-guide-table > div { display: grid; grid-template-columns: 150px repeat(3, 1fr); }
.model-guide-table span, .model-guide-table b { padding: 15px; border-right: 1px solid #dce5ec; border-bottom: 1px solid #dce5ec; }
.model-guide-table > div:first-child { color: #fff; background: #1675c1; }
.model-guide-table > div:not(:first-child) > span:first-child { color: #163c58; background: #f1f7fb; font-weight: 800; }
.service-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card-grid article { position: relative; min-height: 170px; padding: 24px; border: 1px solid #dfe8ee; border-radius: 13px; background: #f8fbfd; }
.service-card-grid i { display: block; margin-bottom: 20px; color: #a9c7dc; font-size: 28px; font-style: normal; font-weight: 900; }
.service-card-grid b { color: #153b57; font-size: 17px; }
.service-card-grid p { margin-bottom: 0; color: #687f90; line-height: 1.7; }
.service-process { margin-top: 30px; padding: 24px; border-radius: 13px; background: #eef7ff; }
.service-process h3 { margin-top: 0; }
.service-process ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: service-step; }
.service-process li { position: relative; padding-left: 34px; }
.service-process li::before { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #1675c1; counter-increment: service-step; content: counter(service-step); font-size: 12px; font-weight: 900; }
.service-process b, .service-process span { display: block; }
.service-process span { margin-top: 5px; color: #647c8e; font-size: 13px; line-height: 1.5; }
.service-promise { display: flex; align-items: center; gap: 18px; margin-top: 20px; padding: 18px 22px; border: 1px solid #d8e4ec; border-radius: 11px; }
.service-promise b { color: #153b57; }
.service-promise span { color: #647b8d; }
.service-promise a { margin-left: auto; color: #0877c9; font-weight: 800; text-decoration: none; }
.detail-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 25px;
}
.detail-highlights article {
  padding: 22px;
  border-radius: 10px;
  background: #f4f8fb;
}
.detail-highlights b,
.detail-highlights span {
  display: block;
}
.detail-highlights span {
  margin-top: 8px;
  color: #718697;
  font-size: 13px;
}
.spec-table dl {
  display: grid;
  grid-template-columns: 140px 1fr 140px 1fr;
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.spec-table dt,
.spec-table dd {
  min-height: 48px;
  margin: 0;
  padding: 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.spec-table dt {
  background: #f4f8fb;
  font-weight: 800;
}
.reviews-head {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px;
  border-radius: 10px;
  background: #f5f9fd;
}
.reviews-head span,
.reviews-head strong {
  display: block;
}
.reviews-head strong {
  color: var(--blue);
  font-size: 38px;
}
.review-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0;
}
.review-tags span {
  padding: 8px 12px;
  border-radius: 6px;
  background: #edf6ff;
  color: #246da8;
  font-size: 13px;
}
.reviews article {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.review-user {
  display: flex;
  justify-content: space-between;
}
.review-user span {
  color: #ff9f1a;
}
.reviews article p {
  line-height: 1.8;
}
.reviews article small {
  color: #8295a5;
}
.product-qa-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.product-qa-head small { color: var(--blue); font-weight: 900; letter-spacing: 1.5px; }
.product-qa-head h2 { margin: 4px 0 7px; font-size: 30px; }
.product-qa-head p { margin: 0; color: #718697; }
.product-qa-head button, .qa-all { min-height: 44px; padding: 0 20px; border: 1px solid #1675c1; border-radius: 8px; color: #1675c1; background: #fff; font-weight: 800; cursor: pointer; }
.product-qa-form { margin: 24px 0; padding: 18px; border-radius: 12px; background: #f4f8fb; }
.product-qa-form textarea { width: 100%; min-height: 105px; resize: vertical; padding: 14px; border: 1px solid #cddae4; border-radius: 8px; font: inherit; }
.product-qa-form textarea.invalid { border-color: #e5484d; box-shadow: 0 0 0 3px rgba(229, 72, 77, .12); }
.product-qa-form > div { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 10px; }
.product-qa-form span { margin-right: auto; color: #7b8d9b; font-size: 12px; }
.product-qa-form button { min-height: 38px; padding: 0 16px; border: 1px solid #cfdae2; border-radius: 7px; background: #fff; font-weight: 700; cursor: pointer; }
.product-qa-form [data-qa-submit] { border-color: #1675c1; color: #fff; background: #1675c1; }
.product-qa-list { margin-top: 26px; border-top: 1px solid var(--line); }
.product-qa-list > article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.qa-question, .qa-answer { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.qa-question i, .qa-answer i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: #ff4057; font-size: 14px; font-style: normal; font-weight: 900; }
.qa-question b { padding-top: 3px; font-size: 17px; line-height: 1.5; }
.qa-question span { padding: 4px 8px; border-radius: 10px; color: #9b6b00; background: #fff3cd; font-size: 11px; }
.qa-answer { margin-top: 15px; }
.qa-answer i { color: #1675c1; background: #e7f3ff; }
.qa-answer p { margin: 2px 0 0; color: #425a6d; line-height: 1.7; }
.qa-expand { margin: 12px 0 0 46px; border: 0; color: #0877c9; background: transparent; font-weight: 700; cursor: pointer; }
.qa-all { display: block; margin: 24px auto 0; border-color: #d0dbe3; color: #213c51; }
.recommend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.panel {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}
.account-layout {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 24px;
}
.account-nav button {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 13px 16px;
  border: 0;
  background: #fff;
  text-align: left;
}
.account-nav button:hover {
  background: #f3f7fa;
  color: var(--blue);
}
.account-nav button.active {
  position: relative;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 800;
}
.account-nav button.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--blue);
}
.account-nav button {
  cursor: pointer;
}
.account-content {
  min-height: 560px;
}
.account-content h2 {
  letter-spacing: -0.01em;
}
.member-invite,.member-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:26px 28px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#082e4d,#087f9c)}
.member-invite span,.member-welcome span{color:#7de0ed;font-size:12px;font-weight:900;letter-spacing:.13em}.member-invite h2,.member-welcome h2{margin:7px 0;color:#fff}.member-invite p,.member-welcome p{margin:0;color:#d7edf2}.member-invite button,.member-welcome button{min-width:150px;padding:13px 18px;border:1px solid rgba(255,255,255,.55);border-radius:9px;color:#fff;background:transparent;font-weight:800;cursor:pointer}
.welcome-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.welcome-gifts article{padding:20px;border:1px solid #ffd3b4;border-radius:12px;background:#fff7f0}.welcome-gifts b{display:block;color:#e95716;font-size:27px}.welcome-gifts span{color:#81614f;font-size:13px}.member-register-form{padding:24px;border:1px solid #dbe7ef;border-radius:13px;background:#f8fbfd}
.member-card{padding:34px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#082b48,#166f90)}.member-card>span{color:#82e3eb;font-weight:900}.member-card h2{margin-bottom:10px;color:#fff;font-size:34px}.member-card p{color:#d6ebf1}.member-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.member-card>div b{padding:15px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;text-align:center}
.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.coupon-grid article{display:grid;grid-template-columns:120px 1fr;overflow:hidden;border:1px solid #f3c9aa;border-radius:13px;background:#fff}.coupon-grid article>div{display:grid;place-content:center;padding:22px 12px;color:#fff;text-align:center;background:linear-gradient(145deg,#f07728,#e84d1a)}.coupon-grid article>div strong{font-size:30px}.coupon-grid article>div span{font-size:12px}.coupon-grid section{position:relative;padding:18px}.coupon-grid section b{display:block;font-size:17px}.coupon-grid section p,.coupon-grid section small{display:block;margin:7px 0 0;color:var(--muted)}.coupon-grid section em{position:absolute;right:14px;top:14px;color:#e95716;font-style:normal;font-weight:800}.coupon-grid article.used{opacity:.55;filter:grayscale(.7)}
.checkout-coupon{margin:18px 0;padding:16px;border:1px solid #f0d3bd;border-radius:10px;background:#fff8f2}.checkout-coupon>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout-coupon>div span{color:#b36636;font-size:13px}.checkout-coupon select{width:100%;min-height:42px;padding:0 10px;border:1px solid #e7c5ac;border-radius:8px;background:#fff}
.engineer-application-status{padding:30px;border:1px solid #b8ddea;border-radius:16px;background:linear-gradient(145deg,#effbfe,#f8fcfd)}.engineer-application-status span{display:block;color:#16809b;font-weight:800}.engineer-application-status strong{display:block;margin:8px 0;color:#0a4865;font-size:32px}.engineer-application-status p{font-weight:800}.engineer-application-status small{color:var(--muted)}.member-register-form select[multiple]{min-height:145px;padding:8px}
.verification-status{padding:30px;border:1px solid #b8ddea;border-radius:16px;background:linear-gradient(145deg,#f0fbfe,#fff)}.verification-status span{display:block;color:#17809b;font-weight:800}.verification-status strong{display:block;margin:8px 0;color:#0a4865;font-size:32px}.verification-status p{margin:7px 0;font-weight:800}.verification-status small{display:block;margin-top:14px;color:var(--muted)}.enterprise-verification-fields{padding:18px;border:1px dashed #b9ccd8;border-radius:10px;background:#fff}.enterprise-verification-fields h3{margin-top:0}
.account-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.account-section-head h2,
.account-section-head p {
  margin: 0;
}
.account-section-head p {
  margin-top: 5px;
  color: var(--muted);
}
.account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
  min-height: 52px;
  padding: 0 24px;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.account-empty {
  min-height: 300px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  border: 1px dashed #c4d5e1;
  border-radius: 10px;
  background: linear-gradient(145deg, #fbfdfe, #f3f7fa);
  color: var(--muted);
  text-align: center;
}
.account-empty i {
  font-size: 42px;
  color: #9bb1c2;
}
.account-empty h3,
.account-empty p {
  margin: 0;
}
.account-subform {
  margin-bottom: 24px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #e4edf3;
  background: #f7fafc;
}
.address-grid,
.account-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.address-grid article,
.account-list article,
.security-list article {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.address-grid article:hover,
.account-list article:hover,
.security-list article:hover {
  border-color: #b9d5e9;
  box-shadow: 0 8px 22px rgba(25, 71, 105, 0.07);
}
.address-grid article p {
  color: var(--muted);
}
.address-grid article button,
.security-list article button {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--blue);
}
.account-list {
  display: grid;
  gap: 12px;
}
.account-list article {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto auto;
  align-items: center;
  gap: 18px;
}
.order-actions {
  display: flex !important;
  grid-auto-flow: column;
  gap: 8px !important;
}
.order-actions button,
.account-products article > button,
.inline-field button {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--blue);
  cursor: pointer;
}
.order-detail {
  margin-top: 18px;
}
.account-list article div,
.account-list article span {
  display: grid;
  gap: 5px;
}
.account-list article span {
  color: var(--muted);
}
.account-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.account-tabs button {
  padding: 11px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
}
.account-tabs button.active {
  border-color: var(--blue);
  color: var(--blue);
  font-weight: 800;
}
.account-tabs button:hover {
  color: var(--blue);
}
.account-products a {
  min-height: 170px;
  padding: 16px;
  display: grid;
  place-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #17354d;
  text-decoration: none;
  transition:
    border-color 0.18s ease,
    transform 0.18s ease;
}
.account-products a:hover {
  border-color: #a9cde8;
  transform: translateY(-2px);
}
.account-products article {
  position: relative;
}
.account-products article > button {
  position: absolute;
  right: 10px;
  top: 10px;
}
.account-products .device {
  width: 110px;
  height: 65px;
  padding: 12px;
}
.account-products em {
  color: #eb651b;
  font-style: normal;
  font-weight: 800;
}
.security-list {
  display: grid;
  gap: 13px;
}
.security-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.security-list p {
  margin: 5px 0 0;
  color: var(--muted);
}
.inline-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.status-ok {
  color: #16834a;
  font-weight: 800;
}
.product-brand button.active {
  color: #f18b16;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.stats article {
  padding: 20px;
  background: #f4f8fb;
  border-radius: 9px;
}
.stats b {
  display: block;
  font-size: 25px;
  margin-top: 8px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.form-grid label {
  display: grid;
  align-content: start;
  gap: 7px;
  font-weight: 700;
}
.form-grid input,
.form-grid select {
  width: 100%;
  height: 54px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  line-height: 1.2;
}
.form-grid textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  line-height: 1.5;
}
.form-grid textarea {
  min-height: 92px;
  resize: vertical;
}
.form-grid input:focus,
.form-grid textarea:focus,
.form-grid select:focus {
  border-color: #76acd4;
  box-shadow: 0 0 0 3px rgba(23, 111, 193, 0.1);
  outline: none;
}
.form-grid .full {
  grid-column: 1/-1;
}
.checkout {
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 24px;
}
.check-line { display:flex !important; align-items:center; gap:10px; }
.check-line input { width:18px !important; height:18px !important; }
.region-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.region-grid label { min-width:0; }
.region-grid select { width:100%; }
.payment-page { max-width:980px; }
.payment-panel { max-width:760px; margin:0 auto 48px; }
.payment-status { display:flex; align-items:center; gap:18px; padding:24px; margin-bottom:16px; border-radius:14px; background:#fff7ea; }
.payment-status strong { color:#e85d04; font-size:34px; }
.payment-status em { margin-left:auto; padding:7px 12px; border-radius:99px; color:#1671c7; background:#eaf4ff; font-style:normal; }
.payment-action { display:flex; width:100%; min-height:52px; margin-top:14px; align-items:center; justify-content:center; border-radius:8px; text-decoration:none; }
.payment-success { display:flex; justify-content:space-between; padding:18px; margin:18px 0; color:#087443; background:#eaf8f1; border-radius:10px; }
.checkout-points { margin:18px 0; padding:16px; border:1px solid #cfe2f2; border-radius:10px; background:#f2f8fd; }
.checkout-points > div { display:flex; justify-content:space-between; gap:12px; }
.checkout-points > div span, .checkout-points p { color:#607b90; font-size:13px; }
.checkout-points p { margin:8px 0 0; }
.checkout-points label { margin-top:12px; font-weight:800; }
.points-payment-row b { color:#0b7a49; }
.stats article a { display:inline-block; margin-top:8px; color:var(--blue); font-size:13px; font-weight:800; text-decoration:none; }
.points-account-card { margin:18px 0 28px; padding:28px; color:#fff; border-radius:16px; background:linear-gradient(135deg,#082c48,#137fa4); }
.points-account-card > span { color:#9edceb; }
.points-account-card > strong { display:block; margin:7px 0 20px; font-size:46px; }
.points-account-card > div { display:flex; gap:32px; }
.points-account-card p { margin:0; color:#d8eef4; }
.points-account-card p b { margin-left:8px; color:#fff; }
.points-account-card small { display:block; margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.2); color:#c5e5ed; }
.points-records { display:grid; gap:10px; }
.points-records article { display:flex; align-items:center; justify-content:space-between; padding:16px; border:1px solid var(--line); border-radius:9px; }
.points-records article div { display:grid; gap:5px; }
.points-records span { color:var(--muted); font-size:13px; }
.points-records .income { color:#0a8754; }
.points-records .expense { color:#e85d04; }
.points-page { padding-bottom:60px; }
.points-hero { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:40px; padding:54px 60px; border-radius:0 0 24px 24px; color:#fff; background:linear-gradient(135deg,#092b46,#0c6176 58%,#18a49a); }
.points-hero > div > span, .points-shop header span { color:#64dce1; font-weight:900; letter-spacing:.14em; }
.points-hero h1 { margin:10px 0; font-size:44px; }
.points-hero p { color:#d8eef1; font-size:17px; }
.points-hero nav { display:flex; gap:12px; margin-top:24px; }
.points-hero nav a { padding:12px 22px; border:1px solid rgba(255,255,255,.5); border-radius:8px; color:#fff; font-weight:800; text-decoration:none; }
.points-hero nav a:first-child { color:#0b4960; background:#fff; }
.points-hero aside { padding:26px; border:1px solid rgba(255,255,255,.22); border-radius:18px; background:rgba(1,30,50,.28); }
.points-hero aside small { color:#bfe8ed; }
.points-hero aside strong { display:block; margin:8px 0; font-size:42px; }
.points-hero aside p { margin:0; font-size:14px; }
.points-rules { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:26px 0 42px; }
.points-rules article { display:grid; gap:7px; padding:20px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.points-rules span { color:var(--muted); }
.points-shop > header, .points-history > header { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }
.points-shop h2, .points-history h2 { margin:6px 0 0; font-size:30px; }
.points-shop header p { margin:0; color:var(--muted); }
.points-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.points-grid article { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.points-reward-art { display:flex; align-items:center; justify-content:center; min-height:170px; position:relative; background:linear-gradient(145deg,#e9f4fa,#dcecf3); }
.points-reward-art i { display:grid; place-items:center; width:82px; height:82px; border-radius:24px; color:#fff; background:linear-gradient(145deg,#167bc5,#0a496f); font-size:28px; font-style:normal; font-weight:900; box-shadow:0 18px 30px rgba(8,63,98,.2); }
.points-reward-art span { position:absolute; top:14px; left:14px; padding:6px 10px; border-radius:99px; color:#0a6f75; background:#d9f5ef; font-size:12px; font-weight:800; }
.points-reward-body { padding:20px; }
.points-reward-body h3 { margin:0 0 8px; }
.points-reward-body p { min-height:42px; margin:0 0 20px; color:var(--muted); }
.points-reward-body > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.points-reward-body strong { color:#e85d04; font-size:23px; }
.points-reward-body small { font-size:12px; }
.points-reward-body button { min-height:42px; padding:0 16px; border:0; border-radius:8px; color:#fff; background:var(--blue); font-weight:800; cursor:pointer; }
.points-reward-body button:disabled { color:#8393a0; background:#e4ebef; cursor:not-allowed; }
.points-history { margin-top:46px; }
.points-history header a { color:var(--blue); font-weight:800; text-decoration:none; }
.points-redemption-list { display:grid; gap:10px; }
.points-redemption-list article { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:20px; padding:18px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.points-redemption-list article div { display:grid; gap:5px; }
.points-redemption-list span { color:var(--muted); font-size:13px; }
.points-redemption-list strong { color:#e85d04; }
.points-redemption-list em { padding:5px 9px; border-radius:99px; color:#087443; background:#eaf8f1; font-size:12px; font-style:normal; }
.points-empty { min-height:180px; }
.repair-page { padding-bottom:64px; }
.repair-hero { display:grid; grid-template-columns:1fr 270px; align-items:center; gap:42px; padding:56px 60px; border-radius:0 0 24px 24px; color:#fff; background:linear-gradient(135deg,#092b46,#124d6c 60%,#137c87); }
.repair-hero > div > span,.repair-services header > span,.repair-form-head span,.repair-orders header span { color:#65d9e0; font-weight:900; letter-spacing:.13em; }
.repair-hero h1 { margin:10px 0; font-size:44px; }
.repair-hero p { max-width:760px; color:#d9eaf3; font-size:17px; line-height:1.8; }
.repair-hero nav { display:flex; gap:12px; margin-top:25px; }
.repair-hero nav a { padding:12px 22px; border:1px solid rgba(255,255,255,.5); border-radius:8px; color:#fff; font-weight:800; text-decoration:none; }
.repair-hero nav a:first-child { color:#0b4960; background:#fff; }
.repair-hero aside { display:grid; gap:8px; padding:27px; border:1px solid rgba(255,255,255,.22); border-radius:18px; background:rgba(3,31,50,.27); }
.repair-hero aside b { color:#72e2e4; font-size:40px; }
.repair-hero aside strong { font-size:20px; }
.repair-hero aside span { color:#c7e1e9; font-size:13px; line-height:1.7; }
.repair-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:24px 0 44px; }
.repair-benefits article { display:grid; gap:7px; padding:19px; border:1px solid var(--line); border-radius:11px; background:#fff; }
.repair-benefits span { color:var(--muted); font-size:14px; line-height:1.6; }
.repair-services header { margin-bottom:20px; }
.repair-services h2 { margin:7px 0; font-size:30px; }
.repair-services header p { margin:0; color:var(--muted); }
.repair-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.repair-service-grid button { display:grid; grid-template-columns:auto 1fr; gap:7px 14px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#fff; text-align:left; cursor:pointer; }
.repair-service-grid button:hover,.repair-service-grid button.active { border-color:#1684ce; box-shadow:0 0 0 3px rgba(22,132,206,.1); }
.repair-service-grid i { grid-row:1/5; display:grid; place-items:center; width:54px; height:54px; border-radius:14px; color:#fff; background:linear-gradient(145deg,#1684ce,#0b4d75); font-size:23px; font-style:normal; }
.repair-service-grid b { font-size:16px; }
.repair-service-grid span { color:var(--muted); font-size:13px; }
.repair-service-grid em { color:#e66317; font-size:12px; font-style:normal; font-weight:800; }
.repair-workspace { display:grid; grid-template-columns:1fr 300px; gap:22px; margin-top:44px; scroll-margin-top:20px; }
.repair-form-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.repair-form-head h2 { margin:6px 0 0; }
.repair-form-head > b { padding:8px 12px; border-radius:99px; color:#087443; background:#eaf8f1; font-size:12px; }
.repair-estimate { display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:17px; border-radius:10px; background:#f1f7fb; }
.repair-estimate div { display:grid; gap:4px; }
.repair-estimate span { color:var(--muted); font-size:12px; }
.repair-estimate strong { color:#e85d04; font-size:24px; }
.repair-consent { display:flex; gap:9px; align-items:flex-start; margin:17px 0; color:#5f788a; font-size:13px; }
.repair-consent input { width:18px; height:18px; }
.repair-submit { width:100%; min-height:52px; }
.repair-help { padding:24px; border:1px solid var(--line); border-radius:14px; background:#0c2f49; color:#fff; }
.repair-help h3 { margin-top:0; }
.repair-help ol { padding-left:20px; color:#c9dde8; line-height:2; }
.repair-help > div { margin-top:24px; padding:18px; border-radius:10px; background:rgba(255,255,255,.08); }
.repair-help p { color:#c9dde8; line-height:1.7; }
.repair-help a { color:#69dbe1; font-weight:800; }
.repair-orders { margin-top:50px; scroll-margin-top:20px; }
.repair-orders > header { display:flex; align-items:end; justify-content:space-between; margin-bottom:18px; }
.repair-orders h2 { margin:6px 0 0; }
.repair-orders header a { color:var(--blue); font-weight:800; text-decoration:none; }
.repair-order-list { display:grid; gap:11px; }
.repair-order-list article { display:grid; grid-template-columns:1fr 1.3fr 1fr auto; align-items:center; gap:18px; padding:18px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.repair-order-list article > div,.repair-order-list article section { display:grid; gap:5px; }
.repair-order-list span { color:var(--muted); font-size:13px; }
.repair-order-list em { width:max-content; padding:5px 9px; border-radius:99px; color:#126fae; background:#eaf4fc; font-size:12px; font-style:normal; font-weight:800; }
.repair-order-list a { color:var(--blue); font-weight:800; text-decoration:none; }
.repair-empty { min-height:190px; }
.repair-tracking { margin-top:24px; }
.repair-timeline { display:grid; grid-template-columns:repeat(8,1fr); margin:26px 0; }
.repair-timeline div { position:relative; display:grid; justify-items:center; gap:8px; color:#8a9aa7; text-align:center; font-size:12px; }
.repair-timeline div::after { content:""; position:absolute; top:14px; left:50%; right:-50%; height:2px; background:#dce5eb; z-index:0; }
.repair-timeline div:last-child::after { display:none; }
.repair-timeline i { position:relative; z-index:1; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#dce5eb; font-style:normal; }
.repair-timeline .done { color:#087443; }
.repair-timeline .done i,.repair-timeline .done::after { color:#fff; background:#16a36f; }
.repair-track-info { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:18px; border-radius:10px; background:#f5f8fa; }
.repair-track-info p { margin:0; }
@media (max-width: 900px) { .region-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 560px) { .region-grid { grid-template-columns:1fr; } }
@media (max-width: 900px) { .points-hero { grid-template-columns:1fr; padding:40px 24px; } .points-rules, .points-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 620px) { .points-rules, .points-grid { grid-template-columns:1fr; } .points-hero h1 { font-size:34px; } .points-shop > header { align-items:flex-start; flex-direction:column; } }
@media (max-width: 960px) { .repair-hero,.repair-workspace { grid-template-columns:1fr; } .repair-benefits,.repair-service-grid { grid-template-columns:1fr 1fr; } .repair-timeline { grid-template-columns:repeat(4,1fr); gap:18px 0; } .repair-timeline div:nth-child(4)::after { display:none; } }
@media (max-width: 620px) { .repair-hero { padding:40px 24px; } .repair-hero h1 { font-size:34px; } .repair-benefits,.repair-service-grid,.repair-track-info { grid-template-columns:1fr; } .repair-order-list article { grid-template-columns:1fr; } }
.help-page { padding-bottom:56px; }
.help-hero { padding:54px 24px; text-align:center; color:#fff; background:linear-gradient(135deg,#072943,#0d5b8d); border-radius:0 0 24px 24px; }
.help-hero > span { color:#65b9f3; font-weight:800; letter-spacing:.1em; }
.help-hero h1 { margin:10px 0 8px; font-size:42px; }
.help-hero p { color:#d6e9f7; }
.help-hero label { display:flex; align-items:center; max-width:680px; margin:26px auto 0; padding:0 18px; background:#fff; border-radius:10px; }
.help-hero label i { color:#668298; font-size:24px; }
.help-hero input { width:100%; min-height:56px; padding:0 12px; border:0; outline:0; font-size:16px; }
.help-shortcuts { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:1160px; margin:-22px auto 34px; padding:0 20px; position:relative; }
.help-shortcuts a { display:flex; flex-direction:column; gap:7px; padding:22px; color:#0b2c45; text-decoration:none; background:#fff; border:1px solid #d8e4ed; border-radius:12px; box-shadow:0 10px 24px rgba(4,39,65,.08); }
.help-shortcuts a:hover { border-color:#2684d4; transform:translateY(-2px); }
.help-shortcuts span { color:#6d8497; font-size:14px; }
.help-layout { display:grid; grid-template-columns:230px 1fr; gap:24px; max-width:1160px; margin:auto; padding:0 20px; }
.help-layout aside { align-self:start; padding:22px; background:#fff; border:1px solid #d8e4ed; border-radius:12px; }
.help-layout aside h2 { margin:0 0 12px; font-size:19px; }
.help-layout aside button { width:100%; padding:12px 14px; text-align:left; color:#31526a; background:transparent; border:0; border-radius:7px; cursor:pointer; }
.help-layout aside button.active { color:#0875ce; background:#eaf4fd; font-weight:800; }
.help-layout > section { padding:28px; background:#fff; border:1px solid #d8e4ed; border-radius:12px; }
.help-faq { border-bottom:1px solid #e3ebf1; }
.help-faq summary { display:flex; align-items:center; gap:14px; padding:19px 4px; color:#15364f; font-weight:750; cursor:pointer; }
.help-faq summary span { flex:none; padding:4px 8px; color:#1777c7; background:#edf6fd; border-radius:5px; font-size:12px; }
.help-faq p { margin:0; padding:0 4px 20px; color:#60798d; line-height:1.8; }
.help-contact { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:28px; padding:22px; color:#fff; background:#0a3858; border-radius:12px; }
.help-contact > div { display:flex; align-items:center; gap:14px; }
.help-contact > div > span { font-size:34px; }
.help-contact p { margin:5px 0 0; color:#c8deed; }
.help-contact nav { display:flex; gap:10px; }
.help-contact a { padding:11px 14px; color:#fff; text-decoration:none; border:1px solid #5f8daa; border-radius:7px; }
.help-contact a:first-child { color:#092e48; background:#ffad21; border-color:#ffad21; font-weight:800; }
@media (max-width:900px) { .help-shortcuts { grid-template-columns:1fr 1fr; } .help-layout { grid-template-columns:1fr; } .help-layout aside { display:flex; gap:6px; overflow:auto; } .help-layout aside h2 { display:none; } .help-layout aside button { width:auto; white-space:nowrap; } }
@media (max-width:620px) { .help-shortcuts { grid-template-columns:1fr; } .help-contact { align-items:flex-start; flex-direction:column; } .help-contact nav { flex-direction:column; width:100%; } }
.pay-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pay-method {
  padding: 20px;
  border: 2px solid var(--line);
  border-radius: 10px;
  background: #fff;
  text-align: left;
}
.pay-method.active {
  border-color: var(--blue);
  background: #edf6ff;
}
.pay-method b,
.pay-method span {
  display: block;
}
.pay-method span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.summary-total {
  font-size: 22px;
  color: #e35d18;
}
.notice {
  padding: 15px;
  border-radius: 8px;
  background: #fff8e8;
  color: #79540c;
  font-size: 13px;
  line-height: 1.7;
}
.empty {
  padding: 60px;
  text-align: center;
  border: 1px dashed #b9cbd8;
  background: #fff;
}
.store-footer {
  margin-top: 56px;
  color: #dbe8f1;
  background: linear-gradient(145deg, #071a2b, #102f49);
}
.back-to-top {
  display: block;
  padding: 16px 24px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
}
.back-to-top:hover {
  background: rgba(255, 255, 255, 0.14);
}
.footer-main {
  width: min(1440px, calc(100% - 48px));
  margin: auto;
  padding: 52px 0 42px;
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) 2fr;
  gap: 72px;
}
.footer-brand .logo {
  justify-content: flex-start;
  color: #fff;
}
.footer-brand p {
  max-width: 430px;
  margin: 22px 0;
  color: #afc2d1;
  line-height: 1.8;
}
.footer-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-trust span {
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #dceaf3;
  font-size: 13px;
}
.footer-main nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 30px;
}
.footer-main section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer-main h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 16px;
}
.footer-main section a,
.footer-bottom a {
  color: #b8cad7;
  font-size: 14px;
}
.footer-main section a:hover,
.footer-bottom a:hover {
  color: #fff;
}
.footer-bottom {
  width: min(1440px, calc(100% - 48px));
  margin: auto;
  padding: 20px 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #91a8b8;
  font-size: 13px;
}
.footer-bottom div {
  display: flex;
  gap: 22px;
}
@media (max-width: 900px) {
  .store-delivery,
  .store-account {
    display: none;
  }
  .category-layout,
  .detail,
  .account-layout,
  .checkout {
    grid-template-columns: 1fr;
  }
  .side {
    display: none;
  }
  .department-rail-wrap {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
  }
  .rail-arrow {
    width: 44px;
    height: 52px;
  }
  .department-rail a {
    min-height: 52px;
    padding: 0 19px;
    font-size: 14px;
  }
  .commerce-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .detail .art {
    height: 300px;
  }
  .product-overview {
    grid-template-columns: 1fr;
  }
  .detail-highlights {
    grid-template-columns: 1fr 1fr;
  }
  .spec-table dl {
    grid-template-columns: 110px 1fr;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .account-layout {
    gap: 14px;
  }
  .account-nav {
    display: flex;
    gap: 6px;
    padding: 10px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  .account-nav button {
    width: auto;
    min-width: max-content;
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 7px;
    scroll-snap-align: start;
    text-align: center;
  }
  .account-nav button.active::before {
    display: none;
  }
  .account-content {
    min-height: 460px;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
@media (max-width: 560px) {
  .store-notice > span {
    display: none;
  }
  .store-main-header {
    height: auto;
    flex-wrap: wrap;
    padding: 14px;
  }
  .search {
    order: 3;
    flex-basis: 100%;
  }
  .store-categories {
    overflow: auto;
    padding: 0 14px;
  }
  .store-categories > .all,
  .store-categories > a {
    flex: 0 0 auto;
    width: auto;
    padding: 0 12px;
  }
  .department-rail-wrap {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }
  .rail-arrow {
    width: 38px;
    height: 48px;
    font-size: 28px;
  }
  .department-rail a {
    min-height: 48px;
    padding: 0 16px;
  }
  .commerce-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
  }
  .commerce-grid .art {
    height: 150px;
  }
  .commerce-grid .product h3 {
    font-size: 14px;
  }
  .commerce-grid .product-body > p {
    display: none;
  }
  .commerce-grid .card-subsidy { display: block; font-size: 12px; }
  .toolbar > span {
    display: none;
  }
  .page {
    padding: 25px 14px 60px;
  }
  .detail {
    padding: 18px;
    gap: 20px;
  }
  .detail h1 {
    font-size: 27px;
  }
  .product-overview {
    padding: 16px;
    gap: 24px;
  }
  .page-title h1 {
    font-size: 30px;
  }
  .panel {
    padding: 20px;
    border-radius: 11px;
  }
  .account-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .account-tabs {
    width: 100%;
    overflow-x: auto;
  }
  .account-tabs button {
    min-width: max-content;
  }
  .form-grid,
  .address-grid,
  .account-products {
    grid-template-columns: 1fr;
  }
  .account-list article {
    grid-template-columns: 1fr auto;
  }
  .account-list article > span,
  .account-list .order-actions {
    grid-column: 1/-1;
  }
  .security-list article {
    align-items: flex-start;
    flex-direction: column;
  }
  .security-list article button {
    width: 100%;
  }
  .pay-methods {
    grid-template-columns: 1fr;
  }
  .checkout aside {
    order: -1;
  }
  .product-gallery {
    grid-template-columns: 1fr;
  }
  .thumb-list {
    order: 2;
    flex-direction: row;
  }
  .thumb-list button {
    width: 64px;
    height: 58px;
  }
  .main-product-art {
    min-height: 320px;
  }
  .main-product-art > .device {
    height: 120px;
  }
  .main-product-art {
    cursor: default;
  }
  .main-product-art.zooming > .device {
    transform: none;
  }
  .zoom-lens,
  .zoom-preview {
    display: none !important;
  }
  .zoom-hint {
    display: none;
  }
  .price-panel {
    flex-wrap: wrap;
  }
  .price-panel strong {
    font-size: 32px;
  }
  .price-panel span {
    width: 100%;
    margin-left: 0;
  }
  .purchase-line {
    flex-direction: column;
  }
  .detail-tabs {
    padding: 0 10px;
    overflow-x: auto;
  }
  .detail-tabs a {
    min-height: 52px;
    padding: 0 14px;
    white-space: nowrap;
  }
  .detail-content,
  .spec-table,
  .service-panel,
  .reviews,
  .product-qa,
  .recommendations {
    padding: 22px 16px;
    scroll-margin-top: 52px;
  }
  .detail-highlights,
  .recommend-grid {
    grid-template-columns: 1fr;
  }
  .detail-media-gallery,
  .detail-description-grid,
  .service-card-grid,
  .service-process ol { grid-template-columns: 1fr; }
  .detail-visual-placeholder { grid-template-columns: 1fr; padding: 26px; }
  .detail-visual-placeholder .device { width: 190px; height: 105px; }
  .model-guide-table { overflow-x: auto; }
  .model-guide-table > div { min-width: 720px; }
  .service-promise { align-items: flex-start; flex-direction: column; }
  .service-promise a { margin-left: 0; }
  .product-qa-head { align-items: flex-start; flex-direction: column; }
  .pay-methods,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-grid .full {
    grid-column: auto;
  }
  .page-title {
    align-items: start;
    flex-direction: column;
  }
  .buy-actions {
    flex-direction: column;
  }
  .store-footer {
    margin-top: 36px;
  }
  .footer-main,
  .footer-bottom {
    width: min(100% - 32px, 1440px);
  }
  .footer-main {
    padding: 38px 0 30px;
  }
  .footer-main nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 18px;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-bottom div {
    flex-wrap: wrap;
    gap: 10px 18px;
  }
}
