/* WordPress page only. Loaded via `extra: crm, p-wordpress`. Every class is scoped with .pxwp- */

/* ---------- hero: block editor + Core Web Vitals ---------- */
.pxwp-hero .pxwp-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pxwp-hero .crm-sub { max-width: 40ch; }
.pxwp-tops { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 580px; }
.pxwp-tops li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EF; font: 600 13.5px/1.25 var(--f-body); color: #082238; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pxwp-tops svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: #E5F1F7; fill: none; stroke: #21759B; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pxwp-ed { position: relative; margin: 0; padding: 10px 0 70px; }
.pxwp-ed__win { position: relative; border-radius: 18px; background: #fff; border: 1px solid #DCE5EC; box-shadow: 0 60px 100px -50px rgba(8,34,56,.6); overflow: hidden; will-change: transform; }
.pxwp-ed__bar { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #E8EEF3; background: #FBFCFD; }
.pxwp-ed__wp { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #1E1E1E; }
.pxwp-ed__wp img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.pxwp-ed__plus { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; background: #21759B; color: #fff; font: 700 17px/1 var(--f-body); }
.pxwp-ed__title { flex: 1; text-align: center; font: 600 12.5px/1 var(--f-body); color: #475569; }
.pxwp-ed__save { padding: 7px 12px; border-radius: 6px; background: #EEF2F5; font: 600 12px/1 var(--f-body); color: #475569; transition: background .3s, color .3s; }
.pxwp-ed.is-pub .pxwp-ed__save { background: #21759B; color: #fff; }
.pxwp-ed__body { display: grid; grid-template-columns: 112px minmax(0, 1fr); min-height: 330px; }
.pxwp-ed__rail { margin: 0; padding: 12px 10px; list-style: none; border-right: 1px solid #EEF2F5; background: #FBFCFD; }
.pxwp-ed__rail li { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; padding: 7px 8px; border-radius: 8px; font: 600 11.5px/1 var(--f-body); color: #475569; transition: background .3s, color .3s; }
.pxwp-ed__rail li.is-pick { background: #21759B; color: #fff; }
.pxwp-bi { flex: none; width: 16px; height: 14px; border-radius: 3px; border: 1.6px solid currentColor; opacity: .8; }
.pxwp-bi--h { border: 0; border-top: 3px solid currentColor; border-bottom: 1.6px solid currentColor; height: 9px; }
.pxwp-bi--img { background: linear-gradient(135deg, transparent 55%, currentColor 55% 62%, transparent 62%); }
.pxwp-bi--col { background: linear-gradient(90deg, transparent 31%, currentColor 31% 38%, transparent 38% 62%, currentColor 62% 69%, transparent 69%); }
.pxwp-bi--btn { height: 9px; border-radius: 5px; }
.pxwp-bi--form { background: linear-gradient(180deg, transparent 30%, currentColor 30% 40%, transparent 40% 65%, currentColor 65% 75%, transparent 75%); }
.pxwp-ed__canvas { position: relative; display: grid; align-content: start; gap: 10px; padding: 16px 18px 18px; background: #F6F8FA; }
.pxwp-ed__ghost { margin: 0; padding: 10px 12px; border: 1.5px dashed #CBD5E1; border-radius: 10px; font: 500 12px/1 var(--f-body); color: #94A3B8; }
.pxwp-blk { position: relative; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #E2E8F0; opacity: 0; transform: translateY(-14px) scale(.98); transition: opacity .35s, transform .5s cubic-bezier(.2,1.3,.4,1), box-shadow .3s; }
.pxwp-blk.is-in { opacity: 1; transform: none; }
.pxwp-blk.is-sel { box-shadow: 0 0 0 2px #21759B; }
.pxwp-blk--h { padding: 12px 14px; }
.pxwp-blk--h b { display: block; font: 800 17px/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pxwp-blk--h span { display: block; margin-top: 4px; font: 500 11.5px/1.3 var(--f-body); color: #64748B; }
.pxwp-blk--img { height: 64px; overflow: hidden; background: linear-gradient(135deg, #1D3F8F, #00A3D9 55%, #3FB97A); }
.pxwp-blk--img span { position: absolute; left: 14px; bottom: 12px; width: 44%; height: 9px; border-radius: 4px; background: rgba(255,255,255,.85); box-shadow: 0 -15px 0 -1px rgba(255,255,255,.5); }
.pxwp-blk--col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px; }
.pxwp-blk--col i { height: 34px; border-radius: 7px; background: linear-gradient(180deg, #E5F1F7 0 40%, #F3F7F9 40%); }
.pxwp-blk--btn { display: flex; gap: 8px; padding: 10px; }
.pxwp-blk--btn span { padding: 8px 12px; border-radius: 8px; background: #FFB81C; font: 700 11.5px/1 var(--f-body); color: #082238; }
.pxwp-blk--btn span + span { background: #fff; box-shadow: 0 0 0 1.5px #CBD5E1 inset; }
.pxwp-blk--form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 8px; padding: 10px; }
.pxwp-blk--form i { height: 26px; border-radius: 6px; background: #F3F7F9; box-shadow: 0 0 0 1px #E2E8F0 inset; }
.pxwp-blk--form > span { padding: 7px 12px; border-radius: 6px; background: #082238; font: 700 11.5px/1 var(--f-body); color: #fff; }
.pxwp-blk--form em { position: absolute; right: 10px; top: -13px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: #DDF4E6; font: 700 10.5px/1 var(--f-body); font-style: normal; color: #15803D; opacity: 0; transform: scale(.8); transition: opacity .3s, transform .45s cubic-bezier(.2,1.6,.4,1); }
.pxwp-ed.is-crm .pxwp-blk--form em { opacity: 1; transform: none; }

.pxwp-cwv { position: absolute; right: -14px; bottom: 0; z-index: 2; width: min(300px, 78%); padding: 14px 16px 12px; border-radius: 18px; background: #082238; color: #BFD3E2; box-shadow: 0 30px 60px -28px rgba(8,34,56,.8); will-change: transform; }
.pxwp-cwv__h { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 12.5px/1 var(--f-display); color: #fff; }
.pxwp-cwv__h em { padding: 3px 7px; border-radius: 999px; background: rgba(255,255,255,.12); font: 600 10.5px/1 var(--f-body); font-style: normal; color: #BFD3E2; }
.pxwp-cwv__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pxwp-g { position: relative; display: grid; justify-items: center; }
.pxwp-g svg { width: 62px; height: 62px; transform: rotate(-90deg); }
.pxwp-g circle { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 4.5; }
.pxwp-g .pxwp-g__v { stroke: #3FB97A; stroke-linecap: round; stroke-dasharray: 113.1; stroke-dashoffset: 113.1; transition: stroke-dashoffset 1.2s cubic-bezier(.2,.7,.1,1); }
.pxwp-ed.is-cwv .pxwp-g__v { stroke-dashoffset: calc(113.1 * (1 - var(--p))); }
.pxwp-g b { position: absolute; top: 21px; font: 800 12px/1 var(--f-display); color: #fff; opacity: 0; transition: opacity .4s .6s; }
.pxwp-ed.is-cwv .pxwp-g b { opacity: 1; }
.pxwp-g span { margin-top: 4px; font: 700 10.5px/1 var(--f-body); letter-spacing: .08em; color: #9FB6C8; }
.pxwp-cwv__f { margin: 10px 0 0; font: 500 11.5px/1.35 var(--f-body); color: #9FB6C8; }
.pxwp-chip { position: absolute; z-index: 3; left: -10px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #FFB81C; color: #082238; font: 600 12.5px/1 var(--f-body); box-shadow: 0 18px 30px -16px rgba(8,34,56,.7); opacity: 0; transform: translateY(10px) scale(.85); transition: opacity .4s, transform .5s cubic-bezier(.2,1.4,.4,1); pointer-events: none; }
.pxwp-chip i { width: 8px; height: 8px; border-radius: 50%; background: #15803D; box-shadow: 0 0 0 4px rgba(21,128,61,.2); }
.pxwp-chip em { padding: 3px 7px; border-radius: 999px; background: rgba(8,34,56,.12); font: 600 10.5px/1 var(--f-body); font-style: normal; }
.pxwp-ed.is-pub .pxwp-chip { opacity: 1; transform: none; }
.pxwp-ed.is-fade .pxwp-blk, .pxwp-ed.is-fade .pxwp-chip { opacity: 0; transition-duration: .5s; }

/* ---------- 01 anatomy + edges ---------- */
.pxwp-edges { position: relative; isolation: isolate; overflow-x: clip; }
.pxwp-anat { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); margin-top: 44px; align-items: start; }
.pxwp-anat__stack { position: sticky; top: 110px; padding: 24px; border-radius: 26px; background: linear-gradient(135deg, #061A2E, #0A3A63 55%, #07605E); color: #BFD3E2; box-shadow: 0 40px 80px -50px rgba(8,34,56,.8); }
.pxwp-anat__h { margin: 0 0 16px; font: 700 13px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #7FD8F2; }
.pxwp-anat__stack ol { display: flex; flex-direction: column-reverse; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pxwp-anat__stack li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); transition: background .3s, transform .35s cubic-bezier(.2,.7,.1,1), border-color .3s; }
.pxwp-anat__stack li b { font: 700 15px/1.2 var(--f-display); color: #fff; }
.pxwp-anat__stack li span { font: 500 12.5px/1.3 var(--f-body); color: #9FB6C8; text-align: right; }
.pxwp-anat__stack li:nth-child(1) { margin-inline: 0; }
.pxwp-anat__stack li:nth-child(2) { margin-inline: 6px; }
.pxwp-anat__stack li:nth-child(3) { margin-inline: 12px; }
.pxwp-anat__stack li:nth-child(4) { margin-inline: 18px; }
.pxwp-anat__stack li:nth-child(5) { margin-inline: 24px; }
.pxwp-anat__stack li:nth-child(6) { margin-inline: 30px; }
.pxwp-anat__stack li.is-on { background: rgba(255,184,28,.16); border-color: rgba(255,184,28,.6); transform: translateX(8px); }
.pxwp-anat__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pxwp-anat__list li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 22px 8px; border-top: 1px solid #E2E8F0; border-radius: 4px; transition: background .3s; }
.pxwp-anat__list li:last-child { border-bottom: 1px solid #E2E8F0; }
.pxwp-anat__list li.is-on { background: linear-gradient(90deg, #F3F9FC, transparent); }
.pxwp-anat__n { font: 800 26px/1 var(--f-display); letter-spacing: -.03em; color: #CBD5E1; transition: color .3s; }
.pxwp-anat__list li.is-on .pxwp-anat__n { color: #21759B; }
.pxwp-anat__list h3 { margin: 0; font: 700 19px/1.3 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pxwp-anat__list p { margin: 8px 0 0; font-size: 16px; line-height: 1.6; }
.pxwp-anat__list a { color: #0A6FA8; font-weight: 600; }

/* ---------- 02 sprints ---------- */
.pxwp-spr { position: relative; background: linear-gradient(180deg, #F3F7F9, #fff); overflow-x: clip; }
.pxwp-spr__board { position: relative; margin-top: 48px; }
.pxwp-spr__line { position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 4px; background: #E2E8F0; }
.pxwp-spr__line span { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #7C3AED, #0A6FA8, #0D9488, #EA580C, #15803D); transform-origin: left; transform: scaleX(var(--pxwp-p, 1)); }
.pxwp-spr__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 26px 0 0; list-style: none; }
.pxwp-sp { position: relative; display: flex; flex-direction: column; padding: 18px 18px 16px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 26px 50px -44px rgba(8,34,56,.5); transition: border-color .35s, box-shadow .35s, transform .35s; }
.pxwp-sp::before { content: ""; position: absolute; left: 22px; top: -31px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #CBD5E1; transition: border-color .3s, background .3s; }
.pxwp-sp.is-lit { border-color: color-mix(in srgb, var(--c) 45%, #E2E8F0); box-shadow: 0 30px 60px -40px color-mix(in srgb, var(--c) 60%, transparent); }
.pxwp-sp.is-lit::before { border-color: var(--c); background: var(--c); }
.pxwp-sp__vis { height: 86px; margin-bottom: 14px; padding: 10px; border-radius: 12px; background: color-mix(in srgb, var(--c) 8%, #fff); }
.pxwp-sp__n { margin: 0; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pxwp-sp h3 { margin: 6px 0 0; font: 700 19px/1.25 var(--f-display); color: #082238; }
.pxwp-sp p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; }
.pxwp-sp .pxwp-sp__ok { margin-top: auto; padding-top: 12px; border-top: 1px dashed #E2E8F0; font-size: 13.5px; color: #64748B; }
.pxwp-sp .pxwp-sp__n + h3 + p { margin-bottom: 12px; }
.pxwp-sp__ok b { color: #082238; }
.pxwp-wire { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; height: 100%; }
.pxwp-wire i { grid-column: span 3; border-radius: 4px; border: 1.5px dashed color-mix(in srgb, var(--c) 50%, #fff); }
.pxwp-wire i.s { grid-column: span 1; }
.pxwp-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; height: 100%; }
.pxwp-blocks i { display: grid; place-items: center; border-radius: 6px; background: #fff; box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 30%, #fff); font: 700 10.5px/1 var(--f-body); font-style: normal; color: var(--c); }
.pxwp-meter { display: grid; align-content: center; gap: 9px; height: 100%; }
.pxwp-meter i { height: 9px; border-radius: 5px; background: linear-gradient(90deg, var(--c) var(--w), #E2E8F0 var(--w)); }
.pxwp-serp { display: grid; align-content: center; gap: 4px; height: 100%; padding: 0 4px; }
.pxwp-serp b { font: 600 11.5px/1.2 var(--f-body); color: #1A0DAB; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pxwp-serp span { font: 500 10px/1.2 var(--f-body); color: #15803D; }
.pxwp-serp i { height: 5px; border-radius: 3px; background: #CBD5E1; }
.pxwp-serp i.s { width: 70%; }
.pxwp-live { display: grid; align-content: center; justify-items: start; gap: 7px; height: 100%; }
.pxwp-live span { padding: 4px 9px; border-radius: 999px; background: var(--c); font: 700 11px/1 var(--f-body); color: #fff; }
.pxwp-live i { width: 100%; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--c) 30%, #fff); }
.pxwp-live em { font: 600 10.5px/1.2 var(--f-body); font-style: normal; color: var(--c); }

/* ---------- 03 checker (dark band) ---------- */
.pxwp-ck { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(20px, 3vw, 40px); margin-top: 40px; align-items: start; }
.pxwp-ck__groups { display: grid; gap: 14px; }
.pxwp-ck__g { margin: 0; padding: 16px 18px 10px; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); }
.pxwp-ck__g legend { display: flex; gap: 10px; align-items: baseline; padding: 0 6px; font: 700 15px/1 var(--f-display); color: #fff; }
.pxwp-ck__g legend span { font: 600 12.5px/1 var(--f-body); color: #7FD8F2; }
.pxwp-ck__g label { display: flex; align-items: flex-start; gap: 12px; padding: 9px 6px; border-radius: 10px; cursor: pointer; font: 500 15px/1.45 var(--f-body); color: #D6E3EC; transition: background .2s; }
.pxwp-ck__g label:hover { background: rgba(255,255,255,.05); }
.pxwp-ck__g input { flex: none; appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border-radius: 7px; border: 2px solid rgba(255,255,255,.35); background: transparent; cursor: pointer; transition: background .2s, border-color .2s; display: grid; place-items: center; }
.pxwp-ck__g input::after { content: ""; width: 10px; height: 5px; border: solid #082238; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .2s; }
.pxwp-ck__g input:checked { background: #3FB97A; border-color: #3FB97A; }
.pxwp-ck__g input:checked::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.pxwp-ck__g input:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pxwp-ck__g input:checked + span { color: #fff; }
.pxwp-ck__out { position: sticky; top: 100px; padding: 24px; border-radius: 24px; background: #fff; color: #334155; box-shadow: 0 50px 90px -40px rgba(0,0,0,.6); }
.pxwp-ck__ring { position: relative; display: grid; place-items: center; width: 150px; margin: 0 auto 10px; }
.pxwp-ck__ring svg { width: 150px; height: 150px; transform: rotate(-90deg); }
.pxwp-ck__ring circle { fill: none; stroke: #EEF2F5; stroke-width: 10; }
.pxwp-ck__ring .pxwp-ck__arc { stroke: var(--pxwp-ck, #E11D48); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: 326.7; transition: stroke-dashoffset .6s cubic-bezier(.2,.7,.1,1), stroke .4s; }
.pxwp-ck__ring b { position: absolute; top: 46px; font: 800 44px/1 var(--f-display); letter-spacing: -.03em; color: #082238; }
.pxwp-ck__ring span { position: absolute; top: 94px; font: 600 11.5px/1 var(--f-body); color: #64748B; }
.pxwp-ck__grade { margin: 0; text-align: center; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pxwp-ck__msg { margin: 6px 0 0; text-align: center; font-size: 14.5px; line-height: 1.55; color: #475569; }
.pxwp-ck__fix { margin-top: 18px; padding: 14px 16px; border-radius: 16px; background: #F3F7F9; }
.pxwp-ck__fh { margin: 0 0 8px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pxwp-ck__fix ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font: 500 14.5px/1.45 var(--f-body); color: #082238; }
.pxwp-ck__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; align-items: center; }
.pxwp-ck__btns .btn { width: 100%; justify-content: center; }
.pxwp-ck__preset, .pxwp-ck__reset { padding: 10px 14px; border-radius: 10px; border: 1.5px solid #CFE2EE; background: #fff; font: 600 13.5px/1 var(--f-body); color: #082238; cursor: pointer; }
.pxwp-ck__reset { border-color: transparent; color: #64748B; }
.pxwp-ck__preset:hover { border-color: #00A3D9; }

/* ---------- 04 services ---------- */
.pxwp-svc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 40px 0 0; padding: 0; list-style: none; }
.pxwp-s { display: flex; flex-direction: column; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 50px -46px rgba(8,34,56,.5); transition: transform .3s, border-color .3s; }
.pxwp-s:hover { transform: translateY(-3px); border-color: #BFD9EE; }
.pxwp-s--big { grid-row: span 2; grid-column: span 2; background: linear-gradient(160deg, #F0F7FB, #fff 60%); }
.pxwp-s > img { width: 34px; height: 34px; object-fit: contain; }
.pxwp-s__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--bg); }
.pxwp-s__ico svg { width: 20px; height: 20px; fill: none; stroke: var(--c); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pxwp-s h3 { margin: 14px 0 0; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pxwp-s p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; }
.pxwp-s--big h3 { font-size: 21px; }
.pxwp-s--big p { font-size: 16px; }
.pxwp-ge { margin-top: 48px; padding: clamp(22px, 3vw, 36px); border-radius: 26px; background: #F3F7F9; border: 1px solid #E2E8F0; }
.pxwp-ge__t { margin: 0; font: 700 clamp(21px, 1rem + .6vw, 26px)/1.25 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pxwp-ge__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.pxwp-ge__c { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pxwp-ge__k { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 16px/1.2 var(--f-display); color: #082238; }
.pxwp-ge__c > p:not(.pxwp-ge__k) { margin: 10px 0 0; font-size: 15px; line-height: 1.6; }
.pxwp-ge__c ul { display: grid; gap: 6px; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px dashed #E2E8F0; list-style: none; }
.pxwp-ge__c li { position: relative; padding-left: 20px; font: 500 14.5px/1.45 var(--f-body); color: #082238; }
.pxwp-ge__c li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 9px; height: 5px; border: solid #0D9488; border-width: 0 0 2px 2px; transform: rotate(-45deg); }

/* ---------- 05 Zoho ---------- */
.pxwp-fit { margin-top: 22px; padding: 16px 18px; border-radius: 16px; background: #FFF8E6; border: 1px solid #FFE0A0; }
.pxwp-fit__h { margin: 0; font: 700 15px/1.3 var(--f-display); color: #082238; }
.pxwp-fit p:not(.pxwp-fit__h) { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; }
.pxwp-fit a { color: #0A6FA8; font-weight: 600; }

/* ---------- 07 cost ---------- */
.pxwp-cost { background: linear-gradient(180deg, #fff, #F3F7F9); }
.pxwp-cost__pick { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-top: 28px; padding: 5px; border-radius: 14px; background: #EEF3F7; }
.pxwp-cost__pick button { padding: 11px 16px; border: 0; border-radius: 10px; background: none; font: 600 14.5px/1 var(--f-body); color: #475569; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.pxwp-cost__pick button.is-on { background: #fff; color: #082238; box-shadow: 0 6px 14px -8px rgba(8,34,56,.4); }
.pxwp-cost__wrap { margin-top: 18px; }
.pxwp-cost__table tbody tr { transition: opacity .3s, background .3s; }
.pxwp-cost__table tbody tr.is-off { opacity: .32; }
.pxwp-cost__table tbody tr.is-off th, .pxwp-cost__table tbody tr.is-off td { text-decoration: line-through; text-decoration-color: rgba(100,116,139,.5); }
.pxwp-care { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 48px); margin-top: 36px; padding: clamp(22px, 3vw, 32px); border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -50px rgba(8,34,56,.5); }
.pxwp-care h3 { margin: 0; font: 700 21px/1.3 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pxwp-care > div p { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; }
.pxwp-care a { color: #0A6FA8; font-weight: 600; }
.pxwp-care__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.pxwp-care__list li { padding: 14px; border-radius: 14px; background: #F3F7F9; font: 400 13.5px/1.45 var(--f-body); color: #475569; }
.pxwp-care__list b { display: block; margin-bottom: 4px; font: 700 15px/1.2 var(--f-display); color: #082238; }

/* ---------- 08 compare ---------- */
.pxwp-vs__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.pxwp-vs__side .crm-vs__fair { margin-top: 0; }
.pxwp-vs__side .pxwp-vs__note { margin-top: 14px; background: #F0F7FB; border-color: #D3E7F3; }
.pxwp-vs__side a, .crm-vs__table a { color: #0A6FA8; font-weight: 600; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .pxwp-spr__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pxwp-spr__line { display: none; }
  .pxwp-sp::before { display: none; }
  .pxwp-svc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pxwp-s--big { grid-row: auto; grid-column: auto; }
}
@media (max-width: 980px) {
  .pxwp-hero .pxwp-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .pxwp-ed { max-width: 560px; }
  .pxwp-anat { grid-template-columns: minmax(0, 1fr); }
  .pxwp-anat__stack { position: relative; top: 0; }
  .pxwp-ck { grid-template-columns: minmax(0, 1fr); }
  .pxwp-ck__out { position: relative; top: 0; }
  .pxwp-care { grid-template-columns: minmax(0, 1fr); }
  .pxwp-vs__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .pxwp-spr__list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pxwp-sp { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; }
  .pxwp-sp__vis { grid-row: span 4; height: auto; min-height: 86px; margin: 0; }
  .pxwp-svc__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pxwp-ge__grid { grid-template-columns: minmax(0, 1fr); }
  .pxwp-care__list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .pxwp-ed__body { grid-template-columns: 82px minmax(0, 1fr); min-height: 300px; }
  .pxwp-ed__rail { padding: 10px 6px; }
  .pxwp-ed__rail li { padding: 6px 5px; font-size: 10.5px; gap: 5px; }
  .pxwp-ed__canvas { padding: 12px; }
  .pxwp-blk--h b { font-size: 15px; }
  .pxwp-cwv { right: 0; width: 88%; }
  .pxwp-chip { left: 0; bottom: auto; top: -6px; }
  .pxwp-ed { padding-bottom: 92px; }
  .pxwp-svc__grid { grid-template-columns: minmax(0, 1fr); }
  .pxwp-sp { grid-template-columns: minmax(0, 1fr); }
  .pxwp-sp__vis { grid-row: auto; margin-bottom: 12px; height: 78px; min-height: 0; }
  .pxwp-anat__stack li { margin-inline: 0 !important; }
  .pxwp-anat__list li { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
  .pxwp-anat__n { font-size: 20px; }
  .pxwp-cost__pick { display: flex; }
  .pxwp-cost__pick button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pxwp-blk, .pxwp-chip, .pxwp-g .pxwp-g__v, .pxwp-g b, .pxwp-sp, .pxwp-anat__stack li, .pxwp-ck__ring .pxwp-ck__arc { transition: none !important; }
}
.pxwp-s__ico--sm { width: 26px; height: 26px; border-radius: 8px; }
.pxwp-s__ico--sm svg { width: 16px; height: 16px; }
.pxwp-hero ~ .pg-sec .pg-answer a { color: #0A6FA8; font-weight: 600; }
