
.api-pricing-page{
  --color-main:#485fc7;
  --color-bg-light:#ffffff;
  --color-text:#1c232f;
  --transition-main:.15s;
  --radius:16px;
  --border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);
  --shadow:0 6px 24px -12px rgba(31,45,61,.25);
  --shadow-hover:0 16px 40px -16px rgba(72,95,199,.42);
  --muted:color-mix(in srgb, var(--color-text) 58%, transparent);
}
.api-pricing-page *{box-sizing:border-box}
.api-pricing-page{font-size:16px;color:var(--color-text);padding:26px 16px 48px;}
.api-pricing-page .wrap{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:22.4px;}


.api-pricing-page .hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:27.2px 28.8px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:25.6px;flex-wrap:wrap;
  background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--color-main) 55%, #fff) 0%, transparent 55%),
    linear-gradient(135deg, var(--color-main) 0%, color-mix(in srgb, var(--color-main) 65%, #101736) 100%);
  box-shadow:0 18px 40px -18px color-mix(in srgb, var(--color-main) 70%, transparent);}
.api-pricing-page .hero__main{position:relative;z-index:2;min-width:0;}
.api-pricing-page .hero__wm{position:absolute;top:50%;right:16px;transform:translateY(-50%) rotate(-8deg);
  font-size:150px;line-height:1;color:rgba(255,255,255,.10);pointer-events:none;}
.api-pricing-page .hero__eyebrow{font-size:12.16px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;opacity:.85;margin:0 0 5.6px;}
.api-pricing-page .hero h1{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 6.4px;line-height:1.1;color:#fff;}
.api-pricing-page .hero p{margin:0;font-size:15.2px;opacity:.92;max-width:62ch;line-height:1.5;}
.api-pricing-page .hero__chips{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8.8px;position:relative;z-index:2;flex:0 0 auto;}
.api-pricing-page .chip{font-size:12.16px;font-weight:600;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);
  color:#fff;padding:8px 12px;border-radius:11px;display:flex;align-items:center;gap:8px;white-space:nowrap;
  backdrop-filter:blur(2px);}
.api-pricing-page .chip i{font-size:16px;opacity:.95;flex:0 0 auto;}


.api-pricing-page .card{background:var(--color-bg-light);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);}
.api-pricing-page .card__head{padding:19.2px 22.4px 3.2px;}
.api-pricing-page .card__title{font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:8.8px;}
.api-pricing-page .card__title i{color:var(--color-main);font-size:23px;}
.api-pricing-page .card__sub{font-size:15px;color:var(--muted);margin:4.8px 0 0;line-height:1.45;}
.api-pricing-page .card__body{padding:17.6px 22.4px 22.4px;}


.api-pricing-page .calc{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center;}
.api-pricing-page .calc__slider label{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
.api-pricing-page .calc__val{display:flex;align-items:baseline;gap:8px;margin:5.6px 0 16px;}
.api-pricing-page .calc__val b{font-size:36px;font-weight:800;letter-spacing:-.02em;}
.api-pricing-page .calc__val span{font-size:16px;color:var(--muted);font-weight:600;}
.api-pricing-page input[type=range]{width:100%;accent-color:var(--color-main);height:6px;}
.api-pricing-page .calc__ticks{position:relative;height:17.6px;margin-top:8.8px;}
.api-pricing-page .calc__ticks span{font-size:12.5px;color:var(--muted);white-space:nowrap;}
.api-pricing-page .calc__ticks--even{display:flex;justify-content:space-between;height:auto;}
.api-pricing-page .calc__inc{font-size:14px;color:var(--muted);margin-top:2.4px;}
.api-pricing-page .calc__inc b{color:var(--color-text);}
.api-pricing-page .calc__result{background:color-mix(in srgb,var(--color-main) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--color-main) 16%,transparent);border-radius:14px;padding:17.6px 19.2px;text-align:center;}
.api-pricing-page .calc__plan{font-size:14px;font-weight:700;color:var(--color-main);text-transform:uppercase;letter-spacing:.05em;}
.api-pricing-page .calc__price{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:4px 0 1.6px;}
.api-pricing-page .calc__price small{font-size:17px;color:var(--muted);font-weight:600;}
.api-pricing-page .calc__per{font-size:15px;color:var(--color-main);font-weight:700;margin-top:4px;}
.api-pricing-page .calc__cta{display:inline-flex;align-items:center;gap:8px;margin-top:14.4px;background:var(--color-main);color:#fff;
  border:0;border-radius:11px;padding:11px 20px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:transform var(--transition-main),box-shadow var(--transition-main);}
.api-pricing-page .calc__cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--color-main) 70%,transparent);}


