/* Amazon API Gateway page only. Loaded via `extra: crm, p-aws-api-gateway`. Every class is scoped with .paag- */

/* method colours, shared by hero, builder and table */
.paag-hero .m-get, .paag-rb .m-get { --mc: #0A6FA8; --mb: #E3F1FB; }
.paag-hero .m-post, .paag-rb .m-post { --mc: #0D7C73; --mb: #DDF4EF; }
.paag-hero .m-put, .paag-rb .m-put { --mc: #B45309; --mb: #FEF3C7; }
.paag-rb .m-del { --mc: #BE123C; --mb: #FFE4E6; }
.paag-rb .m-any { --mc: #6D28D9; --mb: #EEE7FE; }

/* ---------- hero ---------- */
.paag-hero .paag-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); }
.paag-hero .crm-sub { max-width: 40ch; }
.paag-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 590px; }
.paag-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EF; font: 600 13.5px/1.25 var(--f-body); color: #082238; }
.paag-chips img, .paag-chips svg { flex: none; width: 24px; height: 24px; padding: 3px; border-radius: 50%; background: #EEF3FA; }
.paag-chips svg { fill: none; stroke: #1D3F8F; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.paag-badge img { width: 64px !important; padding: 6px 8px; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; }

.paag-gate { position: relative; margin: 0; padding: 10px 0 34px; }
.paag-gate__bar { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 18px 18px 0 0; background: #082238; color: #fff; font: 600 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.paag-gate__bar em { margin-left: auto; font: 600 11px/1 var(--f-body); font-style: normal; color: #9FC3DB; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.1); white-space: nowrap; }
.paag-gate__dots { display: inline-flex; gap: 5px; }
.paag-gate__dots i { width: 8px; height: 8px; border-radius: 50%; background: #FFB81C; }
.paag-gate__dots i + i { background: #3FB97A; }
.paag-gate__dots i + i + i { background: #00A3D9; }
.paag-gate__body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) 78px; gap: 14px; align-items: center; padding: 22px 16px 20px; border: 1px solid #CFE0EC; border-top: 0; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, #F7FBFE, #fff); box-shadow: 0 50px 90px -50px rgba(8,34,56,.55); }

.paag-q__h { margin: 0 0 10px; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.paag-q__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.paag-q__list li { display: flex; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; font: 600 11.5px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #082238; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: transform .5s cubic-bezier(.3,.7,.2,1), opacity .5s; }
.paag-q__list li.is-out { transform: translateX(60%); opacity: 0; }
.paag-q__list li.is-new { transform: translateY(14px); opacity: 0; }
.paag-q__list b, .paag-routes b { flex: none; padding: 3px 5px; border-radius: 5px; background: var(--mb); color: var(--mc); font: 800 9.5px/1 var(--f-body); letter-spacing: .04em; }

.paag-arch { position: relative; padding: 16px 12px 12px; border-radius: 90px 90px 16px 16px; border: 2px solid #1D3F8F; background: #fff; box-shadow: inset 0 0 0 6px #EEF3FA; }
.paag-arch__top { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 2px 0 10px; font: 700 12px/1 var(--f-display); color: #1D3F8F; letter-spacing: .04em; text-transform: uppercase; }
.paag-routes { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.paag-routes li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 6px 7px; border-radius: 8px; border: 1px solid transparent; transition: background .3s, border-color .3s, box-shadow .3s; }
.paag-routes code { font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #082238; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.paag-routes span { font: 600 10.5px/1 var(--f-body); color: #64748B; }
.paag-routes li.is-hit { background: #FFF7E0; border-color: #FFB81C; box-shadow: 0 6px 16px -10px rgba(240,164,0,.9); }
.paag-routes li.is-block { background: #FFE4E6; border-color: #FDA4AF; }

.paag-dial { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed #CBD5E1; }
.paag-dial svg { flex: none; width: 74px; height: auto; overflow: visible; }
.paag-dial__track { fill: none; stroke: #E2E8F0; stroke-width: 9; stroke-linecap: round; }
.paag-dial__hot { fill: none; stroke: #F87171; stroke-width: 9; stroke-linecap: round; }
.paag-dial__needle { transform-origin: 60px 62px; transform: rotate(-40deg); transition: transform .8s cubic-bezier(.3,1.4,.4,1); }
.paag-dial__needle path { stroke: #082238; stroke-width: 3.5; stroke-linecap: round; }
.paag-dial__needle circle { fill: #082238; }
.paag-dial p { margin: 0; font: 600 12px/1.3 var(--f-body); color: #334155; }
.paag-dial p b { font: 800 16px/1 var(--f-display); color: #082238; }
.paag-dial p span { display: block; font-size: 11px; color: #64748B; }
.paag-dial.is-hot p b { color: #BE123C; }

.paag-out { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.paag-out li { display: grid; justify-items: center; gap: 4px; padding: 8px 4px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; font: 600 10.5px/1 var(--f-body); color: #334155; transition: border-color .3s, box-shadow .3s; }
.paag-out li.is-hit { border-color: #3FB97A; box-shadow: 0 0 0 4px rgba(63,185,122,.18); }

.paag-resp { position: absolute; right: 8px; bottom: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #082238; color: #fff; font: 600 12.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 18px 30px -16px rgba(8,34,56,.7); transition: background .3s; }
.paag-resp i { width: 8px; height: 8px; border-radius: 50%; background: #3FB97A; box-shadow: 0 0 0 4px rgba(63,185,122,.25); }
.paag-resp b { color: #7EE2A8; }
.paag-resp.is-429 b { color: #FDA4AF; }
.paag-resp.is-429 i { background: #F87171; box-shadow: 0 0 0 4px rgba(248,113,113,.25); }
.paag-resp.is-pop { animation: paag-pop .45s cubic-bezier(.2,1.4,.4,1); }
@keyframes paag-pop { from { transform: translateY(8px) scale(.94); opacity: .2; } to { transform: none; opacity: 1; } }

/* ---------- fit list ---------- */
.paag-fit__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; margin-top: 40px; }
.paag-fit__col { display: grid; gap: 12px; align-content: start; margin: 0; padding: 22px; border-radius: 22px; list-style: none; }
.paag-fit__col--yes { background: #EFF8F3; border: 1px solid #CDEBDB; }
.paag-fit__col--no { background: #FFF8EC; border: 1px solid #F6E2B8; }
.paag-fit__col li { position: relative; padding: 14px 16px 14px 48px; border-radius: 14px; background: #fff; font-size: 15px; line-height: 1.55; color: #334155; }
.paag-fit__col li b { display: block; margin-bottom: 3px; font: 700 16px/1.3 var(--f-display); color: #082238; }
.paag-fit__col li::before { content: ""; position: absolute; left: 14px; top: 16px; width: 22px; height: 22px; border-radius: 50%; background: #3FB97A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.paag-fit__col--no li::before { background: #F0A400 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 4v5M8 12h.01'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* ---------- services: method-tab cards ---------- */
.paag-svc__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.paag-card { grid-column: span 2; position: relative; padding: 24px 22px 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; transition: border-color .3s, box-shadow .3s, transform .3s; }
.paag-card:nth-child(4) { grid-column: 2 / span 2; }
.paag-card:hover { border-color: var(--c); box-shadow: 0 26px 44px -30px rgba(8,34,56,.5); transform: translateY(-3px); }
.paag-card__n { display: inline-block; padding: 6px 10px; border-radius: 8px; background: var(--bg); color: var(--c); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.paag-card h3 { margin: 14px 0 8px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.paag-card p { margin: 0; font-size: 15px; line-height: 1.6; }

/* ---------- story: numbered lanes ---------- */
.paag-story { background: linear-gradient(180deg, #F3F7F9, #fff); overflow-x: clip; }
.paag-road { margin-top: 40px; }
.paag-road__strip { position: relative; height: 34px; margin: 0 0 14px; border-radius: 10px; background: #1E293B; background-image: repeating-linear-gradient(90deg, #FFB81C 0 22px, transparent 22px 44px); background-size: 100% 3px; background-position: 0 50%; background-repeat: no-repeat; }
.paag-road__car { position: absolute; top: 7px; left: 0; width: 46px; height: 20px; border-radius: 6px; background: #00A3D9; box-shadow: 0 0 0 3px rgba(0,163,217,.3), 0 0 18px rgba(0,163,217,.8); transform: translateX(calc(var(--p, 0) * (100cqw - 46px))); transition: transform .9s cubic-bezier(.6,.1,.3,1); }
.paag-road__strip { container-type: inline-size; }
.paag-lanes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; overflow: hidden; }
.paag-lane { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 18px 20px; cursor: pointer; transition: background .4s; }
.paag-lane + .paag-lane { border-left: 2px dashed #CBD5E1; }
.paag-lane__n { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; border: 2px solid #CBD5E1; font: 800 19px/1 var(--f-display); color: #94A3B8; transition: all .4s; }
.paag-lane h3 { margin: 0; font: 700 17px/1.3 var(--f-display); color: #082238; }
.paag-lane p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.paag-log { margin-top: auto; padding: 8px 10px; border-radius: 8px; background: #0F172A; color: #93C5FD; font: 500 11.5px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; opacity: .45; transition: opacity .4s; }
.paag-lane__fail { font: 600 12px/1.3 var(--f-body); color: #9F1239; }
.paag-lane.is-on { background: #F0F9FF; }
.paag-lane.is-on .paag-lane__n { background: #082238; border-color: #082238; color: #FFB81C; }
.paag-lane.is-on .paag-log, .paag-lane.is-past .paag-log { opacity: 1; }
.paag-lane.is-past .paag-lane__n { border-color: #3FB97A; color: #15803D; }
.paag-road__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.paag-road__now { margin: 0; font: 600 15px/1.45 var(--f-body); color: #082238; }
.paag-road__btn { padding: 11px 18px; border-radius: 999px; border: 1.5px solid #082238; background: #fff; font: 700 14px/1 var(--f-body); color: #082238; cursor: pointer; }
.paag-road__btn:hover { background: #082238; color: #fff; }

/* ---------- route builder (dark band) ---------- */
.paag-rb__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; margin-top: 40px; align-items: start; }
.paag-rb__form, .paag-rb__out { padding: 22px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); }
.paag-rb__h { margin: 0 0 14px; font: 700 18px/1.2 var(--f-display); color: #fff; }
.paag-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(0,0,0,.25); }
.paag-seg label, .paag-meth label { position: relative; }
.paag-seg input, .paag-meth input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.paag-seg span { display: block; padding: 10px; border-radius: 9px; text-align: center; font: 700 14px/1 var(--f-body); color: #BFD3E2; transition: background .25s, color .25s; }
.paag-seg input:checked + span { background: #FFB81C; color: #082238; }
.paag-seg input:focus-visible + span, .paag-meth input:focus-visible + span { outline: 2px solid #5FD3F3; outline-offset: 2px; }
.paag-meth { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; border: 0; }
.paag-meth legend { width: 100%; margin-bottom: 8px; font: 600 13px/1 var(--f-body); color: #BFD3E2; }
.paag-meth span { display: block; padding: 8px 11px; border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #E2E8F0; transition: all .2s; }
.paag-meth input:checked + span { background: var(--mb); color: var(--mc); border-color: var(--mb); }
.paag-field { display: grid; gap: 6px; margin-top: 14px; }
.paag-field > span { font: 600 13px/1 var(--f-body); color: #BFD3E2; }
.paag-field input, .paag-field select { width: 100%; min-width: 0; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.22); background: #0B2540; color: #fff; font: 500 14.5px/1.2 var(--f-body); }
.paag-field input { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.paag-field input:focus, .paag-field select:focus { outline: 2px solid #5FD3F3; outline-offset: 1px; }
.paag-field input[aria-invalid="true"] { border-color: #F87171; }
.paag-field small { font-size: 12px; color: #8FB0C8; }
.paag-rb__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.paag-rb__add { padding: 12px 20px; border: 0; border-radius: 999px; background: #FFB81C; color: #082238; font: 700 15px/1 var(--f-body); cursor: pointer; }
.paag-rb__add:hover { background: #F0A400; }
.paag-rb__reset { padding: 12px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #E2E8F0; font: 600 14px/1 var(--f-body); cursor: pointer; }
.paag-rb__msg { margin: 14px 0 0; min-height: 2.9em; font: 500 14px/1.45 var(--f-body); color: #E2E8F0; }
.paag-rb__msg.is-warn { color: #FDE68A; }
.paag-rb__tabhead { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; color: #fff; font: 700 18px/1.2 var(--f-display); }
.paag-rb__tabhead span { font: 600 13px/1 var(--f-body); color: #9FC3DB; }
.paag-rb__wrap { overflow-x: auto; border-radius: 14px; background: #fff; }
.paag-rt { width: 100%; border-collapse: collapse; font-size: 14px; color: #334155; }
.paag-rt th, .paag-rt td { padding: 11px 12px; text-align: left; border-bottom: 1px solid #E2E8F0; vertical-align: middle; }
.paag-rt thead th { font: 700 11.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #64748B; background: #F3F7F9; }
.paag-rt tbody th { font: 600 13px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #082238; white-space: nowrap; }
.paag-rt tbody th b { display: inline-block; margin-right: 6px; padding: 3px 6px; border-radius: 5px; background: var(--mb); color: var(--mc); font: 800 10.5px/1 var(--f-body); }
.paag-rt tr.is-new { animation: paag-row .7s ease; }
@keyframes paag-row { from { background: #FFF3C4; } to { background: transparent; } }
.paag-rt tr.is-flag td:nth-child(2), .paag-rt tr.is-flag td:nth-child(3) { color: #B45309; }
.paag-rt button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #E2E8F0; background: #fff; color: #64748B; font: 600 16px/1 var(--f-body); cursor: pointer; }
.paag-rt button:hover { border-color: #BE123C; color: #BE123C; }
.paag-rb__notes { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.paag-rb__notes li { padding: 10px 12px 10px 34px; position: relative; border-radius: 10px; background: rgba(255,255,255,.07); font: 500 13.5px/1.45 var(--f-body); color: #DCE7EF; }
.paag-rb__notes li::before { content: ""; position: absolute; left: 12px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: #5FD3F3; }
.paag-rb__notes li.is-warn::before { background: #FFB81C; }
.paag-rb__fine { margin: 22px 0 0; font-size: 13.5px; line-height: 1.55; color: #9FC3DB; max-width: 80ch; }

/* ---------- Zoho patterns ---------- */
.paag-zoho__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 40px 0 0; padding: 0; list-style: none; counter-reset: zp; }
.paag-zoho__list li { padding: 20px 18px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid #FFB81C; }
.paag-zoho__path { display: flex; align-items: center; gap: 4px; padding: 10px; border-radius: 12px; background: #F3F7F9; }
.paag-zoho__path img { flex: none; width: 28px; height: 28px; }
.paag-zoho__path i { flex: 1; height: 2px; min-width: 8px; background: repeating-linear-gradient(90deg, #00A3D9 0 5px, transparent 5px 9px); }
.paag-zoho__list h3 { margin: 14px 0 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.paag-zoho__list p { margin: 0; font-size: 14.5px; line-height: 1.55; }
.paag-zoho__list a, .paag-zoho__more a { color: #0A6FA8; font-weight: 600; }
.paag-zoho__more { margin: 22px 0 0; font-size: 15.5px; max-width: 75ch; }
.paag-zoho code { font-size: .9em; padding: 1px 5px; border-radius: 5px; background: #EEF3FA; color: #1D3F8F; }

/* ---------- pricing ---------- */
.paag-price__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.paag-tier { padding: 24px 22px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; }
.paag-tier--http { border: 2px solid #00A3D9; box-shadow: 0 30px 50px -36px rgba(0,163,217,.7); }
.paag-tier__tag { display: inline-block; margin: 0; padding: 6px 11px; border-radius: 999px; background: #E3F1FB; font: 700 12.5px/1 var(--f-body); color: #0A6FA8; }
.paag-tier--rest .paag-tier__tag { background: #E6ECF8; color: #1D3F8F; }
.paag-tier--ws .paag-tier__tag { background: #DDF4EF; color: #0D7C73; }
.paag-tier__big { margin: 16px 0 14px; font: 600 15px/1.3 var(--f-body); color: #334155; }
.paag-tier__big b { display: block; font: 800 40px/1 var(--f-display); letter-spacing: -.03em; color: #082238; }
.paag-tier ul { display: grid; gap: 8px; margin: 0; padding: 14px 0 0; border-top: 1px solid #E2E8F0; list-style: none; font-size: 14.5px; }
.paag-tier li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 10px 2px 0; border-radius: 50%; background: #00B2A9; }
.paag-price__math { margin: 22px 0 0; padding: 16px 18px; border-radius: 14px; background: #FFF8EC; border: 1px solid #F6E2B8; font-size: 15.5px; line-height: 1.6; max-width: 90ch; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .paag-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .paag-lane:nth-child(4) { border-left: 0; }
  .paag-lane:nth-child(n+4) { border-top: 2px dashed #CBD5E1; }
  .paag-zoho__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paag-svc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paag-card, .paag-card:nth-child(4) { grid-column: auto; }
  .paag-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .paag-hero .paag-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .paag-rb__grid, .paag-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .paag-price__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .paag-road__strip { display: none; }
  .paag-lanes { grid-template-columns: minmax(0, 1fr); }
  .paag-lane + .paag-lane, .paag-lane:nth-child(4) { border-left: 0; border-top: 2px dashed #CBD5E1; }
  .paag-lane { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; }
  .paag-lane__n { grid-row: 1 / span 4; }
  .paag-log { margin-top: 2px; }
  .paag-zoho__list, .paag-svc__grid { grid-template-columns: minmax(0, 1fr); }
  .paag-card:last-child { grid-column: auto; }
}
@media (max-width: 560px) {
  .paag-gate__body { grid-template-columns: minmax(0, 1fr); padding: 16px 12px; }
  .paag-q__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paag-q__list li:nth-child(n+3) { display: none; }
  .paag-out { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .paag-gate__bar b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .paag-arch { border-radius: 60px 60px 16px 16px; }
  .paag-rb__form, .paag-rb__out { padding: 16px; }
  .paag-rt th, .paag-rt td { padding: 9px 8px; }
  .paag-rt { font-size: 13px; }
  .paag-tier__big b { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .paag-q__list li, .paag-road__car, .paag-dial__needle, .paag-lane, .paag-card { transition: none !important; }
  .paag-resp.is-pop, .paag-rt tr.is-new { animation: none !important; }
}
