/* Hire a Zoho expert for manufacturing page only. Loaded via `extra: crm, mid, p-hire-manufacturing-zoho-expert`. Every class is scoped with .phr10- */

/* ---------- hero: work-order traveller sheet (sample) ---------- */
.phr10-hero .phr10-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.phr10-hero .pg-h1 { font-size: clamp(38px, 1.5rem + 2.5vw, 58px); max-width: 17ch; }
.phr10-hero .crm-sub { max-width: 44ch; }
.phr10-trav { position: relative; margin: 0; padding: 18px 0 40px; }
.phr10-trav__sheet { position: relative; padding: 26px 24px 18px 40px; border-radius: 6px; background: #FFFDF6; border: 1px solid #E8E1CC; box-shadow: 0 50px 80px -50px rgba(8,34,56,.6), 0 2px 0 #EFE8D2; transform: rotate(-1.2deg); }
.phr10-trav__sheet::before { content: ""; position: absolute; left: 14px; top: 34px; bottom: 34px; width: 10px; background: radial-gradient(circle, #DCD5C0 4px, transparent 5px) 0 0 / 10px 54px repeat-y; }
.phr10-trav__clip { position: absolute; top: -14px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 6px 6px 10px 10px; background: linear-gradient(180deg, #64748B, #334155); box-shadow: 0 6px 10px -6px rgba(0,0,0,.5); }
.phr10-trav__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid #082238; }
.phr10-trav__top p { margin: 0; display: grid; gap: 2px; }
.phr10-trav__top small { font: 700 11.5px/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #5B5240; }
.phr10-trav__top b { font: 800 26px/1.1 var(--f-display); letter-spacing: -.02em; color: #082238; }
.phr10-trav__top em { font-style: normal; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #6B4500; background: #FFEFC2; padding: 5px 9px; border-radius: 99px; }
.phr10-trav__meta { display: grid; grid-template-columns: 1.8fr .6fr .8fr .9fr; gap: 0; margin: 0; border-bottom: 1px solid #D9D1BA; }
.phr10-trav__meta div { padding: 8px 10px 8px 0; }
.phr10-trav__meta dt { font: 700 10.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #5B5240; }
.phr10-trav__meta dd { margin: 3px 0 0; font: 600 14px/1.25 var(--f-body); color: #082238; }
.phr10-trav__ops { margin-top: 6px; }
.phr10-trav__row { display: grid; grid-template-columns: 34px minmax(0, 1.4fr) minmax(0, .8fr) 44px 74px; gap: 8px; align-items: center; min-height: 38px; padding: 4px 0; border-bottom: 1px dashed #D9D1BA; font: 500 14px/1.25 var(--f-body); color: #1E293B; transition: background-color .35s; }
.phr10-trav__row > span:first-child { font-weight: 800; color: #082238; }
.phr10-trav__row--h { min-height: 28px; border-bottom: 1px solid #D9D1BA; font: 700 10.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #5B5240; }
.phr10-trav__row--h > span:first-child { color: #5B5240; font-weight: 700; }
.phr10-trav__sig { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--f-body); color: #0B5E3B; }
.phr10-trav__sig i { position: relative; width: 20px; height: 20px; border-radius: 50%; background: #15803D; }
.phr10-trav__sig i::after { content: ""; position: absolute; left: 6px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.phr10-trav__row.is-now { background: #FFF3CF; }
.phr10-trav.is-arm .phr10-trav__row:not(.phr10-trav__row--h):not(.is-done) .phr10-trav__sig { opacity: 0; transform: scale(.6); }
.phr10-trav__row .phr10-trav__sig { transition: opacity .3s, transform .4s cubic-bezier(.2,1.6,.4,1); }
.phr10-trav__scrap { margin: 10px 0 0; font: 600 12.5px/1.3 var(--f-body); color: #8A2A1A; }
.phr10-trav__foot { display: flex; align-items: flex-end; min-height: 84px; justify-content: space-between; gap: 12px; margin-top: 12px; font: 700 12.5px/1.2 var(--f-body); color: #334155; }
.phr10-trav__code { width: 130px; height: 28px; background: repeating-linear-gradient(90deg, #082238 0 2px, transparent 2px 4px, #082238 4px 5px, transparent 5px 8px, #082238 8px 11px, transparent 11px 13px); }
.phr10-trav__stamp { position: absolute; left: 196px; bottom: 26px; display: grid; place-items: center; width: 80px; height: 80px; border-radius: 50%; border: 4px double #B91C1C; color: #B91C1C; font: 800 15px/1.05 var(--f-display); letter-spacing: .06em; text-transform: uppercase; text-align: center; transform: rotate(-14deg); background: rgba(255,253,246,.7); transition: opacity .25s, transform .45s cubic-bezier(.2,1.8,.4,1); }
.phr10-trav.is-arm:not(.is-stamped) .phr10-trav__stamp { opacity: 0; transform: rotate(-14deg) scale(1.8); }
.phr10-trav__tab { position: absolute; right: -10px; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: #082238; color: #fff; box-shadow: 0 30px 50px -30px rgba(8,34,56,.9); transform: rotate(1.5deg); transition: opacity .4s, transform .5s cubic-bezier(.2,1.4,.4,1); }
.phr10-trav__tab img { flex: none; width: 30px; height: 30px; padding: 4px; border-radius: 9px; background: #fff; }
.phr10-trav__tab p { margin: 0; display: grid; gap: 2px; }
.phr10-trav__tab b { font: 700 14.5px/1.2 var(--f-display); }
.phr10-trav__tab span { font: 500 12.5px/1.2 var(--f-body); color: #C9D8E6; }
.phr10-trav__prog { flex: none; width: 54px; height: 6px; border-radius: 4px; background: rgba(255,255,255,.2); overflow: hidden; }
.phr10-trav__prog i { display: block; height: 100%; width: 100%; background: #FFB81C; transition: width .6s; }
.phr10-trav.is-arm:not(.is-tab) .phr10-trav__tab { opacity: 0; transform: translateY(16px) rotate(1.5deg); }
.phr10-trav.is-arm:not(.is-tab) .phr10-trav__prog i { width: 0; }

/* ---------- who: notes pinned to the production board ---------- */
.phr10-who__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.phr10-who__p { margin: 14px 0 0; font-size: 16px; line-height: 1.65; color: #334155; max-width: 56ch; }
.phr10-notes { list-style: none; margin: 0; padding: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border-radius: 22px; background: #E7EDF2; box-shadow: inset 0 0 0 1px #D5DFE7; }
.phr10-notes li { position: relative; display: grid; gap: 8px; align-content: start; padding: 20px 18px 16px; border-radius: 4px; background: #FFFDF2; box-shadow: 0 14px 22px -16px rgba(8,34,56,.55); transition: transform .3s; }
.phr10-notes li::before { content: ""; position: absolute; top: -8px; left: 50%; width: 54px; height: 16px; margin-left: -27px; background: rgba(255,184,28,.55); transform: rotate(-3deg); }
.phr10-notes li:nth-child(odd) { transform: rotate(-1deg); } .phr10-notes li:nth-child(even) { transform: rotate(1deg); }
.phr10-notes li:hover { transform: translateY(-3px) rotate(0); }
.phr10-notes li:last-child { grid-column: 1 / -1; }
.phr10-notes__from { font: 700 11.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #475569; }
.phr10-notes b { font: 600 16px/1.45 var(--f-body); color: #082238; }
.phr10-notes__tag { justify-self: start; padding: 4px 10px; border-radius: 99px; background: #fff; border: 1px solid var(--c); color: var(--c); font: 700 12px/1.3 var(--f-body); }

/* ---------- process picker (dark band) ---------- */
.phr10-pick { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(20px, 3vw, 36px); margin-top: 30px; align-items: start; }
.phr10-pick__procs { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.phr10-pick__procs legend { padding: 0; margin-bottom: 12px; font: 700 12.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #CFE0EE; }
.phr10-proc { position: relative; display: block; cursor: pointer; }
.phr10-proc input { position: absolute; inset: 0; z-index: 1; margin: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.phr10-proc__in { position: relative; display: grid; gap: 4px; min-height: 76px; padding: 14px 44px 14px 16px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.22); transition: background-color .25s, border-color .25s, transform .25s; }
.phr10-proc__in::after { content: ""; position: absolute; right: 14px; top: 14px; width: 24px; height: 24px; border-radius: 7px; border: 2px solid rgba(255,255,255,.55); box-sizing: border-box; transition: background-color .2s, border-color .2s; }
.phr10-proc__in b { font: 700 16px/1.25 var(--f-display); color: #fff; }
.phr10-proc__in small { font: 500 13.5px/1.35 var(--f-body); color: #CFE0EE; }
.phr10-proc:hover .phr10-proc__in { border-color: rgba(255,255,255,.5); }
.phr10-proc input:focus-visible + .phr10-proc__in { outline: 3px solid #FFB81C; outline-offset: 2px; }
.phr10-proc input:checked + .phr10-proc__in { background: rgba(255,184,28,.14); border-color: #FFB81C; transform: translateY(-2px); }
.phr10-proc input:checked + .phr10-proc__in::after { background: #FFB81C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3L12.5 5' fill='none' stroke='%23082238' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; border-color: #FFB81C; }
.phr10-pick__out { position: sticky; top: 96px; padding: 22px 22px 20px; border-radius: 22px; background: #fff; color: #082238; box-shadow: 0 40px 70px -40px rgba(0,0,0,.6); }
.phr10-pick__flag { margin: 0; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0A6FA8; }
.phr10-pick__h { margin: 6px 0 14px; font: 700 21px/1.25 var(--f-display); letter-spacing: -.01em; color: #082238; }
.phr10-pick__apps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.phr10-pick__apps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 14px; border: 1px solid #E2E8F0; background: #fff; transition: opacity .3s, background-color .3s, border-color .3s, transform .3s; }
.phr10-pick__apps img { width: 34px; height: 34px; margin-top: 2px; }
.phr10-pick__apps b { display: block; font: 700 15px/1.3 var(--f-display); color: #082238; }
.phr10-pick__apps p { margin: 2px 0 0; font-size: 14px; line-height: 1.45; color: #334155; }
.phr10-pick.is-js .phr10-pick__apps li:not(.is-on) img { opacity: .4; filter: grayscale(1); }
.phr10-pick.is-js .phr10-pick__apps li:not(.is-on) { background: #F8FAFC; }
.phr10-pick.is-js .phr10-pick__apps li:not(.is-on) b { color: #475569; }
.phr10-pick.is-js .phr10-pick__apps li.is-on { opacity: 1; background: #F0F8FD; border-color: #9FD8EE; transform: translateX(4px); }
.phr10-pick.is-js .phr10-pick__apps li:not(.is-on) p { color: #475569; }
.phr10-pick__plan { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #FFF8E6; border: 1px solid #FFE0A0; font-size: 14.5px; line-height: 1.5; color: #3D2C00; }
.phr10-pick__plan b { color: #082238; }
.phr10-pick__model { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: #334155; }
.phr10-pick__send { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; }
.phr10-pick__send span { flex: 1 1 200px; font-size: 13px; line-height: 1.45; color: #475569; }

/* ---------- mid kit F road ---------- */
.phr10-road__wrap { margin-top: 34px; }
.phr10-road__note { margin: 26px 0 0; font-size: 15px; line-height: 1.6; color: #334155; }

/* ---------- pricing: shipping label ---------- */
.phr10-price__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.phr10-models { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.phr10-models li { padding: 16px 18px 16px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid var(--c); transition: transform .25s, box-shadow .25s; }
.phr10-models li:hover { transform: translateY(-3px); box-shadow: 0 20px 30px -24px rgba(8,34,56,.5); }
.phr10-models h3 { margin: 0 0 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.phr10-models p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #334155; }
.phr10-label { position: relative; border-radius: 10px; background: #fff; border: 2px solid #082238; box-shadow: 0 40px 70px -46px rgba(8,34,56,.7); transform: rotate(.8deg); }
.phr10-label__top { display: flex; align-items: baseline; gap: 12px; padding: 12px 20px; background: #082238; color: #fff; border-radius: 6px 6px 0 0; }
.phr10-label__top span { font: 700 11.5px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #C9D8E6; }
.phr10-label__top b { font: 800 18px/1.1 var(--f-display); }
.phr10-label__mid { padding: 20px 20px 16px; border-bottom: 2px dashed #082238; }
.phr10-label__k { margin: 0; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #475569; }
.phr10-label__amt { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 0; color: #082238; }
.phr10-label__amt small { font: 700 15px/1 var(--f-body); color: #334155; }
.phr10-label__amt b { font: 800 clamp(58px, 2rem + 3vw, 80px)/.95 var(--f-display); letter-spacing: -.04em; }
.phr10-label__amt span { font: 700 17px/1 var(--f-body); color: #334155; }
.phr10-label__one { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font: 600 15px/1.3 var(--f-body); color: #082238; }
.phr10-label__terms { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-bottom: 2px solid #082238; }
.phr10-label__terms div { padding: 12px 20px; border-bottom: 1px solid #E2E8F0; }
.phr10-label__terms div:nth-child(odd) { border-right: 1px solid #E2E8F0; }
.phr10-label__terms dt { font: 700 11px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #475569; }
.phr10-label__terms dd { margin: 4px 0 0; font: 600 14px/1.4 var(--f-body); color: #082238; }
.phr10-label__more { margin: 0; padding: 14px 20px; font-size: 14px; line-height: 1.55; color: #334155; }
.phr10-label__more b { display: block; color: #082238; font-family: var(--f-display); font-size: 15px; margin-bottom: 2px; }
.phr10-label__bar { height: 46px; margin: 0 20px; background: repeating-linear-gradient(90deg, #082238 0 3px, transparent 3px 5px, #082238 5px 6px, transparent 6px 9px, #082238 9px 13px, transparent 13px 15px, #082238 15px 16px, transparent 16px 20px); }
.phr10-label__cta { margin: 16px 20px 20px; }

/* ---------- scroll-story J6: pump assembles ----------
   Static by default (finished pump + every step); JS adds .phr10-hb--live on wide, tall screens with motion. */
.phr10-hb { padding: 0; background: linear-gradient(180deg, #EEF3F7 0%, #FBF5E9 100%); overflow-x: clip; }
.phr10-hb__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.phr10-hb__head .pg-answer { margin-bottom: 0; }
.phr10-hb__btns { display: none; }
.phr10-hb__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: 32px; }
.phr10-hb__art { position: relative; }
.phr10-hb__svg { display: block; width: 100%; height: auto; }
.phr10-hb__bar { display: none; }
.phr10-hb__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.phr10-hb__st { background: #fff; border-radius: 22px; padding: 22px 24px; box-shadow: 0 30px 60px -44px rgba(8,34,56,.45); border-left: 6px solid var(--c); }
.phr10-hb__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.phr10-hb__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.phr10-hb__st h3 { margin: 0 0 8px; font: 700 clamp(21px, 1rem + .8vw, 26px)/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; padding-bottom: 2px; }
.phr10-hb__st > p:not([class]) { margin: 0; font-size: 16.5px; line-height: 1.6; color: #334155; }
.phr10-hb__note { margin: 26px 0 0; font-size: 14px; color: #475569; max-width: 80ch; }
.phr10-hb__btns button { min-height: 34px; font: 600 13px/1 var(--f-body); color: #082238; background: #fff; border: 1px solid #CBD5E1; padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.phr10-hb__btns button.is-past { border-color: #082238; }
.phr10-hb__btns button[aria-current="true"] { background: #082238; color: #fff; border-color: #082238; }
.phr10-hb__btns button:focus-visible { outline: 2px solid #B45309; outline-offset: 2px; }

.phr10-hb--live .phr10-hb__track { height: calc(100vh + 5 * 52vh); }
.phr10-hb--live .phr10-hb__stage { position: sticky; top: 0; height: 100vh; min-height: 640px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 28px; }
.phr10-hb--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); margin-bottom: 8px; max-width: none; }
.phr10-hb--live .pg-answer { font-size: 16px; line-height: 1.55; max-width: 96ch; }
.phr10-hb--live .phr10-hb__btns { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.phr10-hb--live .phr10-hb__grid { margin-top: 18px; align-items: center; }
.phr10-hb--live .phr10-hb__svg { max-height: min(46vh, 410px); margin: 0 auto; }
.phr10-hb--live .phr10-hb__pc { opacity: 0; transform: translateY(-26px); transform-box: fill-box; transition: opacity .5s, transform .7s cubic-bezier(.2,.9,.3,1.3); }
.phr10-hb--live .phr10-hb__pc.is-in { opacity: 1; transform: none; }
.phr10-hb--live .phr10-hb__bar { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.phr10-hb__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(8,34,56,.14); transition: background .4s; } .phr10-hb__bar i.on { background: #FFB81C; }
.phr10-hb--live .phr10-hb__list { display: block; position: relative; min-height: 300px; }
.phr10-hb--live .phr10-hb__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); transition: opacity .2s, transform .3s; }
.phr10-hb--live .phr10-hb__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.phr10-hb--live .phr10-hb__note { margin-top: 14px; font-size: 13px; }
@media (max-height: 780px) {
  .phr10-hb--live .phr10-hb__stage { padding-top: 84px; padding-bottom: 14px; }
  .phr10-hb--live .hp-kick { display: none; }
  .phr10-hb--live .pg-answer { font-size: 15px; line-height: 1.5; }
  .phr10-hb--live .phr10-hb__btns { margin-top: 10px; }
  .phr10-hb--live .phr10-hb__grid { margin-top: 10px; }
  .phr10-hb--live .phr10-hb__svg { max-height: 36vh; }
  .phr10-hb--live .phr10-hb__st { padding: 18px 20px; }
  .phr10-hb--live .phr10-hb__st h3 { font-size: 21px; }
  .phr10-hb--live .phr10-hb__st > p:not([class]) { font-size: 15px; line-height: 1.5; }
  .phr10-hb--live .phr10-hb__note { margin-top: 8px; }
}

/* keyboard focus on a step card (it jumps the scroll-story there) */
.phr10-hb__st:focus-visible { outline: 3px solid #B45309; outline-offset: 3px; }
#faq .pg-faq__links .pg-link { display: inline-flex; align-items: center; min-height: 28px; }

/* ---------- mid kit G note ---------- */
.phr10-vs__note { margin: 20px 0 0; font-size: 15px; line-height: 1.6; color: #334155; }

/* ---------- proof ---------- */
.phr10-proof { padding-top: 0; }
.phr10-proof__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: clamp(24px, 3.5vw, 40px); border-radius: 24px; background: linear-gradient(140deg, #F2F6FA, #FBF6EC); border: 1px solid #E2E8F0; }
.phr10-proof__card .pg-answer { margin: 8px 0 12px; }
.phr10-proof__card p { margin: 0; }
.phr10-proof__logo { width: 190px; height: auto; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; }

/* ---------- why ---------- */
.phr10-why__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.phr10-why__facts { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.phr10-why__facts li { padding: 16px; border-radius: 4px; background: #FFFDF6; border: 1px solid #E8E1CC; border-left: 4px solid #B45309; }
.phr10-why__facts b { display: block; font: 800 30px/1.1 var(--f-display); letter-spacing: -.02em; color: #082238; }
.phr10-why__facts span { font-size: 14px; color: #475569; }
.phr10-why__p { margin: 18px 0 0; font-size: 15.5px; line-height: 1.65; color: #334155; }
.phr10-why__badges { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.phr10-why__badges li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.phr10-why__badges img { height: 30px; width: auto; }
.phr10-why__badges span { display: grid; font-size: 12.5px; line-height: 1.3; color: #475569; }
.phr10-why__badges b { font-size: 14px; color: #082238; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .phr10-pick__procs { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .phr10-hero .phr10-hero__grid { grid-template-columns: 1fr; }
  .phr10-trav { max-width: 600px; }
  .phr10-who__grid, .phr10-pick, .phr10-price__grid, .phr10-why__grid { grid-template-columns: 1fr; }
  .phr10-pick__procs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phr10-pick__out { position: static; }
  .phr10-label { max-width: 520px; }
}
@media (max-width: 900px) { .phr10-hb__grid { grid-template-columns: minmax(0, 1fr); } .phr10-hb__art { max-width: 520px; } }
@media (max-width: 640px) {
  .phr10-trav { padding: 16px 0 66px; }
  .phr10-trav__sheet { padding: 22px 14px 14px 28px; transform: rotate(-.6deg); }
  .phr10-trav__sheet::before { left: 8px; }
  .phr10-trav__meta { grid-template-columns: 1fr 1fr; }
  .phr10-trav__row { grid-template-columns: 26px minmax(0, 1fr) 42px 68px; gap: 6px; font-size: 13.5px; }
  .phr10-trav__row--h { font-size: 10px; letter-spacing: .06em; }
  .phr10-trav__stn { display: none; }
  .phr10-trav__stamp { left: 160px; bottom: 22px; width: 66px; height: 66px; font-size: 11.5px; }
  .phr10-trav__code { width: 112px; }
  .phr10-trav__tab { right: 0; left: 16px; }
  .phr10-trav__top b { font-size: 22px; }
  .phr10-notes { grid-template-columns: 1fr; padding: 16px; }
  .phr10-pick__procs { grid-template-columns: 1fr; }
  .phr10-pick__out { padding: 18px 16px; }
  .phr10-models { grid-template-columns: 1fr; }
  .phr10-label { transform: none; }
  .phr10-label__terms { grid-template-columns: 1fr; }
  .phr10-label__terms div:nth-child(odd) { border-right: 0; }
  .phr10-label__top, .phr10-label__mid, .phr10-label__terms div, .phr10-label__more { padding-left: 16px; padding-right: 16px; }
  .phr10-label__bar { margin: 0 16px; }
  .phr10-label__cta { margin: 16px; }
  .phr10-proof__card { grid-template-columns: 1fr; }
  .phr10-why__facts { gap: 8px; }
  .phr10-why__facts li { padding: 12px 10px; }
  .phr10-why__facts b { font-size: 24px; }
  .phr10-why__facts span { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .phr10-trav__row, .phr10-trav__sig, .phr10-trav__stamp, .phr10-trav__tab, .phr10-trav__prog i, .phr10-notes li, .phr10-proc__in, .phr10-pick__apps li, .phr10-models li, .phr10-hb__pc, .phr10-hb__st, .phr10-hb__btns button, .phr10-hb__bar i { transition: none !important; animation: none !important; }
}