.api-pricing-page .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.api-pricing-page .tier{background:var(--color-bg-light);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:22px 20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform var(--transition-main),box-shadow var(--transition-main),border-color var(--transition-main);}
.api-pricing-page .tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.api-pricing-page .tier--featured{border-color:var(--color-main);box-shadow:0 16px 40px -16px color-mix(in srgb,var(--color-main) 55%,transparent);}
.api-pricing-page .tier__badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#ffd479,#f5a623);color:#5a3a00;font-size:12px;font-weight:800;letter-spacing:.04em;
  padding:4px 12px;border-radius:999px;white-space:nowrap;text-transform:uppercase;}
.api-pricing-page .tier--active{border-color:var(--color-main);box-shadow:0 0 0 2px var(--color-main), var(--shadow-hover);}
.api-pricing-page .tier__name{font-size:18px;font-weight:800;}
.api-pricing-page .tier__price{font-size:34px;font-weight:800;letter-spacing:-.02em;}
.api-pricing-page .tier__price small{font-size:15px;color:var(--muted);font-weight:600;}
.api-pricing-page .tier__limit{font-size:16px;color:var(--muted);}
.api-pricing-page .tier__limit b{color:var(--color-text);}
.api-pricing-page .tier__per{font-size:14px;color:var(--color-main);font-weight:700;
  background:color-mix(in srgb,var(--color-main) 8%,transparent);border-radius:8px;padding:4px 10px;align-self:flex-start;}
.api-pricing-page .tier__list{list-style:none;padding:0;margin:4.8px 0 0;display:flex;flex-direction:column;gap:8px;font-size:15px;}
.api-pricing-page .tier__list li{display:flex;gap:8px;align-items:flex-start;}
.api-pricing-page .tier__list i{color:#15a85f;font-size:18px;margin-top:1px;flex:0 0 auto;}
.api-pricing-page .tier__btn{margin-top:auto;text-align:center;border:1px solid var(--color-main);color:var(--color-main);background:#fff;
  border-radius:11px;padding:11px 16px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:background var(--transition-main),color var(--transition-main);}
.api-pricing-page .tier__btn:hover{background:var(--color-main);color:#fff;}
.api-pricing-page .tier--featured .tier__btn{background:var(--color-main);color:#fff;}
.api-pricing-page .tier--featured .tier__btn:hover{filter:brightness(1.08);}


.api-pricing-page .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22.4px;}
.api-pricing-page .mini{font-size:16px;line-height:1.6;color:var(--color-text);}
.api-pricing-page .mini b{color:var(--color-text);}
.api-pricing-page .doc-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  border:1px solid var(--color-main);color:var(--color-main);background:#fff;border-radius:11px;
  padding:11px 18px;font-size:16px;font-weight:700;cursor:pointer;
  transition:background var(--transition-main),color var(--transition-main),transform var(--transition-main);}
.api-pricing-page .doc-btn i{font-size:20px;}
.api-pricing-page .doc-btn .doc-btn__arrow{transition:transform var(--transition-main);}
.api-pricing-page .doc-btn:hover{background:var(--color-main);color:#fff;transform:translateY(-2px);}
.api-pricing-page .doc-btn:hover .doc-btn__arrow{transform:translateX(3px);}
.api-pricing-page .card__head--row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.api-pricing-page .doc-btn--sm{margin-top:0;padding:8px 14px;font-size:15px;}
.api-pricing-page .doc-btn--sm i{font-size:18px;}
.api-pricing-page .note{display:flex;gap:9.6px;align-items:flex-start;background:color-mix(in srgb,#3ec9d6 8%,transparent);
  border:1px solid color-mix(in srgb,#3ec9d6 22%,transparent);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5;margin-top:16px;}
.api-pricing-page .note i{color:#1ba7b5;font-size:21px;flex:0 0 auto;}
.api-pricing-page .faq{display:flex;flex-direction:column;gap:12px;}
.api-pricing-page .faq__q{font-weight:700;font-size:17px;margin-bottom:3px;}
.api-pricing-page .faq__a{font-size:15px;color:var(--muted);line-height:1.55;}

@media (max-width:900px){
  .api-pricing-page .calc{grid-template-columns:1fr;}
  .api-pricing-page .tiers{grid-template-columns:repeat(2,1fr);}
  .api-pricing-page .grid2{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .api-pricing-page .hero{flex-direction:column;align-items:flex-start;}
  .api-pricing-page .hero__chips{width:100%;grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .api-pricing-page .tiers{grid-template-columns:1fr;}
  .api-pricing-page .hero__wm{display:none;}
}
@media (max-width:430px){ .api-pricing-page .hero__chips{grid-template-columns:1fr;} }
