:root {
	--ph-navy: #102a43;
	--ph-ink: #172b4d;
	--ph-blue: #155eef;
	--ph-paper: #f7f9fc;
	--ph-white: #fff;
	--ph-warm: #f97316;
	--ph-muted: #5e6c84;
	--ph-line: #e5eaf0;
	--ph-radius: 22px;
	--ph-shadow: 0 24px 70px rgba(16, 42, 67, .12);
	--ph-container: 1240px;
}

html { scroll-behavior: smooth; }
body.pralhelp-site *, body.pralhelp-site *::before, body.pralhelp-site *::after { box-sizing: border-box; }
body.pralhelp-site { color: var(--ph-ink); background: var(--ph-paper); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--ph-blue); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
.wp-block-group.alignwide { max-width: var(--ph-container); }
.ph-header { background: var(--ph-navy); color: var(--ph-white); padding: .8rem 1.25rem; }
.ph-header a, .ph-header .wp-block-site-title a { color: var(--ph-white); text-decoration: none; }
.ph-header-inner { min-height: 58px; gap: 1rem; }
.ph-logo { font-size: 1.5rem; font-weight: 850; letter-spacing: -.04em; }
.ph-header-phone { color: #fff !important; font-weight: 700; text-decoration: none; }
.ph-prices-nav-link { color: #fff; font-weight: 650; text-decoration: none; }
.ph-owner-pages { display: flex; gap: .9rem; align-items: center; }
.ph-owner-pages a { color: #fff; text-decoration: none; }
.ph-city-selector { position: relative; align-self: center; }
.ph-city-selector summary { cursor: pointer; color: #fff; font-weight: 650; }
.ph-hero .ph-city-selector summary { color: var(--ph-navy); }
.ph-city-selector ul { position: absolute; z-index: 12; top: 100%; right: 0; width: max-content; min-width: 180px; max-height: 60vh; overflow: auto; margin: .5rem 0 0; padding: .5rem; border: 1px solid var(--ph-line); border-radius: 12px; background: #fff; box-shadow: var(--ph-shadow); list-style: none; }
.ph-city-selector a { display: block; padding: .5rem .65rem; color: var(--ph-ink); }
.ph-nav .wp-block-navigation__container { gap: clamp(.7rem, 1.4vw, 1.5rem); }
.ph-header-cta .wp-element-button { background: var(--ph-blue); border-radius: 999px; min-height: 46px; padding: .65rem 1.25rem; }
.ph-skip-link { position: absolute; z-index: 20; top: -5rem; left: 1rem; background: #fff; padding: .75rem 1rem; border-radius: .5rem; }
.ph-skip-link:focus { top: 1rem; }
.ph-main { padding-bottom: 4rem; }
.ph-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); align-items: center; gap: 2rem; min-height: 610px; padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem); }
.ph-hero::before { position: absolute; z-index: -1; inset: 2rem 0; border: 1px solid #e2eaf3; border-radius: 34px; background: radial-gradient(ellipse at 76% 40%, #e8f0ff 0, transparent 39%), linear-gradient(120deg, #fff 10%, #f6f9ff 100%); content: ""; }
.ph-hero-copy { max-width: 620px; }
.ph-eyebrow { color: var(--ph-blue); font-size: .86rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ph-hero h1.has-x-large-font-size { max-width: 650px; margin: .5rem 0 1.25rem; font-size: clamp(2.5rem, 6vw, 4.75rem) !important; letter-spacing: -.055em; }
.ph-hero-copy > p:not(.ph-eyebrow) { max-width: 590px; color: var(--ph-muted); }
.ph-hero .wp-block-button__link, .ph-request-section button { min-height: 50px; padding: .85rem 1.4rem; }
.ph-hero .wp-block-button:not(.is-style-outline) .wp-element-button, .ph-request-section button { background: var(--ph-blue); }
.ph-hero .is-style-outline .wp-element-button { color: var(--ph-navy); border-color: #b9c8da; background: #fff; }
.ph-machine-art { width: 100%; min-height: 390px; display: grid; place-items: center; position: relative; isolation: isolate; overflow: clip; }
.ph-machine-art::before { content: ""; position: absolute; z-index: -1; width: min(90%, 390px); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #e6efff, #d9e8ff); box-shadow: inset 15px 18px 35px #fff, 20px 30px 55px #102a431a; }
.ph-machine { width: min(58%, 228px); aspect-ratio: .68; position: relative; border: 1px solid #d1dbe8; border-radius: 25px; background: linear-gradient(110deg, #fff 10%, #e9eef4 100%); box-shadow: 18px 24px 42px #102a4328, inset -8px 0 14px #c9d3e0; transform: rotate(-5deg); }
.ph-machine-panel { height: 18%; display: flex; align-items: center; gap: 9px; padding: 0 13%; border-bottom: 1px solid #e2e9f1; }
.ph-machine-panel span { width: 20px; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #fff, #cbd5e1); box-shadow: inset 0 0 0 3px #d8e1eb; }
.ph-machine-panel i { width: 28%; height: 5px; border-radius: 8px; background: #b9c6d5; }
.ph-machine-door { position: absolute; left: 13%; top: 28%; width: 74%; aspect-ratio: 1; border: 8px solid #dce5ef; border-radius: 50%; background: linear-gradient(145deg, #bfd6f4 5%, #487ab7 55%, #163c6a 100%); box-shadow: inset 0 0 0 4px #f9fbff, 0 8px 14px #102a4328; }
.ph-machine-door div { position: absolute; inset: 18%; border-radius: 50%; background: linear-gradient(135deg, #e8f4ff88, #ffffff05); }
.ph-art-orbit { position: absolute; border: 1px solid #155eef35; border-radius: 50%; transform: rotate(-28deg); }
.ph-art-orbit-one { width: 112%; height: 47%; }
.ph-art-orbit-two { width: 99%; height: 66%; transform: rotate(39deg); }
.ph-section { padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 3vw, 2rem); }
.ph-section h2 { max-width: 760px; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.04em; }
.ph-section > p { max-width: 720px; color: var(--ph-muted); }
.ph-card, .ph-request-section { border: 1px solid var(--ph-line); border-radius: var(--ph-radius); background: var(--ph-white); box-shadow: var(--ph-shadow); }
.ph-request-section { margin: 1rem auto 4rem; padding: clamp(1.5rem, 4vw, 3rem); }
.ph-page { min-height: 55vh; padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: 5rem; }
.ph-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; list-style: none; font-size: .9rem; }
.ph-breadcrumbs li { display: flex; gap: .35rem; }
.ph-page h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.ph-footer { color: #e7eef6; background: var(--ph-navy); padding: 2.5rem 1.5rem; }
.ph-footer a { color: #fff; }
.ph-footer .wp-block-site-title { font-size: 1.35rem; }
.ph-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ph-form label { display: grid; min-width: 0; gap: .4rem; font-weight: 650; }
.ph-form input, .ph-form select, .ph-form textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: .7rem .8rem; border: 1px solid #9fb0c2; border-radius: 10px; color: var(--ph-ink); background: #fff; font: inherit; }
.ph-form textarea { min-height: 120px; }
.ph-form .ph-span, .ph-form .ph-consent, .ph-form button, .ph-form-status { grid-column: 1 / -1; }
.ph-form .ph-consent { display: flex; align-items: flex-start; font-size: .9rem; font-weight: 400; }
.ph-form .ph-consent input { width: 20px; min-height: 20px; margin-top: .2rem; }
.ph-form button { justify-self: start; min-height: 48px; padding: .7rem 1.4rem; color: #fff; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 750; }
.ph-form button:disabled { opacity: .65; cursor: not-allowed; }
.ph-form-status { padding: .8rem 1rem; border-radius: 10px; }
.ph-form-status.is-error { color: #7f1d1d; background: #fee2e2; }
.ph-form-status.is-success { color: #14532d; background: #dcfce7; }
.ph-field-error { color: #991b1b; font-size: .9rem; font-weight: 600; }
.ph-problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.ph-problem-grid .ph-card { padding: 1.25rem; }
.ph-city-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.25rem; }
.ph-city-list section { padding: 1.25rem; border: 1px solid var(--ph-line); border-radius: 16px; background: #fff; }
.ph-city-search { display: flex; align-items: end; gap: .75rem; margin-block: 1.5rem; }
.ph-city-search label { display: grid; gap: .4rem; width: min(100%, 460px); font-weight: 650; }
.ph-city-search input { min-height: 46px; padding: .6rem .8rem; border: 1px solid #9fb0c2; border-radius: 10px; font: inherit; }
.ph-city-search button { min-height: 46px; padding: .65rem 1rem; color: #fff; border: 0; border-radius: 999px; background: var(--ph-blue); font: inherit; font-weight: 700; }
.ph-city-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.ph-city-pagination a, .ph-city-pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: .4rem; border: 1px solid var(--ph-line); border-radius: 8px; background: #fff; }
.ph-service-details { margin-block: 2rem; padding: clamp(1.25rem, 4vw, 2rem); }
.ph-mobile-actions { display: none; }
.ph-hidden-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ph-header-inner { flex-wrap: nowrap; }
.wp-site-blocks > header { position: sticky; top: 0; z-index: 30; }
.admin-bar .wp-site-blocks > header { top: 32px; }
.ph-header { transition: padding .2s, box-shadow .2s; }
.ph-is-scrolled .ph-header { padding-block: .35rem; box-shadow: 0 4px 20px #102a4326; }
.ph-city-picker-link { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; border: 1px solid #ffffff3b; border-radius: 999px; font-size: .8rem; white-space: nowrap; }
.ph-header .ph-nav { flex: 1; justify-content: center; }
.ph-header-cta .wp-element-button { font-size: .88rem; white-space: nowrap; }
.ph-nav .wp-block-navigation__responsive-container-open, .ph-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.ph-brand { gap: .55rem; flex-shrink: 0; }
.ph-brand .wp-block-site-logo:empty { display: none; }
.ph-logo-dot { color: #9ebeff; }
.ph-nav { font-size: .88rem; font-weight: 600; }
.ph-nav .wp-block-navigation__responsive-container.is-menu-open { color: var(--ph-ink); background: var(--ph-paper); }
.ph-nav .is-menu-open a { color: var(--ph-ink); }
.ph-nav .is-menu-open .wp-block-navigation-item { width: 100%; padding-block: .6rem; border-bottom: 1px solid var(--ph-line); }
.ph-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding: 4rem 1.5rem 2rem; align-items: stretch; }
.ph-nav .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; font-size: 1.35rem; }
.ph-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 3rem; padding: 4.5rem 2rem; min-height: 680px; }
.ph-hero::before { inset: 1rem 0; }
.ph-hero h1.has-x-large-font-size { font-size: clamp(2.5rem, 4.7vw, 4.25rem) !important; line-height: 1.08; }
.ph-hero-badge { display: inline-flex; padding: .35rem .75rem; border: 1px solid #d5e2fb; border-radius: 999px; background: #eef4ff; font-size: .8rem; letter-spacing: .02em; text-transform: none; }
.ph-hero-city { max-width: 370px; margin-top: 1.5rem; }
.ph-hero-city label { display: block; margin-bottom: .5rem; font-size: .85rem; font-weight: 650; }
.ph-hero-city > div { display: flex; padding: .3rem; border: 1px solid #afc0d7; border-radius: 14px; background: #fff; }
.ph-hero-city input { min-width: 0; width: 100%; padding: .5rem .7rem; border: 0; border-radius: 10px; background: transparent; font: inherit; }
.ph-hero-city button { min-width: 44px; min-height: 44px; border: 0; border-radius: 10px; color: #fff; background: var(--ph-blue); cursor: pointer; font-size: 1.3rem; }
.ph-picker-note { color: var(--ph-muted); font-size: .8rem; margin-block: .5rem !important; }
.ph-float-chip { position: absolute; z-index: 2; border: 1px solid #d9e5f7; border-radius: 12px; padding: .55rem .75rem; background: #fffffff2; box-shadow: 0 8px 20px #102a430d; font-size: .8rem; font-weight: 650; }
.ph-float-chip-one { top: 28%; left: .5rem; transform: rotate(-5deg); }
.ph-float-chip-two { top: 58%; right: .5rem; transform: rotate(5deg); }
.ph-hero-note { font-size: .85rem; margin-top: 1.25rem; }
.ph-hero-actions { gap: .65rem; margin-top: 1.6rem; }
.ph-hero-actions .wp-element-button { padding-inline: 1.15rem; font-size: .9rem; }
.ph-machine-scene { width: 100%; min-width: 0; position: relative; padding: 1.5rem; border: 1px solid #d8e5fa; border-radius: 32px; background: linear-gradient(155deg, #fff, #e4efff 70%, #d2e3ff); box-shadow: 0 30px 65px #102a4314; overflow: hidden; }
.ph-machine-scene .ph-machine-art { min-height: 390px; }
.ph-machine-scene .ph-machine { width: min(68%, 250px); }
.ph-machine-base { position: absolute; inset: auto 10% 5%; height: 4px; border-radius: 8px; background: #ced9e7; }
.ph-scene-label { display: flex; align-items: center; gap: .5rem; width: fit-content; padding: .4rem .7rem; border: 1px solid #d8e5fa; border-radius: 999px; background: #ffffffbd; color: var(--ph-navy); font-size: .75rem; font-weight: 650; }
.ph-scene-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ph-blue); }
.ph-scene-caption { position: relative; display: flex; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid #fff; border-radius: 18px; background: #ffffffd9; }
.ph-scene-caption > span { display: grid; width: 40px; height: 40px; flex-shrink: 0; place-items: center; border-radius: 12px; background: var(--ph-blue); color: #fff; font-size: 1.4rem; }
.ph-scene-caption strong, .ph-scene-caption div > span { display: block; }
.ph-scene-caption strong { font-size: .9rem; }
.ph-scene-caption div > span { color: var(--ph-muted); font-size: .72rem; }
.ph-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 2rem; border-block: 1px solid var(--ph-line); }
.ph-principles > * { margin: 0 !important; }
.ph-principles h2 { font-size: 1.2rem; letter-spacing: -.02em; }
.ph-principles p:not(.ph-mini-label) { color: var(--ph-muted); font-size: .9rem; margin-bottom: 0; }
.ph-mini-label { color: var(--ph-muted); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ph-section { padding: 5rem 2rem; }
.ph-section h2 { margin-top: .7rem; max-width: 920px; font-size: clamp(1.9rem, 3.7vw, 3.15rem); line-height: 1.13; }
.ph-section > p:not(.ph-eyebrow) { margin-bottom: 2rem; }
.ph-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.ph-catalog-ph_problem { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ph-catalog-card { min-width: 0; display: flex; align-items: start; flex-direction: column; padding: 1.5rem; box-shadow: 0 6px 20px #102a4305; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ph-catalog-card:hover { transform: translateY(-3px); border-color: #a6bfff; box-shadow: 0 14px 32px #102a430d; }
.ph-card-icon { display: grid; place-items: center; width: 58px; min-height: 58px; border: 1px solid #d8e5fa; border-radius: 16px; background: #eef4ff; color: var(--ph-blue); }
.ph-card-index { display: grid; place-items: center; width: 40px; min-height: 40px; border: 1px solid #d8e5fa; border-radius: 12px; color: var(--ph-blue); background: #edf3ff; font-size: .8rem; font-weight: 750; }
.ph-catalog-card h3 { font-size: 1.4rem; line-height: 1.25; margin: 1.2rem 0 .6rem; letter-spacing: -.025em; }
.ph-catalog-card h3 a { color: var(--ph-navy); text-decoration: none; }
.ph-catalog-card p { color: var(--ph-muted); font-size: 1rem; margin: 0 0 1.25rem; }
.ph-catalog-card .ph-card-price { font-size: .85rem; color: var(--ph-navy); }
.ph-text-link { font-size: .9rem; font-weight: 700; text-decoration: none; }
.ph-catalog-card .ph-text-link { margin-top: auto; }
.ph-problem-action { margin-top: .9rem; padding-top: .9rem; width: 100%; border-top: 1px solid var(--ph-line); font-size: .8rem; }
.ph-services-section { background: #edf2f9; border-radius: 28px; }
.ph-price-section { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ph-price-section > * { min-width: 0; margin: 0 !important; }
.ph-price-copy > p:not(.ph-eyebrow) { color: var(--ph-muted); }
.ph-price-panel { border: 1px solid var(--ph-line); border-radius: 24px; background: #fff; padding: 2rem; box-shadow: var(--ph-shadow); }
.ph-checklist { padding: 0; list-style: none; }
.ph-checklist li { position: relative; padding: .8rem 0 .8rem 2rem; border-bottom: 1px solid #e9eef5; font-size: .95rem; }
.ph-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--ph-blue); font-weight: 800; }
.ph-business-prices { font-size: .9rem; }
.ph-business-prices > p { color: var(--ph-muted); }
.ph-price-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ph-price-table caption { text-align: left; font-weight: 750; font-size: 1.1rem; margin-bottom: 1rem; }
.ph-price-table th, .ph-price-table td { padding: .85rem .35rem; border-bottom: 1px solid var(--ph-line); text-align: left; vertical-align: top; }
.ph-price-table th { font-weight: 600; }
.ph-price-table thead { color: var(--ph-muted); font-size: .8rem; }
.ph-price-table td { white-space: nowrap; }
.ph-price-table a { color: var(--ph-ink); text-decoration: none; }
.ph-price-note { font-size: .8rem; color: var(--ph-muted); }
.ph-process-section { background: var(--ph-navy); border-radius: 28px; color: #fff; }
.ph-process-section .ph-eyebrow { color: #b6ccff; }
.ph-process-section > p:not(.ph-eyebrow) { color: #c6d6e7; }
.ph-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.ph-step { margin: 0 !important; }
.ph-step-number { color: #b6ccff; font-size: 2.3rem; font-weight: 750; line-height: 1; }
.ph-step h3 { font-size: 1.15rem; }
.ph-step p:not(.ph-step-number) { color: #c6d6e7; font-size: .88rem; }
.ph-catalog-ph_brand { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ph-brand-card { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: 1.5rem; box-shadow: none; }
.ph-brand-card h3 { margin: 0; font-size: 1.3rem; font-weight: 750; letter-spacing: -.03em; }
.ph-brand-card a { color: var(--ph-navy); text-decoration: none; }
.ph-brand-card > span { color: var(--ph-blue); }
.ph-catalog-ph_brand .ph-catalog-card { padding: 1.25rem; }
.ph-catalog-ph_brand .ph-brand-wordmark { color: var(--ph-navy); font-size: 1.4rem; font-weight: 850; letter-spacing: -.035em; }
.ph-catalog-ph_brand h3 { font-size: 1rem; }
.ph-catalog-ph_brand p:not(.ph-brand-wordmark) { font-size: .82rem; }
.ph-geography-section { border-radius: 28px; background: linear-gradient(120deg, #e6efff, #f5f8fc); }
.ph-notice { padding: 1.5rem; border: 1px solid #ceddfa; border-radius: 18px; background: #fff; }
.ph-notice p { color: var(--ph-muted); }
.ph-faq-section { max-width: 960px !important; }
.ph-faq-section .wp-block-details { margin: .7rem 0; padding: 1.1rem 1.25rem; border: 1px solid var(--ph-line); border-radius: 16px; background: #fff; }
.ph-faq-section summary { cursor: pointer; font-weight: 700; min-height: 24px; }
.ph-faq-section .wp-block-details p { color: var(--ph-muted); font-size: .95rem; }
.ph-request-section { max-width: 1000px !important; }
.ph-request-dark { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 2rem; max-width: 1240px !important; background: var(--ph-navy); color: #fff; border-color: var(--ph-navy); }
.ph-request-dark > * { margin: 0 !important; }
.ph-request-copy { padding-top: 1rem; }
.ph-request-dark .ph-eyebrow { color: #b6ccff; }
.ph-request-dark h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.ph-request-copy > p:not(.ph-eyebrow) { color: #d7e3f0; }
.ph-request-copy .ph-request-note { font-size: .9rem; }
.ph-request-form-card { padding: 1.5rem; border-radius: 20px; background: #fff; color: var(--ph-ink); }
.ph-request-form-card .ph-form { margin-top: 0; }
.ph-request-form-card .ph-form label { font-size: .85rem; }
.ph-form input, .ph-form select, .ph-form textarea { font-weight: 400; }
.ph-data-note { color: var(--ph-muted); font-size: .8rem; }
.ph-request-section .ph-form button { width: 100%; }
.wp-element-button, .ph-form button { transition: background-color .2s, box-shadow .2s; }
.wp-element-button:hover, .ph-form button:not(:disabled):hover { background-color: #0b4dd8; }
.is-style-outline .wp-element-button:hover { background-color: #eef4ff; }
.wp-block-button.is-style-outline .wp-element-button { color: var(--ph-navy); }
.ph-form { margin-top: 2rem; }
#ph-request { scroll-margin-top: 110px; }
.ph-form-status:not(.is-error):not(.is-success) { color: var(--ph-navy); background: #edf3ff; }
.ph-form .ph-consent input { flex: 0 0 20px; }
.ph-page { padding-inline: max(1.25rem, calc((100vw - 1240px) / 2)); }
.ph-page > .wp-block-post-title { letter-spacing: -.045em; font-size: clamp(2rem, 4vw, 3.5rem); }
.ph-page .wp-block-post-content h2 { margin-top: 2.8rem; font-size: clamp(1.4rem, 2.8vw, 2rem); letter-spacing: -.035em; }
.ph-page .wp-block-post-content p { color: var(--ph-muted); }
.ph-page .ph-service-details { padding: 1.5rem; margin-block: 2rem; }
.ph-related { padding: 1.5rem; margin-block: 2rem; border: 1px solid var(--ph-line); border-radius: 18px; background: #edf3ff; }
.ph-related h2 { margin-top: 0; font-size: 1.3rem; }
.ph-related ul { padding-left: 1.2rem; }
.ph-related li { margin-block: .6rem; }
.ph-archive .wp-block-post-template > li { min-width: 0; }
.ph-archive .ph-card { padding: 1.5rem; height: 100%; box-shadow: none; }
.ph-archive .ph-card h2 { font-size: 1.3rem; line-height: 1.25; }
.ph-archive .ph-card h2 a { color: var(--ph-navy); text-decoration: none; }
.ph-archive .wp-block-post-excerpt { color: var(--ph-muted); font-size: .95rem; }
.ph-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ph-contact-item { padding: 1.25rem; border: 1px solid var(--ph-line); border-radius: 16px; background: #fff; }
.ph-contact-item dt { color: var(--ph-muted); font-size: .85rem; }
.ph-contact-item dd { margin: .5rem 0 0; overflow-wrap: anywhere; font-weight: 650; }
.ph-footer { margin-top: 0; padding-block: 3rem 1.5rem; }
.ph-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
.ph-footer-grid > * { margin: 0 !important; }
.ph-footer-grid h2 { font-size: .9rem; color: #b6ccff; margin-bottom: 1.5rem; }
.ph-footer-grid p { font-size: .95rem; color: #d7e3f0; max-width: 360px; }
.ph-footer-grid .ph-logo { font-size: 1.65rem; margin-top: 0; }
.ph-footer-grid .ph-footer-note { color: #b9cadd; font-size: .8rem; }
.ph-footer-grid .wp-block-navigation { font-size: .9rem; }
.ph-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid #ffffff26; margin-top: 3rem !important; padding-top: 1.5rem; font-size: .75rem; color: #b9cadd; }
.ph-footer-bottom p { margin: 0; }
@media (max-width: 1100px) {
	.ph-catalog-ph_problem { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ph-catalog-ph_brand { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ph-header-inner { flex-wrap: wrap; }
	.ph-header-phone, .ph-header .ph-city-selector { display: none; }
	.ph-header-inner { gap: .65rem; }
	.ph-header-cta { display: none; }
	.ph-header-inner > .wp-block-buttons:has(.ph-header-cta) { display: none; }
}
@media (max-width: 800px) {
	.ph-hero { grid-template-columns: 1fr; min-height: auto; gap: .5rem; padding-top: 4rem; }
	.ph-machine-art { min-height: 300px; }
	.ph-header-inner { padding-block: .3rem; }
	.ph-header-cta { display: none; }
	.ph-city-selector, .ph-prices-nav-link, .ph-header-phone, .ph-owner-pages { display: none; }
	.ph-form { grid-template-columns: 1fr; }
	.ph-city-search { align-items: stretch; flex-direction: column; }
	.ph-city-search button { align-self: start; }
	.ph-mobile-actions { position: fixed; z-index: 10; inset: auto 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .65rem; padding: .7rem max(1rem, env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom)); border-top: 1px solid #d9e2ec; background: #fff; box-shadow: 0 -8px 28px #102a4318; }
	.ph-mobile-actions a { display: grid; min-height: 46px; place-items: center; border-radius: 999px; color: #fff; background: var(--ph-blue); font-weight: 700; text-decoration: none; }
	.ph-mobile-actions a:not(:first-child) { color: var(--ph-navy); border: 1px solid var(--ph-line); background: #fff; }
	body.pralhelp-site { padding-bottom: 70px; }
	.ph-hero { padding: 3rem 1.25rem; gap: 2rem; }
	.ph-hero h1.has-x-large-font-size { font-size: clamp(2.25rem, 8vw, 2.75rem) !important; }
	.ph-machine-scene { padding: 1rem; border-radius: 24px; }
	.ph-machine-scene .ph-machine-art { min-height: 330px; }
	.ph-machine-scene .ph-machine { width: min(65%, 215px); }
	.ph-principles { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.5rem 1.25rem; }
	.ph-principles h2 { margin-block: .5rem; }
	.ph-section { padding: 3.5rem 1.25rem; }
	.ph-catalog, .ph-catalog-ph_brand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ph-price-section { grid-template-columns: 1fr; gap: 2rem; }
	.ph-price-panel { padding: 1.25rem; }
	.ph-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ph-request-section { padding: 1.5rem 1.25rem; }
	.ph-request-dark { grid-template-columns: 1fr; }
	.ph-request-form-card { padding: 1.25rem; }
	.ph-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
	.ph-footer-grid > :first-child { grid-column: 1 / -1; }
	.ph-header-inner { flex-wrap: nowrap; }
	.ph-header-inner > .wp-block-buttons:has(.ph-header-cta) { display: none; }
	.ph-header .ph-nav { margin-left: auto; }
	.ph-header .ph-nav { order: 3; flex: 0 0 auto; }
	.ph-header .ph-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.ph-header .ph-nav .wp-block-navigation__responsive-container-open { display: flex; }
	.ph-header .ph-city-picker-link { font-size: .7rem; padding-inline: .55rem; }
	.ph-header .ph-city-selector { display: block; font-size: .7rem; }
	.admin-bar .wp-site-blocks > header { top: 46px; }
	.ph-archive .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
	.ph-catalog, .ph-catalog-ph_problem, .ph-catalog-ph_brand, .ph-steps, .ph-contacts { grid-template-columns: 1fr; }
	.ph-catalog-ph_brand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ph-catalog-ph_brand .ph-catalog-card { padding: 1rem; }
	.ph-catalog-card { padding: 1.25rem; }
	.ph-faq-section summary { font-size: .95rem; }
	.ph-archive .wp-block-post-template { grid-template-columns: 1fr; }
	.ph-machine-scene .ph-machine-art { min-height: 290px; }
	.ph-scene-caption { padding: .75rem; }
	.ph-catalog-card h3 { font-size: 1.35rem; }
	.ph-hero-actions { display: grid; grid-template-columns: 1fr; }
	.ph-hero-actions .wp-block-button, .ph-hero-actions .wp-element-button { width: 100%; }
	.ph-price-table { font-size: .82rem; }
	.ph-price-table th { overflow-wrap: anywhere; }
	.admin-bar .wp-site-blocks > header { top: 0; }
	.ph-brand .ph-logo { font-size: 1.3rem; }
	.ph-brand:has(.wp-block-site-logo img) .ph-logo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
