* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #ffffff;
}
.alicloud-module,
  .alicloud-module *,
  .alicloud-module *::before,
  .alicloud-module *::after {
    box-sizing: content-box;
  }
.hmod-ace-alicloud-footer .container {
    width: 100%;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box !important;
  }
.alicloud-module .alicloud-header-reseller,
  .alicloud-module nav,
  .alicloud-module header {
    box-sizing: border-box;
  }
.hmod-ace-alicloud-footer .follow-links,
  .hmod-ace-alicloud-footer .findus .follow-links,
  .hmod-ace-alicloud-footer .finds .findus ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
.hmod-ace-alicloud-footer .follow-links li,
  .hmod-ace-alicloud-footer .follow-links .pull-left {
    display: inline-flex !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
#backToTop { display: none !important; }
img[data-platform-icon],
  .ms-native-pill img,
  .ac-models-modal__item img,
  .promo-card__icon--logo img {
    max-width: 100%;
    vertical-align: middle;
  }
img[data-platform-icon="qwen"],
  img[data-platform-icon="happyhorse"],
  img[data-platform-icon="deepseek"],
  img[data-platform-icon="kimi"],
  img[data-platform-icon="glm"],
  img[data-platform-icon="minimax"],
  img[data-platform-icon="openai"],
  img[data-platform-icon="claude"],
  img[data-platform-icon="grok"] {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
  }
img[data-platform-icon="wan"] {
    width: 35px !important;
    height: 12px !important;
    object-fit: cover !important;
    object-position: center !important;
    vertical-align: middle !important;
  }
.ms-card__item img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
  }
.ms-card__item img[data-platform-icon="wan"] {
    width: 35px !important;
    height: 12px !important;
    object-fit: cover !important;
    object-position: center !important;
    vertical-align: middle !important;
  }
.ac-models-modal__item img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
  }
.promo-card__icon--logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
.ac-card__media,
  .solutions-card .ac-card__media {
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    margin-top: -24px !important;
    margin-bottom: 20px !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    overflow: hidden !important;
  }
.sol-cover {
    width: 100% !important;
    max-width: 100% !important;
  }
.solutions-cta .ac-coupon-hero__step-num,
  .solutions-cta .ac-coupon-hero__step-arrow,
  .solutions-cta .material-symbols-outlined {
    display: none !important;
  }
.ac-feature-grid.is-expanded .ac-model-price,
  .ac-feature-grid.is-expanded article {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
  }
.ac-model-price:has(.mc-tag--tp) .ac-model-price__tags,
  .mc-tag--tp ~ .ac-model-price__header .ac-model-price__tags {
    padding-right: 88px !important;
  }
.ac-model-price__tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
  }
.ac-model-price,
  .ac-savings-plan__card {
    overflow: visible !important;
  }
.ac-feature-grid {
    padding-top: 8px;
  }
[style*="grid-template-columns:max-content max-content"],
  [style*="grid-template-columns: max-content max-content"],
  [style*="grid-template-columns:max-content 1fr"],
  [style*="grid-template-columns: max-content 1fr"] {
    max-width: 100% !important;
  }
.ac-promo-card, .promo-card, .ac-card, .ac-model-price, .ac-coupon-hero {
    min-width: 0 !important;
    max-width: 100% !important;
    word-break: break-word;
  }
.ac-promo-card__title, .ac-promo-card__desc, .promo-card__title, .promo-card__desc,
  .ac-model-price__title, .ac-model-price__desc, .ac-model-price__header {
    overflow-wrap: break-word;
    word-break: break-word;
    min-width: 0;
  }
.ac-pill-tabs {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
.ac-token-plan .ac-price-card__top {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: var(--space-3, 12px) !important;
    min-width: 0 !important;
    position: relative !important;
    min-height: 44px !important;
  }
.ac-token-plan .ac-price-card__top .ac-price-card__icon {
    flex-shrink: 0 !important;
    align-self: flex-start !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
.ac-token-plan .ac-price-card__badge-group,
  .ac-token-plan .ac-price-card--featured .ac-price-card__badge-group {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    max-width: calc(100% - 48px) !important;
    margin-left: auto !important;
    z-index: 1 !important;
  }
.ac-token-plan .ac-price-card__top > .ac-price-card__badge {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    margin-left: auto !important;
    align-self: flex-start !important;
    white-space: nowrap !important;
  }
.ac-token-plan .ac-price-card__badge-group .ac-price-card__badge,
  .ac-token-plan .ac-price-card__badge-group .ac-savings-plan__ribbon {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 24px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    border-radius: 9999px !important;
    box-sizing: border-box !important;
  }
.ac-token-plan .ac-price-card__badge-group .ac-savings-plan__ribbon {
    background: var(--gradient-bg, linear-gradient(135deg, #FF6A00 0%, #EE0A24 100%)) !important;
    color: #fff !important;
  }
.ac-token-plan .ac-price-card__badge-group .ac-price-card__badge {
    background: #1850F7 !important;
    color: #fff !important;
  }
#promo-countdown {
    font-variant-numeric: tabular-nums;
  }
#model-tabs {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #ededed !important;
    border-radius: 9999px !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }
#model-tabs .ac-pill-tabs__slider {
    position: absolute !important;
    top: 6px !important;
    height: calc(100% - 12px) !important;
    background: linear-gradient(63deg, rgb(24, 80, 247) 0%, rgb(170, 128, 255) 100%) !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 12px rgba(0, 51, 204, 0.2) !important;
    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1), width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
#model-tabs .ac-pill-tab {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text-secondary, #666) !important;
    border-radius: 9999px !important;
    transition: color 0.25s ease !important;
    white-space: nowrap !important;
  }
