/* PayPal integration page only. Loaded via `extra: crm, p-integrations-paypal`. Every class is scoped with .pipp- */

/* ---------- hero: PayPal notice drops into the Zoho Books clearing register ---------- */
.pipp-hero .pipp-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pipp-hero .pg-h1 { font-size: clamp(34px, 1.3rem + 2.4vw, 54px); }
.pipp-hero .crm-sub { max-width: 46ch; }
.pipp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 620px; }
.pipp-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border-radius: 10px; background: #fff; border: 1px solid #D9E3F2; border-left: 3px solid #0070E0; font: 600 13.5px/1.25 var(--f-body); color: #0B1F44; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pipp-chips img { flex: none; width: 20px; height: 20px; }
.pipp-chip__mk { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #FFF1D0; color: #8A5A00; font: 800 12px/1 var(--f-display); font-style: normal; }

.pipp-land { position: relative; margin: 0; padding: 26px 22px 30px; border-radius: 24px; background: linear-gradient(170deg, #EEF4FF, #F4FAF8 70%); border: 1px solid #DCE6F3; box-shadow: 0 44px 80px -50px rgba(8,34,56,.6); }
.pipp-land__pp { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; max-width: 360px; margin: 0 auto; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid #D6E2F5; box-shadow: 0 18px 34px -22px rgba(0,41,145,.55); }
.pipp-land__logo { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #EAF2FF; }
.pipp-land__pp div { min-width: 0; flex: 1; }
.pipp-land__pp b { display: block; font: 700 14px/1.2 var(--f-body); color: #0B1F44; }
.pipp-land__pp small { display: block; font: 500 12px/1.3 var(--f-body); color: #64748B; }
.pipp-land__pp strong { font: 800 20px/1 var(--f-display); letter-spacing: -.02em; color: #002991; }
.pipp-land__drop { position: relative; display: block; width: 2px; height: 44px; margin: 0 auto; background: repeating-linear-gradient(#9DB6DD 0 5px, transparent 5px 10px); }
.pipp-land__drop i { position: absolute; left: 50%; top: 0; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #FFB81C; box-shadow: 0 0 0 4px rgba(255,184,28,.25); opacity: 0; }
.pipp-land__books { position: relative; padding: 0 0 14px; border-radius: 16px; background: #fff; border: 1px solid #DCE5E0; box-shadow: 0 24px 50px -34px rgba(8,34,56,.55); overflow: hidden; }
.pipp-land__bar { display: flex; align-items: center; gap: 8px; margin: 0; padding: 11px 16px; border-bottom: 1px solid #E8EEF2; background: #F7FAFB; font: 700 12.5px/1.2 var(--f-body); color: #334155; }
.pipp-land__bar em { margin-left: auto; font-style: normal; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #0E7C86; }
.pipp-land__rows { margin: 0; padding: 6px 16px 0; list-style: none; }
.pipp-land__rows li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #E2E8F0; font: 500 13.5px/1.3 var(--f-body); color: #334155; transition: opacity .4s, transform .45s cubic-bezier(.2,1.2,.4,1); }
.pipp-land__rows b { font: 700 13.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0B1F44; white-space: nowrap; }
.pipp-land__rows b.in { color: #0F7A45; }
.pipp-land__bal { display: flex; justify-content: space-between; margin: 0; padding: 12px 16px 0; font: 700 13px/1 var(--f-body); color: #64748B; }
.pipp-land__bal b { font: 800 16px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0B1F44; }
.pipp-land__tick { display: inline-flex; align-items: center; gap: 6px; margin: 12px 16px 0; padding: 6px 11px 6px 7px; border-radius: 999px; background: #E6F6EC; border: 1px solid #A9DDBB; font: 700 12px/1 var(--f-body); color: #0F6B3B; transition: opacity .35s, transform .45s cubic-bezier(.2,1.6,.4,1); }
.pipp-land__tick svg { width: 16px; height: 16px; fill: none; stroke: #0F7A45; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pipp-land__inv { position: absolute; right: -10px; top: 92px; z-index: 3; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 9px 12px; border-radius: 12px; background: #082238; color: #BFD3E2; font: 600 11px/1 var(--f-body); box-shadow: 0 14px 30px -14px rgba(8,34,56,.7); transform: rotate(4deg); }
.pipp-land__inv b { font: 800 14px/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; color: #FFB81C; transition: opacity .3s; }
/* animated states (JS adds .is-arm, then steps) */
.pipp-land.is-arm .pipp-land__pp { transform: translateY(-14px); opacity: 0; transition: opacity .4s, transform .5s cubic-bezier(.2,1.2,.4,1); }
.pipp-land.is-arm.s1 .pipp-land__pp { transform: none; opacity: 1; }
.pipp-land.is-arm.s2 .pipp-land__drop i { animation: pipp-drop .7s ease-in forwards; }
@keyframes pipp-drop { 0% { opacity: 1; top: 0; } 90% { opacity: 1; } 100% { opacity: 0; top: 100%; } }
.pipp-land.is-arm .pipp-land__rows li { opacity: .18; transform: translateX(10px); }
.pipp-land.is-arm .pipp-land__rows li.is-in { opacity: 1; transform: none; }
.pipp-land.is-arm .pipp-land__tick { opacity: 0; transform: scale(.7); }
.pipp-land.is-arm.s6 .pipp-land__tick { opacity: 1; transform: none; }
.pipp-land.is-arm .pipp-land__inv b { opacity: .15; }
.pipp-land.is-arm.s3 .pipp-land__inv b { opacity: 1; }

/* ---------- fit list ---------- */
.pipp-fit__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; margin: 34px 0 0; padding: 0; list-style: none; }
.pipp-fit__list li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 18px 16px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; }
.pipp-fit__v { flex: none; min-width: 86px; padding: 6px 9px; border-radius: 8px; font: 800 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.pipp-fit__list .is-go .pipp-fit__v { background: #E6F6EC; color: #0F6B3B; }
.pipp-fit__list .is-no .pipp-fit__v { background: #FFF1D6; color: #8A5300; }
.pipp-fit__list .is-no { background: #FFFCF5; border-color: #F3E3BF; }
.pipp-fit__list h3 { margin: 0 0 4px; font: 700 17px/1.3 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pipp-fit__list p { margin: 0; font: 400 15px/1.55 var(--f-body); color: #475569; }
.pipp-fit__list a { color: #0A5BA8; font-weight: 600; }

/* ---------- services ---------- */
.pipp-svc__list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid #E2E8F0; }
.pipp-svc__list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; padding: 20px 0; border-bottom: 1px solid #E2E8F0; }
.pipp-svc__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #1D3F8F, #00A3D9); color: #fff; font: 800 17px/1 var(--f-display); }
.pipp-svc__list li > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; }
.pipp-svc__list h3 { margin: 10px 0 0; font: 700 19px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pipp-svc__list p { margin: 0; font: 400 16px/1.6 var(--f-body); color: #475569; }

/* ---------- story: journal vouchers + T-accounts ---------- */
.pipp-story { background: #F3F7F9; }
.pipp-story__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 34px; align-items: start; margin-top: 34px; }
.pipp-vouch { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.pipp-v { position: relative; padding: 20px 22px 18px; border-radius: 6px; background: #FFFEF8; border: 1px solid #E6E1CC; background-image: linear-gradient(90deg, transparent 38px, #F2C9C9 38px, #F2C9C9 39px, transparent 39px); box-shadow: 0 16px 30px -26px rgba(8,34,56,.6); transition: opacity .5s, transform .6s cubic-bezier(.2,1,.3,1); }
.pipp-v > * { margin-left: 30px; }
.pipp-v__no { display: flex; align-items: center; gap: 10px; margin-top: 0; margin-bottom: 6px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pipp-v__no span { padding: 4px 8px; border-radius: 5px; background: #082238; color: #FFB81C; letter-spacing: .04em; }
.pipp-v h3 { margin-top: 0; margin-bottom: 6px; font: 700 19px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pipp-v p { margin-bottom: 12px; font: 400 15.5px/1.6 var(--f-body); color: #475569; }
.pipp-v__je { width: calc(100% - 30px); border-collapse: collapse; font: 600 13.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0B1F44; }
.pipp-v__je th { padding: 7px 8px 7px 0; text-align: left; font-weight: 600; border-top: 1px solid #E6E1CC; }
.pipp-v__je tr + tr th { padding-left: 26px; }
.pipp-v__je td { width: 86px; padding: 7px 0; text-align: right; border-top: 1px solid #E6E1CC; white-space: nowrap; }
.pipp-v__ok { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 8px; border-radius: 999px; background: #E6F6EC; border: 1px solid #A9DDBB; font: 700 13px/1 var(--f-body); color: #0F6B3B !important; }
.pipp-v__ok svg { width: 16px; height: 16px; fill: none; stroke: #0F7A45; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pipp-vouch.is-arm .pipp-v { opacity: .25; transform: translateY(16px) rotate(-.6deg); }
.pipp-vouch.is-arm .pipp-v.is-on { opacity: 1; transform: none; }

.pipp-taccts { position: sticky; top: 110px; display: grid; gap: 14px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -44px rgba(8,34,56,.55); }
.pipp-taccts__lab { display: flex; justify-content: space-between; margin: 0; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pipp-taccts__lab em { font-style: normal; color: #0E7C86; }
.pipp-t h3 { margin: 0; padding-bottom: 6px; border-bottom: 2px solid #082238; text-align: center; font: 700 14.5px/1.2 var(--f-display); color: #082238; }
.pipp-t__cols { display: grid; grid-template-columns: 1fr 1fr; min-height: 34px; }
.pipp-t__cols ul { margin: 0; padding: 6px 10px; list-style: none; }
.pipp-t__dr { border-right: 2px solid #082238; text-align: right; }
.pipp-t__cr { text-align: left; }
.pipp-t__cols li { font: 600 13.5px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0B1F44; transition: opacity .4s, color .4s; }
.pipp-t__cr li { color: #9A3412; }
.pipp-taccts.is-arm .pipp-t__cols li { opacity: 0; }
.pipp-taccts.is-arm .pipp-t__cols li.is-on { opacity: 1; }
.pipp-t__bal { display: flex; justify-content: space-between; margin: 4px 0 0; padding-top: 6px; border-top: 1px dashed #CBD5E1; font: 600 12.5px/1 var(--f-body); color: #64748B; }
.pipp-t__bal b { font: 800 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #0B1F44; }
.pipp-t__bal b.is-zero { color: #0F7A45; }
.pipp-story__note { margin: 22px 0 0; font: 500 14px/1.5 var(--f-body); color: #64748B; }

/* ---------- signature interactive: fee splitter (dark band) ---------- */
.pipp-sp { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 26px; margin-top: 34px; }
.pipp-sp__in { display: grid; gap: 18px; align-content: start; }
.pipp-sp__amt { display: grid; gap: 8px; color: #BFD3E2; font: 600 13px/1.2 var(--f-body); }
.pipp-sp__money { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); }
.pipp-sp__money i { font: 700 24px/1 var(--f-display); font-style: normal; color: #9FC0D8; }
.pipp-sp__money input { width: 100%; min-width: 0; border: 0; background: transparent; color: #fff; font: 800 28px/1.1 var(--f-display); letter-spacing: -.02em; outline: none; }
.pipp-sp__money:focus-within { border-color: #5FD3F3; box-shadow: 0 0 0 3px rgba(95,211,243,.25); }
.pipp-sp__amt input[type=range] { width: 100%; accent-color: #FFB81C; }
.pipp-sp fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pipp-sp legend { margin-bottom: 10px; padding: 0; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #9FC0D8; }
.pipp-sp__m { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pipp-sp__m legend { grid-column: 1 / -1; }
.pipp-sp__m label, .pipp-sp__x label { position: relative; cursor: pointer; }
.pipp-sp__m input, .pipp-sp__x input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pipp-sp__m span { display: block; height: 100%; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: #9FC0D8; font: 500 12.5px/1.3 var(--f-body); transition: background .2s, border-color .2s; }
.pipp-sp__m b { display: block; font: 700 14px/1.3 var(--f-body); color: #fff; }
.pipp-sp__m input:checked + span { background: rgba(255,184,28,.14); border-color: #FFB81C; }
.pipp-sp__m input:focus-visible + span, .pipp-sp__x input:focus-visible + span { outline: 2px solid #5FD3F3; outline-offset: 2px; }
.pipp-sp__x { display: grid; gap: 8px; }
.pipp-sp__x span { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px dashed rgba(255,255,255,.22); color: #DCE8F2; font: 500 14px/1.3 var(--f-body); }
.pipp-sp__x span::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 5px; border: 2px solid #9FC0D8; }
.pipp-sp__x input:checked + span { border-style: solid; border-color: #5FD3F3; background: rgba(95,211,243,.1); }
.pipp-sp__x input:checked + span::before { background: #5FD3F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23082238' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: #5FD3F3; }
.pipp-sp__x input:disabled + span { opacity: .4; cursor: not-allowed; }
.pipp-sp__x em { margin-left: auto; font-style: normal; font-weight: 700; color: #FFD27A; white-space: nowrap; }

.pipp-sp__out { padding: 22px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.pipp-sp__lbl { display: flex; justify-content: space-between; margin: 0 0 12px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #9FC0D8; }
.pipp-sp__lbl em { font-style: normal; color: #FFD27A; }
.pipp-sp__bar { display: flex; height: 46px; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.08); }
.pipp-sp__bar i { flex: 0 0 var(--w); min-width: 0; transition: flex-basis .5s cubic-bezier(.2,1,.3,1); }
.pipp-sp__bar i:not(.s-keep) { box-shadow: inset 1px 0 0 rgba(8,34,56,.6); }
.s-keep { background: linear-gradient(90deg, #00B2A9, #3FB97A); }
.s-pct { background: #FFB81C; }
.s-fix { background: #FF8A3D; }
.s-intl { background: #E5484D; }
.s-inst { background: #B07CFF; }
.pipp-sp__key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 12px 0 0; padding: 0; list-style: none; }
.pipp-sp__key li { display: inline-flex; align-items: center; gap: 6px; font: 500 13px/1.3 var(--f-body); color: #DCE8F2; }
.pipp-sp__key li i { width: 10px; height: 10px; border-radius: 3px; }
.pipp-sp__key b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff; }
.pipp-sp__sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.pipp-sp__sum p { margin: 0; padding: 12px; border-radius: 12px; background: rgba(8,34,56,.45); }
.pipp-sp__sum span { display: block; font: 600 11.5px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #9FC0D8; }
.pipp-sp__sum b { display: block; margin-top: 6px; font: 800 clamp(18px, 1rem + .7vw, 24px)/1 var(--f-display); letter-spacing: -.02em; color: #fff; overflow-wrap: anywhere; }
.pipp-sp__sum p:first-child b { color: #6EE7B7; }
.pipp-sp__say { margin: 14px 0 0; font: 500 15px/1.55 var(--f-body); color: #DCE8F2; }
.pipp-sp__cmp { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.pipp-sp__cmp-h { margin: 0 0 8px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #9FC0D8; }
.pipp-sp__cmp ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.pipp-sp__cmp li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 72px; gap: 10px; align-items: center; font: 500 13.5px/1.3 var(--f-body); color: #BFD3E2; }
.pipp-sp__cmp li i { display: block; height: 6px; border-radius: 3px; background: rgba(255,255,255,.12); overflow: hidden; }
.pipp-sp__cmp li i::after { content: ""; display: block; width: var(--w); height: 100%; background: #FFB81C; }
.pipp-sp__cmp li b { text-align: right; font: 700 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff; }
.pipp-sp__cmp li.is-cur { color: #fff; font-weight: 700; }
.pipp-sp__cmp li.is-cur i::after { background: #5FD3F3; }
.pipp-sp__fine { margin: 22px 0 0; max-width: 980px; font: 400 13px/1.6 var(--f-body); color: #9FC0D8; }

/* ---------- PayPal + Zoho sockets ---------- */
.pipp-zo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.pipp-sock { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pipp-sock__plug { display: flex; align-items: center; gap: 0; margin: 0 0 14px; }
.pipp-sock__plug img { flex: none; width: 44px; height: 44px; padding: 8px; border-radius: 12px; background: #F3F7FB; border: 1px solid #E2E8F0; }
.pipp-sock__plug i { position: relative; width: 56px; height: 2px; background: linear-gradient(90deg, #0070E0, #00B2A9); }
.pipp-sock__plug i::before, .pipp-sock__plug i::after { content: ""; position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid #0070E0; }
.pipp-sock__plug i::before { left: -2px; }
.pipp-sock__plug i::after { right: -2px; border-color: #00B2A9; }
.pipp-sock h3 { margin: 0 0 6px; font: 700 18px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pipp-sock p { margin: 0; font: 400 15.5px/1.6 var(--f-body); color: #475569; }
.pipp-sock a, .pipp-zo__more a { color: #0A5BA8; font-weight: 600; }
.pipp-sock .pipp-sock__moves { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.pipp-sock__moves span { padding: 4px 9px; border-radius: 999px; background: #EAF2FF; font: 600 12px/1.2 var(--f-body); color: #1D3F8F; }
.pipp-zo__more { margin: 22px 0 0; max-width: 820px; font: 400 15.5px/1.6 var(--f-body); color: #475569; }

/* ---------- pricing rate card ---------- */
.pipp-rate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .85fr); gap: 18px; margin-top: 32px; align-items: start; }
.pipp-rate__card { padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pipp-rate__card h3 { margin: 0 0 10px; font: 700 13px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0070E0; }
.pipp-rate dl { margin: 0; }
.pipp-rate dl div { display: flex; align-items: baseline; gap: 8px; padding: 8px 0; }
.pipp-rate dt { font: 500 14.5px/1.35 var(--f-body); color: #334155; }
.pipp-rate dl div::after { content: ""; order: 2; flex: 1; min-width: 12px; border-bottom: 2px dotted #CBD5E1; transform: translateY(-4px); }
.pipp-rate dt { order: 1; }
.pipp-rate dd { order: 3; margin: 0; font: 700 14.5px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; color: #082238; white-space: nowrap; }
.pipp-rate__ours { padding: 22px; border-radius: 18px; background: #082238; color: #BFD3E2; }
.pipp-rate__ours h3 { margin: 0 0 8px; font: 700 20px/1.25 var(--f-display); color: #fff; }
.pipp-rate__ours p { margin: 0 0 14px; font: 400 15px/1.6 var(--f-body); }
.pipp-rate .pipp-rate__ours .pg-link { color: #FFB81C; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .pipp-rate { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pipp-rate__ours { grid-column: 1 / -1; }
  .pipp-sp { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .pipp-story__grid { grid-template-columns: minmax(0, 1fr); }
  .pipp-taccts { position: relative; top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pipp-taccts__lab { grid-column: 1 / -1; }
  .pipp-svc__list li > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .pipp-svc__list h3 { margin-top: 8px; }
}
@media (max-width: 820px) {
  .pipp-hero .pipp-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .pipp-fit__list, .pipp-zo__grid { grid-template-columns: minmax(0, 1fr); }
  .pipp-land__inv { right: 8px; }
}
@media (max-width: 640px) {
  .pipp-taccts { grid-template-columns: minmax(0, 1fr); }
  .pipp-taccts { position: relative; }
  .pipp-rate { grid-template-columns: minmax(0, 1fr); }
  .pipp-sp__m span { padding: 9px 10px; font-size: 12px; }
  .pipp-sp__m b { font-size: 13px; }
  .pipp-sp__sum { grid-template-columns: minmax(0, 1fr); }
  .pipp-sp__sum p { display: flex; justify-content: space-between; align-items: baseline; }
  .pipp-sp__sum b { margin-top: 0; }
  .pipp-sp__out { padding: 16px; }
  .pipp-sp__cmp li { grid-template-columns: minmax(0, 1fr) 60px 66px; gap: 8px; font-size: 12.5px; }
  .pipp-fit__list li { flex-direction: column; gap: 10px; }
  .pipp-svc__list li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .pipp-svc__n { width: 38px; height: 38px; font-size: 15px; }
  .pipp-v { padding: 16px 14px 14px; background-image: linear-gradient(90deg, transparent 22px, #F2C9C9 22px, #F2C9C9 23px, transparent 23px); }
  .pipp-v > * { margin-left: 18px; }
  .pipp-v__je { width: calc(100% - 18px); font-size: 12.5px; }
  .pipp-v__je td { width: 64px; }
  .pipp-v__je tr + tr th { padding-left: 14px; }
  .pipp-land { padding: 20px 14px 24px; }
  .pipp-land__inv { top: auto; bottom: -14px; right: 12px; }
  .pipp-rate dt, .pipp-rate dd { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pipp-land *, .pipp-v, .pipp-t__cols li, .pipp-sp__bar i { transition: none !important; animation: none !important; }
}