#model-tabs .ac-pill-tab.is-active {
    color: #ffffff !important;
    font-weight: 700 !important;
  }
#model-tabs .ac-pill-tab:hover:not(.is-active) {
    color: #111827 !important;
  }
.ac-feature-grid.is-expanded + .mc-view-more .mc-view-more__btn .material-symbols-outlined,
  .mc-view-more__btn[data-state="expanded"] .material-symbols-outlined {
    transform: rotate(180deg) !important;
  }
.mc-view-more__btn .material-symbols-outlined {
    transition: transform 0.3s ease !important;
  }
.pc-autofit-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.ac-price-compare{
  background: var(--bg-surface);
  border-radius: var(--radius-3xl);
  padding: var(--space-16) 0;
}
.ac-price-compare__tabs{
  display: flex;
  justify-content: center;
  gap: var(--space-10);
  border-bottom: 1px solid var(--border-default);
  max-width: 720px;
  margin: 0 auto var(--space-12);
}
.ac-price-compare__tab{
  position: relative;
  appearance: none;
  border: 0;
  background: transparent;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  padding: 0 var(--space-2) var(--space-4);
  cursor: pointer;
  transition: color var(--duration-normal) var(--ease-default);
}
.ac-price-compare__tab:hover{ color: var(--text-primary); }
.ac-price-compare__tab::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 2px;
  border-radius: var(--radius-full);
  background: var(--gradient-bg);
  transform: scaleX(0);
  transition: transform var(--duration-slow) var(--ease-out);
}
.ac-price-compare__tab.is-active{ color: var(--color-accent); }
.ac-price-compare__tab.is-active::after{ transform: scaleX(1); }
.ac-price-compare__grid{
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--space-6);
  align-items: stretch;
}
.ac-price-compare__card{
  background: var(--bg-raised);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  transition: transform var(--duration-normal) var(--ease-default),
              box-shadow var(--duration-normal) var(--ease-default);
  animation: pc-rise var(--duration-slow) var(--ease-out) both;
}
.ac-price-compare__card:nth-child(2){ animation-delay: 80ms; }
.ac-price-compare__card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
@keyframes pc-rise{
  from{ opacity: 0; transform: translateY(12px); }
  to  { opacity: 1; transform: translateY(0); }
}
.ac-price-compare__card-title{
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--space-6);
}
.ac-price-compare__save{
  margin: 0 0 var(--space-6);
  padding: var(--space-4);
  background: var(--bg-subtle);
  border-radius: var(--radius-lg);
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.7;
}
.ac-price-compare__save b{
  display: inline-block;
  margin: 0 var(--space-1);
  padding: var(--space-1) var(--space-4);
  
  background: var(--color-orange);
  border-radius: var(--radius-full);
  color: var(--text-inverse);
  font-weight: var(--font-semibold);
}
.pc-points{ max-width: 1080px; margin: 0 auto var(--space-12); text-align: center; }
.playground-panel > .pc-points{ aspect-ratio: auto !important; }
.pc-points__row{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.pc-points__item{ display: flex; justify-content: center; align-items: flex-start; gap: var(--space-3); text-align: left; }
.pc-points__item p{ margin: 0; }
.pc-stage{ --pc-win: min(30%, 480px); --pc-win-main: calc(var(--pc-win) * 1.4); display: flex; justify-content: center; align-items: center; perspective: 1800px; padding: var(--space-6) 0 var(--space-8); }
.pc-stage__win{ position: relative; flex: none; width: var(--pc-win); aspect-ratio: 16 / 9; background: #000; border-radius: var(--radius-lg); overflow: hidden; }
.pc-stage__win video{ display: block; width: 100%; height: 100%; object-fit: cover; }
.pc-stage__win--main{ width: var(--pc-win-main); z-index: 2; box-shadow: 0 24px 60px rgba(15, 23, 42, .18); }
.pc-stage__win--side{ border: 0; padding: 0; cursor: pointer; opacity: .55; z-index: 1; transition: opacity .25s ease; }
.pc-stage__win--side:hover, .pc-stage__win--side:focus-visible{ opacity: .95; }
.pc-stage__win--prev{ transform: rotateY(-26deg) translateY(18px); transform-origin: right center; margin-right: calc(var(--pc-win) * -0.14); }
.pc-stage__win--next{ transform: rotateY(26deg) translateY(18px); transform-origin: left center; margin-left: calc(var(--pc-win) * -0.14); }
.pc-stage__win--side span{ position: absolute; left: var(--space-3); bottom: var(--space-2); color: var(--text-inverse); font-size: 12px; font-weight: var(--font-semibold); letter-spacing: .02em; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.ac-price-compare__kv{
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0 0 var(--space-6);
}
.ac-price-compare__kv-label{
  display: block;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-bottom: var(--space-1);
}
.ac-price-compare__kv-value{
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-normal);
  color: var(--text-primary);
}
.ac-price-compare__chart{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: var(--space-4);
  
  height: 256px;
  padding-top: var(--space-12);
  border-bottom: 1px solid var(--border-default);
}
.ac-price-compare__refwrap{
  position: absolute;
  left: 0; right: 0;
  top: var(--space-12);
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.ac-price-compare__refline{
  position: absolute;
  left: 0; right: 0;
  border-top: 1px dashed var(--gray-400);
}
.ac-price-compare__wan-note{
  position: absolute;
  left: 33.333%; right: 0;
  
  width: max-content;
  margin: 0 auto;
  padding: var(--space-2) var(--space-3);
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  line-height: 1.3;
  font-size: var(--text-sm);
  white-space: nowrap;
}
.ac-price-compare__wan-note b{ font-weight: var(--font-semibold); color: var(--text-inverse); }
.ac-price-compare__wan-note span{ font-weight: var(--font-semibold); color: var(--text-inverse); }
.ac-price-compare__area{
  position: absolute;
  left: 0; right: 0;
  top: var(--space-12);
  
  height: calc(100% - var(--space-12));
  width: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
}
.ac-price-compare__bar-cell{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.ac-price-compare__bar-delta{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
  white-space: nowrap;
  line-height: 1.25;
}
.ac-price-compare__bar-delta b{ font-size: var(--text-2xl); font-weight: var(--font-bold); line-height: 1.25; color: #FFAD5C; }
.ac-price-compare__bar{
  position: relative;
  
  flex-shrink: 0;
  width: 44px;
  border-radius: 6px 6px 0 0;
  background: var(--bg-muted);
  height: 0;
  transition: height 600ms var(--ease-out);
}
.ac-price-compare__bar.is-self{
  background: var(--color-purple);
}
.ac-price-compare__bar-off{
  position: absolute;
  left: 0; right: 0; top: 0;
  border-radius: 6px 6px 0 0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.6) 0 4px, transparent 4px 8px), var(--color-purple-muted);
  border-bottom: 1px dashed var(--color-purple);
}
.ac-price-compare__off-note{
  position: absolute;
  left: calc(100% + 12px);
  top: 0;   
  padding: var(--space-2) var(--space-3);
  background: #fff;
  color: var(--text-primary);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1.5;
  white-space: nowrap;   
}
.ac-price-compare__off-note::before{
  content: "";
  position: absolute;
  right: calc(100% + 2px);
  
  top: 10px;
  border: 5px solid transparent;
  border-left: 0;
  border-right-color: var(--text-primary);
}
.ac-price-compare__axis{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-3);
}
.ac-price-compare__axis-item{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.ac-price-compare__axis-item.is-self{
  gap: var(--space-1);
  color: var(--color-purple);
  font-weight: var(--font-semibold);
  font-size: var(--text-lg);
}
.ac-price-compare__axis-logo{
  
  width: 40px; height: 40px;
  display: inline-block;
  vertical-align: -8px;
  border-radius: var(--radius-sm);
  object-fit: contain;   
}
.ac-cap-table__wrap{
  overflow-x: auto;
  padding: var(--space-2);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--bg-raised);
  box-shadow: var(--shadow-sm);
}
.ac-cap-table{
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--text-sm);
}
.ac-cap-table th,
.ac-cap-table td{
  padding: var(--space-4) var(--space-5);
  text-align: left;
  vertical-align: top;
}
.ac-cap-table thead th{
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border-default);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.ac-cap-table thead th:first-child{
  border-radius: var(--radius-lg) 0 0 0;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}
.ac-cap-table thead th:last-child{ border-radius: 0 var(--radius-lg) 0 0; }
.ac-cap-table thead th.is-wan{
  background: linear-gradient(180deg, var(--color-purple-subtle), var(--bg-raised));
  border-top: 3px solid var(--color-purple);
  border-left: 2px solid var(--color-purple);
  border-right: 2px solid var(--color-purple);
  border-bottom: 1px solid var(--color-purple-muted);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  color: var(--text-primary);
}
.ac-cap-table__name{
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-weight: var(--font-semibold);
  color: var(--color-purple);
}
.ac-cap-table__logo{
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.ac-cap-table__ver{
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.ac-cap-table tbody td{
  border-bottom: 0;
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}
.ac-cap-table tbody tr.is-group-end td{ border-bottom: 2px solid var(--border-default); }
.ac-cap-table tbody tr:last-child td{ border-bottom: 0; }
.ac-cap-table td.is-wan{
  
  background: color-mix(in srgb, var(--color-purple-subtle) 20%, var(--bg-raised));
  border-left: 2px solid var(--color-purple);
  border-right: 2px solid var(--color-purple);
}
.ac-cap-table tr.is-group-end td.is-wan{ border-bottom: 2px solid var(--color-purple-muted); }
.ac-cap-table tbody tr:last-child td.is-wan{
  border-bottom: 3px solid var(--color-purple);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.ac-cap-table__dim{
  width: 21%;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.ac-cap-table tr.is-group-row td{ padding: var(--space-4) var(--space-5) var(--space-2); border-bottom: 0; }
.ac-cap-table__group{
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--color-purple);
}
.ac-cap-table__kp{
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.ac-cap-table td:last-child .ac-cap-table__kp{
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.ac-cap-table__mark{ font-weight: var(--font-bold); }
.ac-cap-table__mark--ok{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  margin-right: var(--space-2);
  border-radius: var(--radius-full);
  background: var(--color-purple);
  color: var(--text-inverse);
  font-size: 10px;
  vertical-align: -4px;
}
.ac-cap-table__mark--no{
  display: inline-block;
  width: 18px;
  margin-right: var(--space-2);
  text-align: center;
  color: var(--text-tertiary);
}
.ac-cap-table__chip{
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  background: var(--color-orange-muted);
  color: var(--orange-700);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.ac-cap-table__desc{
  margin: var(--space-1) 0 0 26px;
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--text-tertiary);
}
#price-compare .ac-section-header p,
#capability-compare .ac-section-header p{ max-width: 720px; }
#price-compare .ac-section-header,
#capability-compare .ac-section-header{ margin-bottom: var(--space-12); }
#price-compare{ padding-top: var(--space-8); }
body section h2.text-4xl{ font-size: var(--text-5xl) !important; line-height: 1.15 !important; }
#price-compare .ac-section-header,
#capability-compare .ac-section-header{
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-12);
  align-items: center;
  text-align: left;
}
#price-compare .ac-section-header p,
#capability-compare .ac-section-header p{ margin: 0; }
.pc-capsule{
  background: url('lower-cost-bg.jpg') center / cover no-repeat;
  border-radius: var(--radius-2xl);
  padding: var(--space-8) var(--space-12);
}
#price-compare .ac-price-compare__grid{ grid-template-columns: 1fr; }
#pc-tabs .ac-pill-tabs__slider{ background: var(--gray-900); box-shadow: none; }
#pc-tabs .ac-pill-tab:not(.is-active){ color: #414142 !important; }
#pc-tabs .ac-pill-tab.is-active,
#pc-tabs .ac-pill-tab.is-active:hover{ color: var(--text-inverse) !important; }
.pc-card-tabs{
  display: flex; justify-content: center;
  margin-bottom: var(--space-6);
}
.pc-price-row{
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-2);
  text-align: center;
}
.pc-price-row__item{
  display: inline-flex; align-items: baseline; gap: 2px;
  justify-self: center;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  
  background: #FFF1E0;
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.pc-price-row__item em{
  font-style: normal;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.pc-price-row__item.is-self{ background: var(--color-purple-muted); color: var(--color-purple); }
#price-compare > .ac-price-compare{
  padding: 0;
  background: none;
  border-radius: 0;
}
.pc-smb__box { background: var(--gradient-bg); border: 1px solid rgba(255,255,255,0.10); border-radius: var(--radius-2xl); padding: var(--space-16) var(--space-12); }
.pc-smb .ac-gradient-text { background: none; -webkit-text-fill-color: #fff; color: #fff; }
.pc-smb .ac-btn--gradient { background: linear-gradient(135deg, #FF8A3D 0%, var(--color-orange) 100%); color: var(--text-inverse); box-shadow: 0 4px 12px rgba(255, 106, 0, 0.30); }
.pc-smb .ac-btn--gradient:hover { background: linear-gradient(135deg, #FF8A3D 0%, var(--color-orange) 100%); color: var(--text-inverse); filter: brightness(1.08); }
.pc-smb .ac-h1 { color: var(--text-inverse); }
.pc-smb .ac-h1 .ac-gradient-text { background: linear-gradient(135deg, #FF8A3D 0%, var(--color-orange) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: var(--font-bold); }
.pc-smb .ac-section-header__desc, .pc-smb .ac-muted { color: rgba(255,255,255,0.72) !important; }
.pc-smb .ac-plan-chooser__trigger { color: #fff; }
.pc-smb .ac-section-header__desc .ac-gradient-text { font-weight: var(--font-bold); }
.pc-smb .ac-hero-points__point { border-left-color: rgba(255,255,255,0.15); }
.pc-smb .ac-hero-points__point-text { color: rgba(255,255,255,0.72); }
.pc-smb .ac-hero-points__point-text .ac-gradient-text { background: none; -webkit-text-fill-color: var(--text-inverse); font-weight: var(--font-bold); }
.pc-smb .ac-hero-points__point > .material-symbols-outlined { color: #fff; }
.pc-smb__cta { display: flex; justify-content: center; }
.pc-smb__features { margin-top: var(--space-16); gap: var(--space-6); }
.pc-smb-table__cap { color: var(--color-orange); font-weight: var(--font-bold); }
.pc-smb-modal__note { margin: var(--space-6) 0 0; font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-smb-modal__note strong { color: var(--text-primary); }
[data-smb-modal] .ac-step__title { margin: 0; }
[data-smb-modal] .ac-step__desc { margin: 0; }
.ac-hero-points{ position: relative; overflow: hidden; background: var(--bg-raised, #fff); }
.ac-hero-points__inner{ position: relative; max-width: var(--container-max, 1600px); margin: 0 auto; padding: 64px var(--space-6) 80px; min-height: 480px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.ac-hero-points__logo{ display: block; width: 240px; height: auto; margin-bottom: var(--space-8); }
.ac-hero-points__title{ font-size: var(--text-6xl, 3.5rem); font-weight: var(--font-normal); line-height: 1.12; letter-spacing: -0.025em; color: var(--text-primary); margin: 0; }
.ac-hero-points__desc{ margin: var(--space-6) 0 0; font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.ac-hero-points__cta{ margin-top: var(--space-10); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--space-4); }
.ac-hero-points__cta .ac-btn{ min-width: 252px; font-size: var(--text-lg); }
.ac-hero-points__cta .ac-btn--dark{ background: #000; color: #fff; }
.ac-hero-points__cta .ac-btn--dark:hover{ background: #1a1a1a; }
.ac-hero-points__points { list-style: none; margin: var(--space-10) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, auto); justify-content: center; }
.ac-hero-points__point { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: 0 var(--space-12); border-left: 1px solid var(--border-default); text-align: left; font-size: var(--text-base); font-weight: var(--font-normal); line-height: var(--leading-snug); color: var(--text-primary); }
.ac-hero-points__point:first-child { border-left: none; padding-left: 0; }
.ac-hero-points__point:last-child { padding-right: 0; }
.ac-hero-points__point .material-symbols-outlined { font-size: 36px; color: var(--color-accent); }
.py-section{ padding-top: var(--space-16); padding-bottom: var(--space-16); }
.ac-btn--dark{ background: var(--gray-900); color: var(--text-inverse); border-color: transparent; }
.ac-btn--dark:hover{ background: var(--gray-800); color: var(--text-inverse); border-color: transparent; }
#smb-credits{ padding-top: 0; }
#playground-tabs{
  display: flex;
  justify-content: center;
  gap: var(--space-10);
  
  max-width: 720px !important;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border-default);
  border-radius: 0;
  
  overflow: visible !important;
  box-shadow: none;
  height: auto !important;
  min-height: 0 !important;
}
#playground-tabs .ac-pill-tabs__slider{ display: none; }
#playground-tabs .ac-pill-tab{
  position: relative;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  line-height: normal;
  color: var(--text-secondary);
  padding: 0 var(--space-2) var(--space-4);
  transition: color var(--duration-normal) var(--ease-default);
}
#playground-tabs .ac-pill-tab:hover{ color: var(--text-primary); }
#playground-tabs .ac-pill-tab::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 2px;
  border-radius: var(--radius-full);
  background: var(--gradient-bg);
  transform: scaleX(0);
  transition: transform var(--duration-slow) var(--ease-out);
}
#playground-tabs .ac-pill-tab.is-active{ color: var(--color-accent); }
#playground-tabs .ac-pill-tab.is-active::after{ transform: scaleX(1); }
section[data-module-id="1669540300"] a.ac-btn--gradient{ padding-left: var(--space-10); padding-right: var(--space-10); }
#agentic-coding-enterprise .ac-section-header,
#certification-list .ac-section-header{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8) var(--space-12); align-items: start; text-align: left; margin-bottom: var(--space-12); }
#agentic-coding-enterprise .ac-section-header h2,
#agentic-coding-enterprise .ac-section-header p,
#certification-list .ac-section-header h2,
#certification-list .ac-section-header p{ margin: 0; max-width: none; }
#agentic-coding-enterprise .ac-section-header h2 .pc-why__title-logo{ display: block; width: 216px; height: auto; margin-top: var(--space-2); }
.pc-why__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; }
.pc-why__card{ display: flex; flex-direction: column; background: var(--bg-page, #fff); border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-2xl); padding: var(--space-8); transition: transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default); }
.pc-why__card:hover{ transform: translateY(-2px); border-color: transparent; background: linear-gradient(var(--bg-page, #fff), var(--bg-page, #fff)) padding-box, var(--gradient-border, linear-gradient(135deg, #2458FB, #AA80FF)) border-box; box-shadow: var(--shadow-md); }
.pc-why__title{ margin: 0; min-height: 2.75em; font-size: var(--text-xl); font-weight: var(--font-medium); line-height: var(--leading-snug); color: var(--text-primary); }
.pc-why__desc{ margin: var(--space-4) 0 var(--space-6); font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-why__img{ display: block; width: 100%; height: auto; margin-top: auto; border-radius: var(--radius-lg); }
#agentic-coding-enterprise{ padding-top: var(--space-16, 4rem); padding-bottom: var(--space-16, 4rem); }
.pc-ace__track{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.pc-ace__track::-webkit-scrollbar{ display: none; }
.pc-ace__row{ flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); align-items: center; }
.pc-ace__media{ order: 2; }
.pc-ace__media img{ display: block; width: 100%; height: auto; border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-xl, 1rem); background: var(--bg-page, #fff); }
.pc-ace__title{ margin: 0; font-size: var(--text-3xl, 1.875rem); font-weight: var(--font-medium); line-height: var(--leading-snug); color: var(--text-primary); }
.pc-ace__lead{ margin: var(--space-4) 0 0; font-size: var(--text-xl); font-weight: var(--font-medium); line-height: var(--leading-snug); color: var(--text-primary); }
.pc-ace__text{ margin: var(--space-4) 0 0; font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-ace__picker{ width: 100%; max-width: 460px; margin: 0 auto; padding: var(--space-3); border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-xl, 1rem); background: var(--bg-subtle, #eef0f2); }
.pc-ace__picker-pill{ display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-4); border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-lg, .5rem); background: var(--bg-page, #fff); font-size: var(--text-base); font-weight: var(--font-medium); color: var(--text-primary); cursor: default; }
.pc-ace__picker-pill .material-symbols-outlined{ font-size: 20px; color: var(--text-secondary); }
.pc-ace__picker-panel{ margin-top: var(--space-2); padding: var(--space-1); border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-lg, .75rem); background: var(--bg-page, #fff); }
.pc-ace__picker-item{ padding: var(--space-1) var(--space-3); border-radius: var(--radius-md, .5rem); }
.pc-ace__picker-item + .pc-ace__picker-item{ margin-top: var(--space-1); }
.pc-ace__picker-item--active{ background: var(--bg-subtle, #eef0f2); }
.pc-ace__picker-cap{ display: block; font-size: var(--text-xs, .75rem); line-height: var(--leading-snug); color: var(--text-tertiary, #6b7280); }
.pc-ace__picker-name{ display: block; margin-top: 0; font-size: var(--text-sm, .875rem); font-weight: var(--font-medium); color: var(--text-primary); }
.pc-ace__models{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); }
.pc-ace__models-row{ display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); }
.pc-ace__models-item{ display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-base); font-weight: var(--font-medium); color: var(--text-primary); }
.pc-ace__models-item img{ display: block; width: 36px; height: 36px; }
.pc-ace__tabs{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-1); width: fit-content; max-width: 100%; margin: 0 auto var(--space-8); padding: var(--space-1); border-radius: var(--radius-full); background: var(--bg-muted, #ececec); }
.pc-ace__tab{ padding: var(--space-2) var(--space-6); border: none; border-radius: var(--radius-full); background: transparent; font-size: var(--text-base); font-weight: var(--font-normal); line-height: var(--leading-snug); color: var(--text-secondary); cursor: pointer; transition: color var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default); }
.pc-ace__tab:hover:not(.pc-ace__tab--active){ color: var(--text-primary); }
.pc-ace__tab--active{ background: #000; color: #fff; font-weight: var(--font-bold); }
.pc-cert__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; }
.pc-cert__card{ display: flex; flex-direction: column; background: var(--bg-page, #fff); border: 1px solid var(--border-default, #e5e7eb); border-radius: var(--radius-2xl); padding: var(--space-8); transition: transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default); }
.pc-cert__card:hover{ transform: translateY(-2px); border-color: transparent; background: linear-gradient(var(--bg-page, #fff), var(--bg-page, #fff)) padding-box, var(--gradient-border, linear-gradient(135deg, #2458FB, #AA80FF)) border-box; box-shadow: var(--shadow-md); }
.pc-cert__row{ display: flex; align-items: center; gap: var(--space-6); }
.pc-cert__img{ flex: none; height: 110px; width: auto; }
.pc-cert__body{ flex: 1; min-width: 0; }
.pc-cert__head{ display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.pc-cert__title{ margin: 0; font-size: var(--text-xl, 1.25rem); font-weight: var(--font-medium); line-height: var(--leading-snug); color: var(--text-primary); }
.pc-cert__badge{ flex: none; display: inline-flex; align-items: center; padding: 2px var(--space-3); border: 1px solid var(--color-orange); border-radius: var(--radius-full); background: transparent; color: var(--color-orange); font-size: var(--text-sm); font-weight: var(--font-medium); line-height: 1.6; white-space: nowrap; }
.pc-cert__desc{ margin: var(--space-3) 0 0; font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-cert__foot{ display: flex; justify-content: flex-end; margin-top: auto; padding-top: var(--space-8); }
.pc-cert__cta .material-symbols-outlined{ font-size: 18px; }
.pc-cert__trust{ display: inline-flex; align-items: center; gap: var(--space-1); margin-left: var(--space-2); white-space: nowrap; font-size: var(--text-base); font-weight: var(--font-medium); color: var(--color-accent); text-decoration: none; }
.pc-cert__trust .material-symbols-outlined{ font-size: 20px; transition: transform var(--duration-normal) var(--ease-default); }
.pc-cert__trust:hover .material-symbols-outlined{ transform: translateX(3px); }
#plan-pricing{ background: #000; }
#plan-pricing .ac-section-header h2{ color: #fff; }
#plan-pricing .ac-section-header p{ color: rgba(255, 255, 255, .72); }
.pc-plan__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; }
.pc-plan__card{ display: flex; flex-direction: column; background: var(--bg-page, #fff); border-radius: var(--radius-2xl); padding: var(--space-8); }
.pc-plan__name{ margin: 0; font-size: var(--text-xl, 1.25rem); font-weight: var(--font-medium); line-height: var(--leading-snug); color: var(--text-primary); }
.pc-plan__price{ display: flex; align-items: baseline; gap: var(--space-2); margin: var(--space-4) 0 0; }
.pc-plan__amount{ font-size: var(--text-5xl, 3rem); font-weight: var(--font-bold, 700); line-height: 1.1; color: var(--color-accent, #1366FF); }
.pc-plan__unit{ font-size: var(--text-base); color: var(--text-secondary); }
.pc-plan__hint{ margin: 0 0 0 var(--space-3); font-size: var(--text-sm); color: var(--text-secondary); white-space: nowrap; }
.pc-plan__specs{ list-style: none; margin: var(--space-6) 0 var(--space-8); padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.pc-plan__specs li{ display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-plan__specs .material-symbols-outlined{ flex: none; margin-top: 2px; font-size: 20px; color: var(--color-accent); }
.pc-plan__cta{ margin-top: auto; width: 100%; justify-content: center; }
.pc-plan__note{ margin: var(--space-6) 0 0; text-align: center; font-size: var(--text-sm); color: rgba(255, 255, 255, .6); }
#user-testimonials{ background: var(--bg-page, #fff); }
.pc-testi__track{ display: flex; gap: var(--space-8); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.pc-testi__track::-webkit-scrollbar{ display: none; }
.pc-testi__card{ flex: 0 0 calc((100% - var(--space-8)) / 2); scroll-snap-align: start; display: flex; align-items: center; gap: var(--space-8); background: var(--bg-page, #fff); border-radius: var(--radius-2xl); padding: var(--space-8); box-shadow: 0 4px 16px rgba(15, 23, 42, .08); transition: transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default); }
.pc-testi__card:hover{ transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15, 23, 42, .14); }
.pc-testi__text{ flex: 1; min-width: 0; margin: 0; font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.pc-testi__logo{ flex: none; height: 100px; width: auto; }
.pc-testi__nav{ display: flex; justify-content: center; gap: var(--space-4); margin-top: var(--space-8); }
.pc-testi__arrow{ display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: none; border-radius: var(--radius-full); background: var(--bg-page, #fff); box-shadow: var(--shadow-md); color: var(--text-secondary); cursor: pointer; transition: color var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default); }
.pc-testi__arrow .material-symbols-outlined{ font-size: 24px; }
.pc-testi__arrow:hover:not(:disabled){ color: var(--text-primary); }
.pc-testi__arrow:disabled{ opacity: .4; cursor: default; box-shadow: none; }
.lf-section {
  background: #F6F6F6;
  padding: 80px 24px;
  border-top: 1px solid #DEDEDE;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.lf-container {
  max-width: 1600px;
  margin: 0 auto;
}
.lf-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: flex-start;
}
.lf-left { display: flex; flex-direction: column; gap: 1.5rem; }
.lf-title-group { display: flex; flex-direction: column; gap: 0.75rem; }
.lf-eyebrow {
  color: #0033cc;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.lf-heading {
  font-size: 1.875rem;
  font-weight: 400;
  color: #181818;
  line-height: 2.25rem;
  margin: 0;
}
.lf-heading-grad {
  background: linear-gradient(63deg, #1850F7 0%, #AA80FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lf-subtitle {
  font-size: 1.125rem;
  font-weight: 300;
  color: #414142;
  line-height: 1.625;
  max-width: 440px;
  margin: 0;
}
.lf-features { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 1.5rem; }
.lf-feature { display: flex; align-items: flex-start; gap: 1rem; }
.lf-icon {
  width: 48px; height: 48px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.lf-feature-text { display: flex; flex-direction: column; gap: 4px; }
.lf-ft { font-size: 14px; font-weight: 500; color: #181818; }
.lf-fd { font-size: 14px; font-weight: 300; color: #414142; line-height: 1.625; }
.lf-right {}
.lf-card {
  background: white;
  border-radius: 12px;
  padding: 2.5rem;
  border: 1px solid #DEDEDE;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.lf-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.lf-field { display: flex; flex-direction: column; gap: 0.5rem; }
.lf-label { font-size: 14px; font-weight: 500; color: #181818; }
.lf-required { color: #ef4444; }
.lf-input, .lf-select, .lf-textarea {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 300;
  color: #181818;
  background: white;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  padding: 0.75rem;
  outline: none;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.lf-input:focus, .lf-select:focus, .lf-textarea:focus {
  border-color: #0033cc;
  box-shadow: 0 0 0 2px rgba(0,51,204,0.1);
}
.lf-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23414142%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 40px;
  cursor: pointer;
}
.lf-textarea { resize: vertical; min-height: 120px; }
.lf-msg-field { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 2rem; }
.lf-consent-group { display: flex; flex-direction: column; gap: 1.25rem; }
.lf-consent { display: flex; align-items: flex-start; gap: 0.75rem; cursor: pointer; user-select: none; }
.lf-consent input[type="checkbox"] { width: 18px; height: 18px; accent-color: #0033cc; cursor: pointer; flex-shrink: 0; margin-top: 2px; }
.lf-consent-text { font-size: 13px; font-weight: 300; color: #414142; line-height: 1.625; }
.lf-consent-text a { color: #0033cc; text-decoration: underline; text-underline-offset: 2px; }
.lf-submit {
  width: 100%;
  padding: 1rem;
  background: #0033cc;
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 0.75rem;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: background-color 0.15s;
}
.lf-submit:hover { background: #0029a3; }
.lf-error { font-size: 12px; font-weight: 300; color: #ef4444; margin-top: -8px; }
.lf-api-error {
  margin-top: 1rem; padding: 12px 16px;
  background: #fff2f0; border: 1px solid #ffccc7;
  border-radius: 6px; font-size: 13px; font-weight: 300; color: #cf1322;
}
.lf-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 2rem;
  min-height: 320px;
  animation: lf-success-in 500ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.lf-success.is-visible { display: flex; }
.lf-success__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: #e6ecff;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
}
.lf-success__icon .material-symbols-outlined {
  font-size: 32px;
  color: #0033cc;
}
.lf-success__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #181818;
  margin: 0 0 0.75rem;
}
.lf-success__desc {
  font-size: 1rem;
  font-weight: 300;
  color: #414142;
  margin: 0;
  line-height: 1.75;
}
@keyframes lf-success-in {
  from { opacity: 0; transform: translateY(16px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@media(max-width:1279px){.pc-stage{display:block;perspective:none;padding:0;}.pc-stage__win--main{width:min(100%,960px);margin:0 auto;}.pc-stage__win--side{display:none;}}
@media(max-width:1199px)and(min-width:992px){.hmod-ace-alicloud-footer .container{max-width:970px;}}
@media(max-width:1024px){[style*="grid-template-columns:max-content max-content"],[style*="grid-template-columns:max-content max-content"],[style*="grid-template-columns:max-content 1fr"],[style*="grid-template-columns:max-content 1fr"]{grid-template-columns:1fr !important;row-gap:8px !important;}.p-\[32px\]{padding:24px 20px !important;}.ac-price-compare__grid{grid-template-columns:1fr;}.ac-price-compare__tabs{gap:var(--space-6);}#price-compare{padding-top:var(--space-6);}body section h2.text-4xl{font-size:28px !important;line-height:1.2 !important;}#price-compare .ac-section-header,#capability-compare .ac-section-header{grid-template-columns:1fr;gap:var(--space-4);text-align:center;}.py-section{padding-top:var(--space-12);padding-bottom:var(--space-12);}#playground-tabs{gap:var(--space-6);}#agentic-coding-enterprise .ac-section-header,#certification-list .ac-section-header{grid-template-columns:1fr;gap:var(--space-4);}.pc-why__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pc-ace__media{order:0;}.pc-ace__row{grid-template-columns:1fr;gap:var(--space-8);}.pc-testi__card{flex-basis:100%;}#capability-compare .ac-section-header a.ac-btn--dark{display:inline-flex;margin:0 auto;}}
@media(max-width:1023px){.pc-points__row{grid-template-columns:minmax(0,1fr);gap:var(--space-4);}}
@media(max-width:991px)and(min-width:768px){.hmod-ace-alicloud-footer .container{max-width:750px;}}
@media(max-width:768px){.pc-capsule{padding:var(--space-6);}.pc-smb__box{padding:var(--space-10) var(--space-6);}.ac-hero-points__inner{padding:40px 24px 48px;min-height:0;}.ac-hero-points__logo{width:168px;margin-bottom:var(--space-6);}.ac-hero-points__title{font-size:var(--text-3xl,1.875rem);}.ac-hero-points__desc{font-size:var(--text-base);}.ac-hero-points__points{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);row-gap:var(--space-6);}.ac-hero-points__point{border-left:none;padding:0;}.pc-plan__grid{grid-template-columns:minmax(0,1fr);}.pc-plan__hint{white-space:normal;}.pc-testi__card{flex-direction:column;align-items:flex-start;gap:var(--space-6);}.pc-testi__logo{height:84px;}.ac-cap-table th:first-child,.ac-cap-table td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-surface,#fff);}.ac-cap-table thead th:first-child{background:var(--bg-subtle,#f8f9fa);z-index:3;}.ac-cap-table tr.is-group-row td:first-child{background:var(--bg-surface,#fff);z-index:2;}.ac-cap-table th:first-child::after,.ac-cap-table td:first-child::after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,0.06),transparent);}}
@media(max-width:767px){.hmod-ace-alicloud-footer .container{max-width:100%;}.ac-price-compare__wan-note{max-width:66%;white-space:normal;font-size:11px;padding:var(--space-1) var(--space-2);gap:1px;}.ac-price-compare__off-note{left:50%;top:calc(30% + 8px);transform:translateX(-50%);padding:var(--space-1) var(--space-2);font-size:10px;line-height:1.4;}.ac-price-compare__off-note::before{right:auto;left:50%;top:auto;bottom:calc(100% + 1px);transform:translateX(-50%);border:5px solid transparent;border-top:0;border-bottom-color:#fff;}#price-compare .ac-price-compare__card{padding:var(--space-4);}#pc-tabs{flex-wrap:wrap;justify-content:center;gap:var(--space-1);}#pc-tabs .ac-pill-tabs__slider{display:none;}#pc-tabs .ac-pill-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);}#pc-tabs .ac-pill-tab.is-active{background:var(--gray-900);}.ac-price-compare__bar-delta{font-size:var(--text-xs);}.ac-price-compare__bar-delta b{font-size:var(--text-lg);}.ac-price-compare__axis-item.is-self{font-size:var(--text-sm);}.ac-price-compare__axis-logo{width:24px;height:24px;vertical-align:-5px;}.pc-price-row{gap:var(--space-2);}.pc-price-row__item{flex-direction:column;gap:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);}.pc-price-row__item em{font-size:10px;}#playground-tabs{flex-wrap:wrap;gap:var(--space-3);}#playground-tabs .ac-pill-tab{font-size:var(--text-sm);padding-bottom:var(--space-3);}#lf-businessPhone-country-picker{width:105px !important;}}
@media(max-width:640px){.pc-autofit-grid{grid-template-columns:1fr !important;}.pc-why__grid{grid-template-columns:1fr;}.pc-cert__grid{grid-template-columns:1fr;}}
@media(max-width:480px){.pc-smb .ac-hero-points__points{grid-template-columns:1fr !important;row-gap:var(--space-5) !important;}}
@media(min-width:768px){.lf-row{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.lf-grid{grid-template-columns:5fr 7fr;}.lf-left{position:sticky;top:120px;}}
@media(min-width:1200px){.hmod-ace-alicloud-footer .container{max-width:1600px;}}