:root {
--pf-navy-950: #03142b;
--pf-navy-900: #061d3b;
--pf-navy-850: #08264d;
--pf-navy-800: #0a3265;
--pf-blue-600: #1765bd;
--pf-blue-500: #2b7bd1;
--pf-blue-100: #eaf3fd;
--pf-orange-600: #e95400;
--pf-orange-500: #ff6a00;
--pf-orange-100: #fff0e5;
--pf-green-700: #156b41;
--pf-green-600: #16845b;
--pf-green-800: #106747;
--pf-green-100: #e8f7ef;
--pf-red-700: #9b2d25;
--pf-red-100: #fff0ed;
--pf-ink: #12283e;
--pf-muted: #52677c;
--pf-line: #d9e4ef;
--pf-soft: #f3f7fb;
--pf-white: #fff;
--pf-shadow-sm: 0 8px 24px rgba(4, 28, 56, .08);
--pf-shadow-md: 0 20px 50px rgba(4, 28, 56, .14);
--pf-radius-sm: 8px;
--pf-radius: 14px;
--pf-radius-lg: 22px;
--pf-wrap: 1240px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 96px;
}
body {
margin: 0;
color: var(--pf-ink);
background: var(--pf-white);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
body.pf-menu-open {
overflow: hidden;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--pf-blue-600);
text-underline-offset: .18em;
}
a:hover {
color: var(--pf-orange-600);
}
button,
input,
select,
textarea {
font: inherit;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
:focus-visible {
outline: 3px solid #ffb276;
outline-offset: 3px;
}
[hidden] {
display: none !important;
}
.pf-wrap {
width: min(calc(100% - 40px), var(--pf-wrap));
margin-inline: auto;
}
.pf-skip-link {
position: fixed;
z-index: 99999;
top: 8px;
left: 8px;
padding: 10px 16px;
color: var(--pf-white);
background: var(--pf-orange-600);
border-radius: var(--pf-radius-sm);
transform: translateY(-150%);
}
.pf-skip-link:focus {
color: var(--pf-white);
transform: translateY(0);
}
.pf-header {
position: sticky;
z-index: 1000;
top: 0;
color: var(--pf-white);
background: rgba(3, 20, 43, .97);
border-bottom: 1px solid rgba(255, 255, 255, .1);
box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
backdrop-filter: blur(14px);
}
.admin-bar .pf-header {
top: 32px;
}
.pf-nav {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 24px;
align-items: center;
min-height: 82px;
}
.pf-logo {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--pf-white);
text-decoration: none;
white-space: nowrap;
}
.pf-logo:hover {
color: var(--pf-white);
}
.pf-logo-mark {
width: 40px;
height: 48px;
flex: 0 0 auto;
}
.pf-logo-type {
display: grid;
line-height: 1;
}
.pf-logo-type strong {
font-size: 1.17rem;
letter-spacing: -.035em;
}
.pf-logo-type strong span {
color: #82bfff;
}
.pf-logo-type strong em {
color: var(--pf-orange-500);
font-size: .78em;
font-style: normal;
}
.pf-logo-type small {
margin-top: 6px;
color: #d7e4f2;
font-size: .58rem;
font-weight: 750;
letter-spacing: .045em;
}
.pf-menu {
display: flex;
gap: 5px;
align-items: center;
justify-content: flex-end;
}
.pf-menu > a {
padding: 10px 9px;
color: #eaf2fb;
border-radius: 7px;
font-size: .79rem;
font-weight: 800;
text-decoration: none;
white-space: nowrap;
}
.pf-menu > a:hover,
.pf-menu > a[aria-current="page"] {
color: var(--pf-white);
background: rgba(255, 255, 255, .09);
}
.pf-menu > .pf-menu-single {
margin-left: 5px;
color: #ffc196;
border: 1px solid rgba(255, 106, 0, .72);
}
.pf-menu > .pf-menu-cta {
padding-inline: 16px;
color: var(--pf-white);
background: var(--pf-orange-500);
box-shadow: 0 7px 20px rgba(255, 106, 0, .2);
}
.pf-menu > .pf-menu-cta:hover,
.pf-menu > .pf-menu-cta.is-current {
color: var(--pf-white);
background: var(--pf-orange-600);
}
.pf-header-phone {
display: inline-flex;
gap: 8px;
align-items: center;
color: var(--pf-white);
font-size: .91rem;
font-weight: 850;
text-decoration: none;
white-space: nowrap;
}
.pf-header-phone:hover {
color: #ffd0ad;
}
.pf-menu-toggle {
display: none;
min-width: 48px;
min-height: 44px;
padding: 8px 10px;
color: var(--pf-white);
background: transparent;
border: 1px solid rgba(255, 255, 255, .25);
border-radius: var(--pf-radius-sm);
cursor: pointer;
}
.pf-menu-control {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0;
pointer-events: none;
}
.pf-menu-icon,
.pf-menu-icon::before,
.pf-menu-icon::after {
display: block;
width: 22px;
height: 2px;
background: currentColor;
transition: transform .2s ease, opacity .2s ease;
}
.pf-menu-icon {
position: relative;
}
.pf-menu-icon::before,
.pf-menu-icon::after {
position: absolute;
left: 0;
content: "";
}
.pf-menu-icon::before {
top: -7px;
}
.pf-menu-icon::after {
top: 7px;
}
.pf-menu-toggle[aria-expanded="true"] .pf-menu-icon {
background: transparent;
}
.pf-menu-control:checked + .pf-menu-toggle .pf-menu-icon {
background: transparent;
}
.pf-menu-toggle[aria-expanded="true"] .pf-menu-icon::before {
top: 0;
transform: rotate(45deg);
}
.pf-menu-control:checked + .pf-menu-toggle .pf-menu-icon::before {
top: 0;
transform: rotate(45deg);
}
.pf-menu-toggle[aria-expanded="true"] .pf-menu-icon::after {
top: 0;
transform: rotate(-45deg);
}
.pf-menu-control:checked + .pf-menu-toggle .pf-menu-icon::after {
top: 0;
transform: rotate(-45deg);
}
.pf-menu-label {
margin-left: 8px;
font-size: .8rem;
font-weight: 800;
}
.pf-hero {
overflow: hidden;
color: var(--pf-white);
background:
radial-gradient(circle at 75% 15%, rgba(37, 105, 179, .38), transparent 36%),
linear-gradient(128deg, var(--pf-navy-950), #092d5a 62%, #061d3b);
}
.pf-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.22fr) minmax(390px, .78fr);
gap: 64px;
align-items: center;
padding-block: 72px 62px;
}
.pf-eyebrow,
.pf-section-label,
.pf-card-kicker,
.pf-side-kicker {
display: block;
margin-bottom: 12px;
color: var(--pf-orange-500);
font-size: .76rem;
font-weight: 900;
letter-spacing: .11em;
text-transform: uppercase;
}
.pf-hero h1 {
max-width: 760px;
margin: 0;
font-size: clamp(2.65rem, 5.1vw, 5rem);
line-height: .98;
letter-spacing: -.055em;
}
.pf-hero h1 span {
display: block;
color: #ff7a1a;
}
.pf-hero-lead {
max-width: 720px;
margin: 26px 0 0;
color: #dbe8f7;
font-size: clamp(1.05rem, 1.5vw, 1.25rem);
line-height: 1.6;
}
.pf-hero-actions,
.pf-center-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
margin-top: 30px;
}
.pf-center-actions {
justify-content: center;
margin-top: 34px;
}
.pf-btn {
display: inline-flex;
min-height: 48px;
padding: 11px 20px;
align-items: center;
justify-content: center;
color: var(--pf-white);
border: 1px solid transparent;
border-radius: var(--pf-radius-sm);
font-size: .9rem;
font-weight: 900;
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pf-btn:hover {
color: var(--pf-white);
transform: translateY(-1px);
}
.pf-btn-primary {
background: var(--pf-orange-500);
box-shadow: 0 10px 28px rgba(255, 106, 0, .24);
}
.pf-btn-primary:hover {
background: var(--pf-orange-600);
}
.pf-btn-single,
.pf-single-form .pf-submit,
.pf-single-form .pf24-vin-row button,
.pf-single-form .pf25-photo-button,
.pf-single-form .pf25-confirm-button {
color: #fff;
background: var(--pf-green-600);
border-color: var(--pf-green-600);
box-shadow: 0 10px 28px rgba(22, 132, 91, .22);
}
.pf-btn-single:hover,
.pf-single-form .pf-submit:hover,
.pf-single-form .pf24-vin-row button:hover,
.pf-single-form .pf25-photo-button:hover,
.pf-single-form .pf25-confirm-button:hover {
color: #fff;
background: var(--pf-green-800);
border-color: var(--pf-green-800);
}
.pf-menu-single {
color: #fff !important;
background: var(--pf-green-600) !important;
}
.pf-menu-single:hover,
.pf-menu-single.is-current {
background: var(--pf-green-800) !important;
}
.pf24-entry-card.is-single {
border-color: rgba(22, 132, 91, .55);
box-shadow: 0 18px 40px rgba(22, 132, 91, .13);
}
.pf24-entry-card.is-single .pf24-entry-icon {
color: #fff;
background: var(--pf-green-600);
}
.pf24-entry-card.is-single b {
color: var(--pf-green-700);
}
.pf-btn-ghost {
color: var(--pf-white);
background: rgba(255, 255, 255, .06);
border-color: rgba(255, 255, 255, .38);
}
.pf-btn-ghost:hover {
background: rgba(255, 255, 255, .13);
}
.pf-btn-secondary {
color: var(--pf-navy-800);
background: var(--pf-white);
border-color: #9bb5d0;
}
.pf-btn-secondary:hover {
color: var(--pf-white);
background: var(--pf-navy-800);
border-color: var(--pf-navy-800);
}
.pf-btn-navy {
color: var(--pf-white);
background: var(--pf-navy-800);
}
.pf-btn-navy:hover {
background: var(--pf-navy-950);
}
.pf-inline-checks {
display: flex;
flex-wrap: wrap;
gap: 13px 24px;
margin: 28px 0 0;
padding: 0;
color: #dce9f7;
list-style: none;
font-size: .88rem;
font-weight: 700;
}
.pf-inline-checks li::before {
margin-right: 8px;
color: #73c7ff;
content: "✓";
}
.pf-start-card {
padding: 25px;
color: var(--pf-ink);
background: rgba(255, 255, 255, .98);
border: 1px solid rgba(255, 255, 255, .55);
border-radius: var(--pf-radius-lg);
box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}
.pf-start-card h2 {
margin: 0 0 18px;
font-size: 1.55rem;
line-height: 1.2;
letter-spacing: -.025em;
}
.pf-start-option {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) auto;
gap: 12px;
align-items: center;
margin-top: 10px;
padding: 13px 14px;
color: var(--pf-ink);
background: #f7fafe;
border: 1px solid var(--pf-line);
border-radius: 11px;
text-decoration: none;
transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.pf-start-option:hover {
color: var(--pf-ink);
background: var(--pf-white);
border-color: var(--pf-blue-500);
transform: translateX(2px);
}
.pf-start-option.is-primary {
background: var(--pf-orange-100);
border-color: #ffc7a0;
}
.pf-option-icon {
display: grid;
width: 42px;
height: 42px;
place-items: center;
color: var(--pf-white);
background: var(--pf-navy-800);
border-radius: 10px;
font-size: 1.2rem;
font-weight: 900;
}
.pf-start-option.is-primary .pf-option-icon {
background: var(--pf-orange-500);
}
.pf-start-option strong,
.pf-start-option small {
display: block;
}
.pf-start-option strong {
font-size: .94rem;
}
.pf-start-option small {
margin-top: 2px;
color: var(--pf-muted);
font-size: .76rem;
line-height: 1.35;
}
.pf-card-note {
margin: 16px 0 0;
color: var(--pf-muted);
font-size: .77rem;
text-align: center;
}
.pf-hero-image {
min-height: 355px;
background-image:
linear-gradient(180deg, rgba(3, 20, 43, .18), rgba(3, 20, 43, .48)),
url(//www.pojistiflotilu.cz/wp-content/themes/pojistiflotilu-pro-v291/assets/img/hero-fleet-single.jpg);
background-position: center 47%;
background-size: cover;
border-top: 1px solid rgba(255, 255, 255, .1);
}
.pf-image-caption {
display: flex;
min-height: 355px;
padding-bottom: 24px;
align-items: flex-end;
justify-content: flex-end;
}
.pf-image-caption span {
padding: 8px 12px;
color: #e9f3ff;
background: rgba(3, 20, 43, .78);
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 999px;
font-size: .75rem;
}
.pf-trust-strip {
background: var(--pf-white);
border-bottom: 1px solid var(--pf-line);
box-shadow: var(--pf-shadow-sm);
}
.pf-trust-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.pf-trust-grid > div {
display: grid;
grid-template-columns: auto 1fr;
gap: 0 12px;
padding: 22px 20px;
border-right: 1px solid var(--pf-line);
}
.pf-trust-grid > div:first-child {
padding-left: 0;
}
.pf-trust-grid > div:last-child {
padding-right: 0;
border-right: 0;
}
.pf-trust-grid > div > span {
grid-row: 1 / 3;
color: var(--pf-blue-500);
font-size: .8rem;
font-weight: 900;
}
.pf-trust-grid strong,
.pf-trust-grid small {
display: block;
}
.pf-trust-grid strong {
font-size: .9rem;
}
.pf-trust-grid small {
color: var(--pf-muted);
font-size: .76rem;
}
.pf-section {
padding-block: 84px;
}
.pf-section-soft {
background: var(--pf-soft);
}
.pf-section-dark {
color: var(--pf-white);
background:
radial-gradient(circle at 80% 10%, rgba(37, 113, 195, .26), transparent 33%),
var(--pf-navy-950);
}
.pf-section-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
gap: 56px;
align-items: end;
margin-bottom: 38px;
}
.pf-section-heading h2,
.pf-contact-copy h2,
.pf-scenario-layout h2,
.pf-content-lead h2,
.pf-about-layout h2 {
margin: 0;
font-size: clamp(2rem, 3.5vw, 3.25rem);
line-height: 1.08;
letter-spacing: -.045em;
}
.pf-section-heading > p {
margin: 0;
color: var(--pf-muted);
font-size: 1.03rem;
}
.pf-section-heading.is-light > p {
color: #cbd9e8;
}
.pf-role-layout {
display: grid;
grid-template-columns: 350px minmax(0, 1fr);
gap: 22px;
align-items: stretch;
}
.pf-role-tabs {
display: grid;
gap: 9px;
}
.pf-role-tabs button {
display: grid;
grid-template-columns: 44px 1fr;
gap: 0 13px;
padding: 16px;
color: var(--pf-ink);
background: var(--pf-white);
border: 1px solid var(--pf-line);
border-radius: 12px;
text-align: left;
cursor: pointer;
}
.pf-role-tabs button > span {
display: grid;
width: 44px;
height: 44px;
grid-row: 1 / 3;
place-items: center;
color: var(--pf-blue-600);
background: var(--pf-blue-100);
border-radius: 11px;
font-weight: 900;
}
.pf-role-tabs button strong,
.pf-role-tabs button small {
display: block;
}
.pf-role-tabs button small {
color: var(--pf-muted);
font-size: .76rem;
}
.pf-role-tabs button[aria-selected="true"] {
color: var(--pf-white);
background: var(--pf-navy-800);
border-color: var(--pf-navy-800);
box-shadow: var(--pf-shadow-md);
}
.pf-role-tabs button[aria-selected="true"] > span {
color: var(--pf-white);
background: var(--pf-orange-500);
}
.pf-role-tabs button[aria-selected="true"] small {
color: #d6e5f5;
}
.pf-role-panels {
min-height: 100%;
}
.pf-role-panels article {
display: grid;
min-height: 100%;
grid-template-columns: auto minmax(0, 1fr);
gap: 30px;
align-items: start;
padding: clamp(26px, 5vw, 52px);
background:
linear-gradient(135deg, rgba(235, 245, 255, .95), rgba(255, 255, 255, .98));
border: 1px solid #cfe0f1;
border-radius: var(--pf-radius-lg);
box-shadow: var(--pf-shadow-sm);
}
.pf-role-number {
color: #c7d9eb;
font-size: clamp(3rem, 7vw, 6rem);
font-weight: 950;
line-height: .85;
}
.pf-role-panels h3 {
margin: 0;
font-size: clamp(1.55rem, 2.5vw, 2.25rem);
line-height: 1.18;
letter-spacing: -.035em;
}
.pf-role-panels p {
max-width: 740px;
margin: 18px 0;
color: var(--pf-muted);
font-size: 1.02rem;
}
.pf-role-panels a,
.pf-text-link {
font-weight: 900;
}
.pf-contact-layout {
display: grid;
grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr);
gap: 72px;
align-items: start;
}
.pf-contact-copy {
position: sticky;
top: 110px;
}
.pf-lead {
color: var(--pf-muted);
font-size: 1.08rem;
}
.pf-compact-steps {
display: grid;
gap: 18px;
margin: 34px 0;
padding: 0;
list-style: none;
}
.pf-compact-steps li {
display: grid;
grid-template-columns: 40px 1fr;
gap: 14px;
align-items: start;
}
.pf-compact-steps li > span {
display: grid;
width: 40px;
height: 40px;
place-items: center;
color: var(--pf-white);
background: var(--pf-navy-800);
border-radius: 50%;
font-weight: 900;
}
.pf-compact-steps strong,
.pf-compact-steps small {
display: block;
}
.pf-compact-steps small {
margin-top: 2px;
color: var(--pf-muted);
font-size: .86rem;
}
.pf-contact-alternative {
display: flex;
flex-wrap: wrap;
gap: 6px 14px;
padding: 18px;
align-items: center;
background: var(--pf-blue-100);
border-left: 4px solid var(--pf-blue-500);
border-radius: var(--pf-radius-sm);
}
.pf-contact-alternative a {
font-size: 1.15rem;
font-weight: 900;
}
.pf-form-card {
padding: clamp(22px, 4vw, 36px);
background: var(--pf-white);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius-lg);
box-shadow: var(--pf-shadow-md);
}
.pf-form-card-wide {
padding: clamp(22px, 4vw, 42px);
}
.pf-form-heading {
margin-bottom: 24px;
}
.pf-form-heading > span {
display: inline-flex;
padding: 5px 9px;
color: var(--pf-blue-600);
background: var(--pf-blue-100);
border-radius: 999px;
font-size: .7rem;
font-weight: 900;
letter-spacing: .06em;
text-transform: uppercase;
}
.pf-form-heading h2 {
margin: 10px 0 4px;
font-size: clamp(1.65rem, 3vw, 2.35rem);
line-height: 1.12;
letter-spacing: -.035em;
}
.pf-form-heading p {
margin: 0;
color: var(--pf-muted);
font-size: .88rem;
}
.pf-form-card fieldset {
margin: 0 0 26px;
padding: 0;
border: 0;
}
.pf-form-card legend {
width: 100%;
margin-bottom: 14px;
padding-bottom: 8px;
color: var(--pf-navy-800);
border-bottom: 1px solid var(--pf-line);
font-size: 1rem;
font-weight: 900;
}
.pf-field {
margin-bottom: 14px;
}
.pf-field label,
.pf-scenario-card > label {
display: flex;
gap: 7px;
justify-content: space-between;
margin-bottom: 6px;
color: #263e55;
font-size: .87rem;
font-weight: 800;
}
.pf-field label span {
color: #75889b;
font-size: .72rem;
font-weight: 650;
}
.pf-field input,
.pf-field select,
.pf-field textarea,
.pf-money-input input {
width: 100%;
min-height: 48px;
padding: 11px 13px;
color: var(--pf-ink);
background: var(--pf-white);
border: 1px solid #b9c9d9;
border-radius: var(--pf-radius-sm);
font-size: 1rem;
transition: border-color .15s ease, box-shadow .15s ease;
}
.pf-field textarea {
min-height: 110px;
resize: vertical;
}
.pf-field input:hover,
.pf-field select:hover,
.pf-field textarea:hover,
.pf-money-input input:hover {
border-color: #7c9dbd;
}
.pf-field input:focus,
.pf-field select:focus,
.pf-field textarea:focus,
.pf-money-input input:focus {
border-color: var(--pf-blue-500);
outline: 0;
box-shadow: 0 0 0 3px rgba(43, 123, 209, .17);
}
.pf-field-hint {
margin: -7px 0 14px;
color: var(--pf-muted);
font-size: .78rem;
}
.pf-grid-2,
.pf-grid-3 {
display: grid;
gap: 14px;
}
.pf-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pf-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pf-confirm {
display: grid;
grid-template-columns: 20px minmax(0, 1fr);
gap: 10px;
margin: 18px 0;
align-items: start;
color: #354c63;
font-size: .84rem;
cursor: pointer;
}
.pf-confirm input {
width: 19px;
height: 19px;
margin: 2px 0 0;
accent-color: var(--pf-blue-600);
}
.pf-submit {
width: 100%;
min-height: 52px;
padding: 13px 18px;
color: var(--pf-white);
background: var(--pf-orange-500);
border: 0;
border-radius: var(--pf-radius-sm);
box-shadow: 0 10px 24px rgba(255, 106, 0, .22);
font-size: .94rem;
font-weight: 900;
cursor: pointer;
}
.pf-submit:hover {
background: var(--pf-orange-600);
}
.pf-submit:disabled {
cursor: wait;
opacity: .72;
}
.pf-submit-note {
margin: 11px 0 0;
color: var(--pf-muted);
font-size: .75rem;
line-height: 1.5;
text-align: center;
}
.pf-trap {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
.pf-form-more {
margin: 15px 0;
padding: 0;
background: #f8fbfe;
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius-sm);
}
.pf-form-more summary {
padding: 13px 15px;
color: var(--pf-blue-600);
font-size: .87rem;
font-weight: 900;
cursor: pointer;
}
.pf-form-more[open] summary {
margin-bottom: 14px;
border-bottom: 1px solid var(--pf-line);
}
.pf-form-more > .pf-field,
.pf-form-more > .pf-grid-2,
.pf-form-more > .pf-grid-3,
.pf-form-more > .pf-subfieldset {
margin-inline: 15px;
}
.pf-form-boundary {
margin: 18px 0;
padding: 13px 14px;
color: #4a5e72;
background: #edf5fd;
border-left: 4px solid var(--pf-blue-500);
border-radius: 6px;
font-size: .79rem;
}
.pf-form-boundary strong {
color: var(--pf-navy-800);
}
.pf-service-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.pf-service-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pf-service-card {
display: flex;
min-height: 250px;
padding: 24px;
flex-direction: column;
color: var(--pf-ink);
background: var(--pf-white);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius);
box-shadow: var(--pf-shadow-sm);
text-decoration: none;
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
a.pf-service-card:hover {
color: var(--pf-ink);
border-color: #9bbfe2;
box-shadow: var(--pf-shadow-md);
transform: translateY(-3px);
}
.pf-service-card > span {
color: var(--pf-orange-500);
font-size: .78rem;
font-weight: 950;
}
.pf-service-card h3 {
margin: 26px 0 9px;
font-size: 1.25rem;
line-height: 1.25;
letter-spacing: -.025em;
}
.pf-service-card p {
margin: 0;
color: var(--pf-muted);
font-size: .91rem;
}
.pf-service-card b {
margin-top: auto;
padding-top: 24px;
color: var(--pf-blue-600);
font-size: .84rem;
}
.pf-service-card.is-static {
min-height: 210px;
}
.pf-process {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 2px;
overflow: hidden;
background: rgba(255, 255, 255, .11);
border: 1px solid rgba(255, 255, 255, .14);
border-radius: var(--pf-radius);
}
.pf-process article {
min-height: 238px;
padding: 26px;
background: rgba(5, 31, 63, .82);
}
.pf-process article > span {
display: grid;
width: 42px;
height: 42px;
place-items: center;
color: var(--pf-white);
background: var(--pf-blue-600);
border-radius: 50%;
font-weight: 900;
}
.pf-process article:nth-child(3) > span {
background: var(--pf-orange-500);
}
.pf-process h3 {
margin: 22px 0 8px;
font-size: 1.15rem;
}
.pf-process p {
margin: 0;
color: #c8d8e9;
font-size: .88rem;
}
.pf-boundary {
display: flex;
gap: 8px 18px;
margin-top: 20px;
padding: 17px 20px;
flex-wrap: wrap;
color: #dce9f6;
background: rgba(255, 255, 255, .07);
border: 1px solid rgba(255, 255, 255, .14);
border-radius: var(--pf-radius-sm);
font-size: .9rem;
}
.pf-boundary strong {
color: #ffb681;
}
.pf-boundary-light {
color: var(--pf-muted);
background: var(--pf-blue-100);
border-color: #c9dff4;
}
.pf-boundary-light strong {
color: var(--pf-navy-800);
}
.pf-scenario-layout {
display: grid;
grid-template-columns: minmax(0, .8fr) minmax(540px, 1.2fr);
gap: 70px;
align-items: center;
}
.pf-scenario-card {
padding: clamp(22px, 4vw, 34px);
background: var(--pf-soft);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius-lg);
}
.pf-scenario-card.is-large {
margin-top: 28px;
}
.pf-money-input {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
margin-bottom: 12px;
background: var(--pf-white);
border: 1px solid #b9c9d9;
border-radius: var(--pf-radius-sm);
}
.pf-money-input input {
border: 0;
}
.pf-money-input span {
display: grid;
padding: 0 14px;
place-items: center;
color: var(--pf-muted);
border-left: 1px solid var(--pf-line);
font-weight: 850;
}
.pf-scenario-card .pf-btn {
width: 100%;
}
.pf-scenario-results {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.pf-scenario-results > div {
padding: 17px 10px;
background: var(--pf-white);
border: 1px solid #c9d8e6;
border-radius: var(--pf-radius-sm);
text-align: center;
}
.pf-scenario-results small,
.pf-scenario-results strong {
display: block;
}
.pf-scenario-results small {
color: var(--pf-muted);
font-size: .72rem;
}
.pf-scenario-results strong {
margin-top: 5px;
color: var(--pf-green-700);
font-size: clamp(1rem, 2vw, 1.35rem);
}
.pf-faq-layout {
display: grid;
grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
gap: 72px;
align-items: start;
}
.pf-faq-layout h2 {
margin: 0;
font-size: clamp(2rem, 3.5vw, 3.15rem);
line-height: 1.08;
letter-spacing: -.045em;
}
.pf-faq-list,
.pf-faq-page {
background: var(--pf-white);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius);
box-shadow: var(--pf-shadow-sm);
}
.pf-faq-list details,
.pf-faq-page details {
border-bottom: 1px solid var(--pf-line);
}
.pf-faq-list details:last-child,
.pf-faq-page details:last-child {
border-bottom: 0;
}
.pf-faq-list summary,
.pf-faq-page summary {
position: relative;
padding: 20px 52px 20px 22px;
color: var(--pf-navy-800);
font-weight: 900;
list-style: none;
cursor: pointer;
}
.pf-faq-list summary::-webkit-details-marker,
.pf-faq-page summary::-webkit-details-marker {
display: none;
}
.pf-faq-list summary::after,
.pf-faq-page summary::after {
position: absolute;
top: 18px;
right: 20px;
color: var(--pf-blue-500);
font-size: 1.4rem;
content: "+";
}
.pf-faq-list details[open] summary::after,
.pf-faq-page details[open] summary::after {
content: "−";
}
.pf-faq-list details p,
.pf-faq-page details p {
margin: -5px 22px 20px;
color: var(--pf-muted);
}
.pf-page-hero {
color: var(--pf-white);
background:
radial-gradient(circle at 80% 0, rgba(48, 127, 212, .38), transparent 36%),
linear-gradient(120deg, var(--pf-navy-950), var(--pf-navy-800));
}
.pf-page-hero .pf-wrap {
padding-block: 54px 60px;
}
.pf-breadcrumbs {
display: flex;
gap: 8px;
margin-bottom: 24px;
color: #b8cbe0;
font-size: .78rem;
}
.pf-breadcrumbs a {
color: #d8e8f9;
}
.pf-page-hero h1 {
max-width: 880px;
margin: 0;
font-size: clamp(2.35rem, 5vw, 4.5rem);
line-height: 1;
letter-spacing: -.05em;
}
.pf-page-hero p {
max-width: 850px;
margin: 18px 0 0;
color: #d7e5f4;
font-size: 1.08rem;
}
.pf-page-body {
min-height: 50vh;
padding-block: 68px 92px;
}
.pf-alert {
display: grid;
gap: 2px;
margin-bottom: 24px;
padding: 16px 18px;
border: 1px solid transparent;
border-radius: var(--pf-radius-sm);
}
.pf-alert strong,
.pf-alert span {
display: block;
}
.pf-alert-ok {
color: var(--pf-green-700);
background: var(--pf-green-100);
border-color: #b7dfca;
}
.pf-alert-bad {
color: var(--pf-red-700);
background: var(--pf-red-100);
border-color: #efc5be;
}
.pf-form-page-layout {
display: grid;
grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
gap: 54px;
align-items: start;
}
.pf-form-aside {
position: sticky;
top: 112px;
}
.pf-form-aside h2 {
margin: 0;
font-size: clamp(2rem, 3.6vw, 3rem);
line-height: 1.08;
letter-spacing: -.045em;
}
.pf-mini-paths,
.pf-entry-list {
display: grid;
gap: 12px;
margin-block: 28px;
}
.pf-mini-paths > div,
.pf-entry-list > div {
display: grid;
grid-template-columns: 40px minmax(0, 1fr);
gap: 12px;
align-items: start;
}
.pf-mini-paths > div > span,
.pf-entry-list > div > span {
display: grid;
min-width: 40px;
height: 40px;
padding-inline: 5px;
place-items: center;
color: var(--pf-blue-600);
background: var(--pf-blue-100);
border-radius: 9px;
font-size: .75rem;
font-weight: 950;
}
.pf-mini-paths p,
.pf-entry-list p {
margin: 0;
color: var(--pf-muted);
font-size: .88rem;
}
.pf-mini-paths strong,
.pf-entry-list strong {
display: block;
color: var(--pf-ink);
font-size: .93rem;
}
.pf-download-card {
display: grid;
grid-template-columns: 45px 1fr;
gap: 13px;
padding: 16px;
align-items: center;
color: var(--pf-ink);
background: var(--pf-white);
border: 1px solid #bcd5ed;
border-radius: var(--pf-radius);
box-shadow: var(--pf-shadow-sm);
text-decoration: none;
}
.pf-download-card:hover {
color: var(--pf-ink);
border-color: var(--pf-blue-500);
}
.pf-download-card > span:first-child {
display: grid;
width: 45px;
height: 45px;
place-items: center;
color: var(--pf-white);
background: var(--pf-blue-600);
border-radius: 10px;
font-size: 1.3rem;
font-weight: 900;
}
.pf-download-card strong,
.pf-download-card small {
display: block;
}
.pf-download-card small {
color: var(--pf-muted);
font-size: .75rem;
}
.pf-aside-note {
margin-top: 18px;
padding: 17px 18px;
background: var(--pf-orange-100);
border-left: 4px solid var(--pf-orange-500);
border-radius: var(--pf-radius-sm);
}
.pf-aside-note p {
margin: 3px 0 0;
color: var(--pf-muted);
font-size: .86rem;
}
.pf-upload-zone {
position: relative;
display: grid;
grid-template-columns: 50px minmax(0, 1fr);
gap: 12px;
padding: 20px;
align-items: center;
background: #f4f9fe;
border: 2px dashed #95b7d8;
border-radius: var(--pf-radius);
transition: background .15s ease, border-color .15s ease;
}
.pf-upload-zone:hover,
.pf-upload-zone.is-dragging {
background: #eaf4ff;
border-color: var(--pf-blue-500);
}
.pf-upload-zone.has-files {
background: var(--pf-green-100);
border-color: #75b996;
}
.pf-upload-icon {
display: grid;
width: 50px;
height: 50px;
grid-row: 1 / 3;
place-items: center;
color: var(--pf-white);
background: var(--pf-blue-600);
border-radius: 12px;
font-size: 1.4rem;
font-weight: 900;
}
.pf-upload-photo .pf-upload-icon {
background: var(--pf-orange-500);
}
.pf-upload-zone label strong,
.pf-upload-zone label small {
display: block;
}
.pf-upload-zone label small {
margin-top: 3px;
color: var(--pf-muted);
font-size: .76rem;
}
.pf-upload-zone input[type="file"] {
grid-column: 2;
max-width: 100%;
color: var(--pf-muted);
font-size: .8rem;
}
.pf-file-summary {
grid-column: 2;
color: var(--pf-blue-600);
font-size: .78rem;
font-weight: 800;
}
.pf-security-note {
margin: 10px 0 0;
color: var(--pf-muted);
font-size: .75rem;
}
.pf-subfieldset {
padding: 14px !important;
background: var(--pf-white);
border: 1px solid var(--pf-line) !important;
border-radius: var(--pf-radius-sm);
}
.pf-choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}
.pf-choice-grid label {
display: flex;
gap: 8px;
align-items: flex-start;
color: #3d5267;
font-size: .82rem;
}
.pf-choice-grid input {
margin-top: 4px;
accent-color: var(--pf-blue-600);
}
.pf-scenario-page,
.pf-content-lead,
.pf-about-layout {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
gap: 58px;
align-items: start;
}
.pf-scenario-main {
min-width: 0;
}
.pf-side-card,
.pf-verify-card {
position: sticky;
top: 112px;
padding: 30px;
color: var(--pf-white);
background:
radial-gradient(circle at 100% 0, rgba(52, 133, 221, .38), transparent 42%),
var(--pf-navy-900);
border-radius: var(--pf-radius-lg);
box-shadow: var(--pf-shadow-md);
}
.pf-side-card h2,
.pf-verify-card h2 {
margin: 0;
font-size: 1.75rem;
line-height: 1.15;
letter-spacing: -.035em;
}
.pf-side-card p,
.pf-verify-card p {
color: #cfdeed;
}
.pf-side-card .pf-btn,
.pf-verify-card .pf-btn {
width: 100%;
margin-top: 10px;
}
.pf-side-card .pf-btn-ghost {
color: var(--pf-white);
}
.pf-info-panel {
margin-top: 24px;
padding: 24px;
background: var(--pf-blue-100);
border: 1px solid #c7def4;
border-radius: var(--pf-radius);
}
.pf-info-panel h3 {
margin-top: 0;
}
.pf-check-list {
display: grid;
gap: 9px;
padding: 0;
list-style: none;
}
.pf-check-list li {
position: relative;
padding-left: 28px;
}
.pf-check-list li::before {
position: absolute;
left: 0;
color: var(--pf-blue-600);
font-weight: 950;
content: "✓";
}
.pf-subsection {
margin-top: 68px;
padding-top: 58px;
border-top: 1px solid var(--pf-line);
}
.pf-info-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.pf-info-grid > div {
padding: 24px;
background: var(--pf-soft);
border-radius: var(--pf-radius);
}
.pf-info-grid h3 {
margin: 0 0 8px;
}
.pf-info-grid p {
margin: 0;
color: var(--pf-muted);
}
.pf-process-page {
display: grid;
max-width: 960px;
margin-inline: auto;
}
.pf-process-page article {
position: relative;
display: grid;
grid-template-columns: 64px minmax(0, 1fr);
gap: 24px;
padding-bottom: 42px;
}
.pf-process-page article:not(:last-child)::before {
position: absolute;
top: 62px;
bottom: 5px;
left: 31px;
width: 2px;
background: #d3e2f1;
content: "";
}
.pf-process-page article > span {
position: relative;
z-index: 1;
display: grid;
width: 64px;
height: 64px;
place-items: center;
color: var(--pf-white);
background: var(--pf-navy-800);
border: 7px solid var(--pf-blue-100);
border-radius: 50%;
font-size: 1.1rem;
font-weight: 950;
}
.pf-process-page article:nth-child(3) > span {
background: var(--pf-orange-500);
border-color: var(--pf-orange-100);
}
.pf-process-page h2 {
margin: 6px 0;
font-size: 1.55rem;
line-height: 1.2;
}
.pf-process-page p {
margin: 0;
color: var(--pf-muted);
}
.pf-identity-card {
margin-top: 16px;
padding: 22px;
background: var(--pf-soft);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius);
}
.pf-identity-card h3 {
margin: 0;
color: var(--pf-navy-800);
}
.pf-identity-card p:last-child {
margin-bottom: 0;
color: var(--pf-muted);
}
.pf-verify-card > span {
display: grid;
width: 58px;
height: 58px;
margin-bottom: 20px;
place-items: center;
color: var(--pf-white);
background: var(--pf-blue-600);
border: 1px solid #7fbdff;
border-radius: 50%;
font-size: 1.5rem;
font-weight: 950;
}
.pf-verify-card small {
display: block;
margin-top: 14px;
color: #bcd0e4;
font-size: .75rem;
}
.pf-faq-page {
max-width: 980px;
margin-inline: auto;
}
.pf-faq-page summary {
padding-block: 23px;
font-size: 1.03rem;
}
.pf-contact-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.pf-contact-cards > a {
display: grid;
min-height: 220px;
padding: 28px;
color: var(--pf-ink);
background: var(--pf-white);
border: 1px solid var(--pf-line);
border-radius: var(--pf-radius);
box-shadow: var(--pf-shadow-sm);
text-decoration: none;
}
.pf-contact-cards > a:hover {
color: var(--pf-ink);
border-color: var(--pf-blue-500);
transform: translateY(-2px);
}
.pf-contact-cards > a > span {
display: grid;
width: 48px;
height: 48px;
place-items: center;
color: var(--pf-white);
background: var(--pf-navy-800);
border-radius: 12px;
}
.pf-contact-cards small {
margin-top: 22px;
color: var(--pf-muted);
}
.pf-contact-cards strong {
overflow-wrap: anywhere;
font-size: 1.2rem;
}
.pf-contact-cards em {
align-self: end;
margin-top: 15px;
color: var(--pf-blue-600);
font-size: .84rem;
font-style: normal;
font-weight: 900;
}
.pf-contact-next {
display: flex;
gap: 30px;
margin-top: 38px;
padding: 34px;
align-items: center;
justify-content: space-between;
background: var(--pf-soft);
border-radius: var(--pf-radius-lg);
}
.pf-contact-next h2 {
margin: 0;
font-size: 2rem;
line-height: 1.1;
}
.pf-contact-next p {
margin-bottom: 0;
color: var(--pf-muted);
}
.pf-legal-text,
.pf-editor-content {
max-width: 940px;
margin-inline: auto;
}
.pf-legal-text {
color: #324a61;
}
.pf-legal-text h2 {
margin: 42px 0 12px;
color: var(--pf-navy-800);
font-size: 1.55rem;
line-height: 1.25;
letter-spacing: -.025em;
}
.pf-legal-text p {
margin: 0 0 16px;
}
.pf-legal-date {
color: var(--pf-muted);
font-size: .82rem;
}
.pf-legal-summary {
margin: 20px 0 36px;
padding: 20px 22px;
color: var(--pf-navy-800);
background: var(--pf-blue-100);
border-left: 4px solid var(--pf-blue-600);
border-radius: var(--pf-radius-sm);
}
.pf-footer {
padding-top: 58px;
color: #d3e0ee;
background: var(--pf-navy-950);
border-top: 4px solid var(--pf-orange-500);
}
.pf-footer-grid {
display: grid;
grid-template-columns: .9fr 1.08fr 1.08fr 1.2fr;
gap: 38px;
}
.pf-footer h2 {
margin: 0 0 15px;
color: var(--pf-white);
font-size: .83rem;
letter-spacing: .06em;
text-transform: uppercase;
}
.pf-footer p {
margin: 0 0 12px;
font-size: .82rem;
}
.pf-footer a {
color: #d9e7f5;
}
.pf-footer a:hover {
color: #ffc196;
}
.pf-footer-links {
display: grid;
gap: 8px;
}
.pf-footer-links a {
font-size: .8rem;
}
.pf-footer-assurance {
display: flex;
gap: 8px 18px;
margin-top: 38px;
padding: 17px 20px;
flex-wrap: wrap;
color: #c8d8e8;
background: rgba(255, 255, 255, .055);
border: 1px solid rgba(255, 255, 255, .11);
border-radius: var(--pf-radius-sm);
font-size: .8rem;
}
.pf-footer-assurance strong {
color: #ffb37c;
}
.pf-footer-bottom {
display: flex;
gap: 20px;
margin-top: 28px;
padding-block: 20px 28px;
align-items: center;
border-top: 1px solid rgba(255, 255, 255, .11);
font-size: .75rem;
}
.pf-footer-bottom span {
margin-right: auto;
}
.pf-mobile-bar {
display: none;
}
@media (max-width: 1180px) {
.pf-wrap {
width: min(calc(100% - 32px), var(--pf-wrap));
}
.pf-nav {
gap: 16px;
}
.pf-header-phone {
display: none;
}
.pf-hero-grid {
gap: 36px;
}
.pf-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 1080px) {
.pf-nav {
grid-template-columns: auto 1fr auto;
}
.pf-menu-toggle {
display: inline-flex;
grid-column: 3;
align-items: center;
justify-self: end;
}
.pf-menu {
position: fixed;
z-index: 999;
top: 82px;
right: 0;
bottom: 0;
display: none;
width: min(390px, 92vw);
padding: 18px;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
overflow-y: auto;
background: var(--pf-navy-950);
box-shadow: -20px 20px 50px rgba(0, 0, 0, .28);
}
.admin-bar .pf-menu {
top: 114px;
}
.pf-menu.is-open {
display: flex;
}
.pf-menu-control:checked ~ .pf-menu {
display: flex;
}
.pf-menu > a {
padding: 14px 15px;
font-size: .95rem;
}
.pf-menu > .pf-menu-single {
margin-top: 8px;
margin-left: 0;
}
.pf-hero-grid {
grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr);
}
.pf-role-layout,
.pf-contact-layout,
.pf-faq-layout,
.pf-form-page-layout,
.pf-scenario-page,
.pf-content-lead,
.pf-about-layout {
grid-template-columns: 1fr;
}
.pf-contact-layout,
.pf-form-page-layout {
gap: 40px;
}
.pf-contact-copy,
.pf-form-aside,
.pf-side-card,
.pf-verify-card {
position: static;
}
.pf-form-aside {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 30px;
}
.pf-form-aside > .pf-section-label,
.pf-form-aside > h2,
.pf-form-aside > p {
grid-column: 1 / -1;
}
.pf-scenario-layout {
grid-template-columns: 1fr;
gap: 34px;
}
.pf-process {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pf-footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .pf26-emergency-list { margin: 18px 0; padding: 20px 24px 20px 46px; border: 2px solid #e45858; border-radius: 16px; background: #fff4f4; }
.pf26-emergency-list li { margin-bottom: 12px; color: #492323; }
.pf27-news-head { display: flex; gap: 28px; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.pf27-news-head h2 { margin: 8px 0 10px; font-size: clamp(1.7rem,3vw,2.4rem); }
.pf27-news-head p { max-width: 680px; margin: 0; color: var(--pf-slate-600); }
.pf27-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pf27-news-card { display: flex; min-height: 260px; padding: 26px; flex-direction: column; border: 1px solid #dce6ef; border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(7,37,68,.07); }
.pf27-news-card small { color: #61778c; font-weight: 800; }
.pf27-news-card h2 { margin: 12px 0; font-size: 1.3rem; line-height: 1.3; }
.pf27-news-card h2 a { color: var(--pf-navy-900); text-decoration: none; }
.pf27-news-card p { color: var(--pf-slate-600); }
.pf27-news-card > a:last-child { margin-top: auto; color: #0968b7; font-weight: 900; text-decoration: none; }
.pf27-news-empty { grid-column: 1/-1; padding: 42px; text-align: center; border: 1px solid #dce6ef; border-radius: 20px; background: #f5f9fc; }
.pf27-article-layout { display: grid; grid-template-columns: minmax(0,780px) 310px; gap: 52px; align-items: start; justify-content: space-between; }
.pf27-article { font-size: 1.05rem; line-height: 1.75; }
.pf27-source { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin: 34px 0; padding: 18px 20px; border: 1px solid #c9dce9; border-radius: 14px; background: #f4f9fc; }
.pf27-source a { color: #0968b7; font-weight: 850; }
@media(max-width:900px){.pf27-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf27-article-layout{grid-template-columns:1fr}.pf27-news-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pf27-news-grid{grid-template-columns:1fr}.pf27-news-card{min-height:0}.pf26-emergency-list{padding:18px 18px 18px 38px}}
@media (max-width: 782px) {
.admin-bar .pf-header {
top: 46px;
}
.admin-bar .pf-menu {
top: 128px;
}
}
@media (max-width: 820px) {
body {
padding-bottom: 65px;
}
.pf-wrap {
width: min(calc(100% - 26px), var(--pf-wrap));
}
.pf-logo-mark {
width: 34px;
height: 40px;
}
.pf-logo-type strong {
font-size: 1rem;
}
.pf-logo-type small {
font-size: .51rem;
}
.pf-nav {
min-height: 72px;
}
.pf-menu {
top: 72px;
}
.admin-bar .pf-menu {
top: 118px;
}
.pf-hero-grid {
grid-template-columns: 1fr;
padding-block: 50px 38px;
}
.pf-hero h1 {
font-size: clamp(2.55rem, 11vw, 4.4rem);
}
.pf-start-card {
padding: 18px;
}
.pf-hero-image,
.pf-image-caption {
min-height: 270px;
}
.pf-trust-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pf-trust-grid > div,
.pf-trust-grid > div:first-child,
.pf-trust-grid > div:last-child {
padding: 17px 12px;
border-right: 1px solid var(--pf-line);
border-bottom: 1px solid var(--pf-line);
}
.pf-trust-grid > div:nth-child(even) {
border-right: 0;
}
.pf-trust-grid > div:nth-last-child(-n+2) {
border-bottom: 0;
}
.pf-section {
padding-block: 60px;
}
.pf-section-heading {
grid-template-columns: 1fr;
gap: 14px;
}
.pf-role-layout {
gap: 14px;
}
.pf-role-tabs {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pf-role-tabs button {
display: flex;
padding: 12px 8px;
flex-direction: column;
align-items: center;
text-align: center;
}
.pf-role-tabs button > span {
grid-row: auto;
margin-bottom: 7px;
}
.pf-role-tabs button small {
display: none;
}
.pf-role-panels article {
grid-template-columns: 1fr;
gap: 16px;
}
.pf-role-number {
font-size: 3.5rem;
}
.pf-service-grid,
.pf-service-grid-3,
.pf-info-grid,
.pf-contact-cards {
grid-template-columns: 1fr;
}
.pf-service-card,
.pf-service-card.is-static {
min-height: 210px;
}
.pf-process {
grid-template-columns: 1fr;
}
.pf-process article {
min-height: 0;
}
.pf-page-hero .pf-wrap {
padding-block: 38px 44px;
}
.pf-page-body {
padding-block: 48px 70px;
}
.pf-form-aside {
display: block;
}
.pf-side-card,
.pf-verify-card {
padding: 24px;
}
.pf-contact-next {
align-items: flex-start;
flex-direction: column;
}
.pf-footer-grid {
grid-template-columns: 1fr;
gap: 26px;
}
.pf-footer-assurance {
display: grid;
}
.pf-mobile-bar {
position: fixed;
z-index: 1200;
right: 0;
bottom: 0;
left: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
padding-bottom: env(safe-area-inset-bottom);
background: var(--pf-white);
border-top: 1px solid #c9d6e3;
box-shadow: 0 -8px 24px rgba(3, 20, 43, .14);
}
.pf-mobile-bar a {
display: grid;
min-height: 62px;
place-items: center;
align-content: center;
color: var(--pf-navy-800);
border-right: 1px solid var(--pf-line);
font-size: .72rem;
font-weight: 850;
text-decoration: none;
}
.pf-mobile-bar a:first-child {
color: var(--pf-white);
background: var(--pf-orange-500);
}
.pf-mobile-bar a:nth-child(2) {
color: var(--pf-white);
background: var(--pf-green-600);
}
.pf-mobile-bar a span {
font-size: 1rem;
}
}
@media (max-width: 600px) {
.pf-wrap {
width: min(calc(100% - 22px), var(--pf-wrap));
}
.pf-logo-type small,
.pf-menu-label {
display: none;
}
.pf-menu-toggle {
min-width: 44px;
}
.pf-hero-actions,
.pf-center-actions {
align-items: stretch;
flex-direction: column;
}
.pf-hero-actions .pf-btn,
.pf-center-actions .pf-btn {
width: 100%;
}
.pf-inline-checks {
display: grid;
}
.pf-hero-image,
.pf-image-caption {
min-height: 220px;
}
.pf-image-caption span {
display: none;
}
.pf-trust-grid {
grid-template-columns: 1fr;
}
.pf-trust-grid > div,
.pf-trust-grid > div:first-child,
.pf-trust-grid > div:last-child,
.pf-trust-grid > div:nth-child(even) {
padding: 15px 0;
border-right: 0;
border-bottom: 1px solid var(--pf-line);
}
.pf-trust-grid > div:last-child {
border-bottom: 0;
}
.pf-role-tabs {
grid-template-columns: 1fr;
}
.pf-role-tabs button {
display: grid;
grid-template-columns: 40px 1fr;
align-items: center;
text-align: left;
}
.pf-role-tabs button > span {
grid-row: 1;
margin: 0;
}
.pf-role-tabs button small {
display: block;
}
.pf-role-panels article {
padding: 24px 20px;
}
.pf-contact-layout {
gap: 30px;
}
.pf-form-card,
.pf-form-card-wide {
padding: 20px 15px;
border-radius: var(--pf-radius);
}
.pf-grid-2,
.pf-grid-3,
.pf-choice-grid,
.pf-scenario-results {
grid-template-columns: 1fr;
}
.pf-upload-zone {
grid-template-columns: 1fr;
text-align: center;
}
.pf-upload-icon {
grid-row: auto;
margin-inline: auto;
}
.pf-upload-zone input[type="file"],
.pf-file-summary {
grid-column: 1;
}
.pf-process-page article {
grid-template-columns: 48px minmax(0, 1fr);
gap: 15px;
}
.pf-process-page article > span {
width: 48px;
height: 48px;
border-width: 5px;
}
.pf-process-page article:not(:last-child)::before {
top: 48px;
left: 23px;
}
.pf-footer-bottom {
align-items: flex-start;
flex-direction: column;
}
.pf-footer-bottom span {
margin-right: 0;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: .01ms !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
}
} body {
background: #fffefa;
}
.pf-header {
color: var(--pf-navy-900);
background: rgba(255, 255, 255, .97);
border-bottom-color: #dfe8f1;
box-shadow: 0 8px 26px rgba(5, 37, 70, .07);
}
.pf-logo,
.pf-logo:hover,
.pf-header-phone,
.pf-header-phone:hover {
color: var(--pf-navy-900);
}
.pf-menu > a {
color: #29435d;
}
.pf-menu > a:hover,
.pf-menu > a[aria-current="page"] {
color: var(--pf-navy-900);
background: var(--pf-blue-100);
}
.pf-menu > .pf-menu-single {
color: var(--pf-blue-600);
border-color: #8fbee9;
}
.pf-menu > .pf-menu-cta,
.pf-menu > .pf-menu-cta:hover,
.pf-menu > .pf-menu-cta.is-current {
color: var(--pf-navy-950);
background: #ff7a1a;
}
.pf-menu-icon,
.pf-menu-icon::before,
.pf-menu-icon::after {
background: var(--pf-navy-900);
}
.pf24-hero {
overflow: hidden;
padding-top: 44px;
background: linear-gradient(135deg, #ffffff 0%, #f7fbff 55%, #eef7ff 100%);
border-bottom: 1px solid #dfeaf4;
}
.pf24-hero-grid {
display: grid;
grid-template-columns: minmax(390px, .72fr) minmax(560px, 1.28fr);
gap: 30px;
align-items: center;
}
.pf24-hero-copy {
position: relative;
z-index: 2;
padding: 36px 0 58px;
}
.pf24-kicker,
.pf24-heading > span,
.pf24-more > div > span {
display: block;
margin-bottom: 11px;
color: var(--pf-orange-text);
font-size: .76rem;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
}
.pf24-hero h1 {
margin: 0;
color: var(--pf-navy-900);
font-size: clamp(2.7rem, 4.7vw, 4.85rem);
line-height: 1;
letter-spacing: -.055em;
}
.pf24-hero h1 span {
color: var(--pf-blue-600);
}
.pf24-hero-copy > p {
max-width: 640px;
margin: 24px 0 0;
color: #49627b;
font-size: 1.1rem;
line-height: 1.65;
}
.pf24-hero-actions {
display: flex;
gap: 12px;
margin-top: 30px;
flex-wrap: wrap;
}
.pf24-hero .pf-btn {
min-width: 190px;
}
.pf24-hero .pf-btn-secondary {
color: var(--pf-blue-600);
background: #fff;
border-color: #8eb9df;
}
.pf24-phone-link {
display: inline-block;
margin-top: 20px;
color: #526b83;
text-decoration: none;
}
.pf24-phone-link strong {
color: var(--pf-navy-900);
}
.pf24-hero-visual {
position: relative;
align-self: end;
margin: 0 -120px 0 -36px;
}
.pf24-hero-visual::after {
position: absolute;
inset: auto 4% 1% 7%;
height: 20%;
background: radial-gradient(ellipse, rgba(22, 72, 117, .2), transparent 70%);
content: "";
filter: blur(18px);
}
.pf24-hero-visual img {
position: relative;
z-index: 1;
width: 100%;
min-height: 410px;
object-fit: cover;
object-position: center bottom;
border-radius: 30px 0 0 0;
}
.pf24-assurance {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: #dfe8f1;
border: 1px solid #dfe8f1;
border-bottom: 0;
border-radius: 14px 14px 0 0;
overflow: hidden;
}
.pf24-assurance span {
padding: 14px 18px;
color: #38516a;
background: #fff;
font-size: .86rem;
font-weight: 750;
text-align: center;
}
.pf24-assurance b {
margin-right: 5px;
color: var(--pf-green-700);
}
.pf24-section {
padding-block: 86px;
}
.pf24-section-tint {
background: #f1f7fc;
}
.pf24-section-compact {
padding-block: 58px;
background: #f7fafc;
border-top: 1px solid #e0e9f1;
}
.pf24-heading {
max-width: 710px;
margin: 0 auto 38px;
text-align: center;
}
.pf24-heading.is-left {
margin: 0;
text-align: left;
}
.pf24-heading h2,
.pf24-contact-copy h2,
.pf24-more h2 {
margin: 0;
color: var(--pf-navy-900);
font-size: clamp(2rem, 3.6vw, 3.35rem);
line-height: 1.08;
letter-spacing: -.045em;
}
.pf24-heading p,
.pf24-contact-copy > p {
margin: 15px 0 0;
color: var(--pf-muted);
font-size: 1.02rem;
}
.pf24-entry-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.pf24-entry-card {
display: flex;
min-height: 320px;
padding: 30px;
flex-direction: column;
color: var(--pf-ink);
background: #fff;
border: 1px solid #dbe6ef;
border-radius: 18px;
box-shadow: 0 14px 38px rgba(10, 49, 85, .07);
text-decoration: none;
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pf24-entry-card:hover {
color: var(--pf-ink);
border-color: #99bfe2;
box-shadow: 0 22px 48px rgba(10, 49, 85, .12);
transform: translateY(-4px);
}
.pf24-entry-card.is-featured {
background: linear-gradient(155deg, #f4faff, #eaf5ff);
border-color: #94bfe7;
}
.pf24-entry-icon {
display: grid;
width: 56px;
height: 56px;
margin-bottom: 22px;
place-items: center;
color: #fff;
background: var(--pf-blue-600);
border-radius: 15px;
font-size: .92rem;
font-weight: 950;
}
.pf24-entry-card small {
color: var(--pf-orange-text);
font-weight: 900;
text-transform: uppercase;
}
.pf24-entry-card h3 {
margin: 6px 0 10px;
color: var(--pf-navy-900);
font-size: 1.5rem;
line-height: 1.2;
}
.pf24-entry-card p {
margin: 0;
color: var(--pf-muted);
}
.pf24-entry-card b {
margin-top: auto;
padding-top: 28px;
color: var(--pf-blue-600);
}
.pf24-process-layout {
display: grid;
grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr);
gap: 80px;
align-items: center;
}
.pf24-text-link {
display: inline-block;
margin-top: 22px;
font-weight: 900;
}
.pf24-steps {
display: grid;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.pf24-steps li {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 16px;
padding: 20px;
align-items: center;
background: #fff;
border: 1px solid #dce7f0;
border-radius: 14px;
}
.pf24-steps b {
display: grid;
width: 46px;
height: 46px;
place-items: center;
color: var(--pf-navy-950);
background: #ffb276;
border-radius: 50%;
}
.pf24-steps strong,
.pf24-steps span {
display: block;
}
.pf24-steps strong {
color: var(--pf-navy-900);
font-size: 1.02rem;
}
.pf24-steps span {
color: var(--pf-muted);
font-size: .9rem;
}
.pf24-contact-layout {
display: grid;
grid-template-columns: minmax(320px, .8fr) minmax(480px, 1.2fr);
gap: 80px;
align-items: center;
}
.pf24-contact-direct {
display: grid;
gap: 10px;
margin-top: 30px;
}
.pf24-contact-direct a {
display: grid;
max-width: 390px;
padding: 14px 17px;
color: var(--pf-navy-900);
background: #f3f8fc;
border: 1px solid #dbe6ef;
border-radius: 11px;
text-decoration: none;
}
.pf24-contact-direct small {
color: var(--pf-muted);
}
.pf24-quick-card {
box-shadow: 0 22px 54px rgba(8, 45, 80, .11);
}
.pf24-more {
display: grid;
grid-template-columns: minmax(300px, 1fr) minmax(360px, .85fr);
gap: 50px;
align-items: center;
}
.pf24-more h2 {
font-size: clamp(1.7rem, 2.6vw, 2.45rem);
}
.pf24-more nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 9px;
}
.pf24-more nav a {
padding: 12px 14px;
color: var(--pf-blue-600);
background: #fff;
border: 1px solid #dce7f0;
border-radius: 9px;
font-weight: 850;
text-decoration: none;
}
.pf-page-hero {
color: var(--pf-navy-900);
background: linear-gradient(135deg, #f8fbff, #eaf4fd);
border-bottom: 1px solid #dce8f2;
}
.pf-page-hero p,
.pf-breadcrumbs,
.pf-breadcrumbs a {
color: #526b83;
}
.pf-page-hero .pf-eyebrow {
color: var(--pf-orange-text);
} .pf-page-hero .pf-wrap {
padding-block: 24px 28px;
}
.pf-page-hero .pf-breadcrumbs {
margin-bottom: 10px;
font-size: .72rem;
}
.pf-page-hero .pf-eyebrow {
margin-bottom: 6px;
font-size: .7rem;
}
.pf-page-hero h1 {
font-size: clamp(2rem, 4vw, 3.35rem);
}
.pf-page-hero p {
margin-top: 10px;
font-size: 1rem;
}
.pf-page-body {
padding-top: 42px;
}
.pf-coverage-simple {
background: linear-gradient(135deg, #f7fbff, #f1f8f5);
border-color: #bfd9cf;
}
.pf-coverage-simple legend small {
color: var(--pf-muted);
font-size: .72em;
font-weight: 700;
}
.pf-coverage-options {
margin-top: 18px;
}
.pf-coverage-options .pf-field small {
display: block;
margin-top: 7px;
color: var(--pf-muted);
line-height: 1.45;
}
.pf-marketing {
display: flex;
gap: 10px;
align-items: flex-start;
margin: 14px 0;
padding: 12px 14px;
color: var(--pf-muted);
background: #f7fafc;
border: 1px solid #dce7ef;
border-radius: 10px;
font-size: .88rem;
line-height: 1.45;
}
.pf-marketing input {
flex: 0 0 auto;
margin-top: 3px;
}
.pf-result-toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 10050;
display: flex;
gap: 20px;
align-items: center;
max-width: min(520px, calc(100vw - 32px));
padding: 16px 18px;
color: #fff;
border-radius: 14px;
box-shadow: 0 18px 48px rgba(3, 20, 43, .3);
opacity: 0;
transform: translateY(24px);
pointer-events: none;
transition: opacity .2s ease, transform .2s ease;
}
.pf-result-toast.is-visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.pf-result-toast-ok { background: #147349; }
.pf-result-toast-bad { background: #9b2d25; }
.pf-result-toast div { display: grid; gap: 2px; }
.pf-result-toast span { font-size: .86rem; opacity: .9; }
.pf-result-toast button {
flex: 0 0 auto;
padding: 7px 10px;
color: inherit;
background: rgba(255,255,255,.12);
border: 1px solid rgba(255,255,255,.4);
border-radius: 8px;
cursor: pointer;
}
@media (max-width: 760px) {
.pf-page-hero .pf-wrap { padding-block: 18px 20px; }
.pf-page-hero .pf-breadcrumbs { display: none; }
.pf-page-hero h1 { font-size: clamp(1.85rem, 9vw, 2.55rem); }
.pf-page-body { padding-top: 30px; }
.pf-result-toast {
right: 12px;
bottom: calc(82px + env(safe-area-inset-bottom));
left: 12px;
max-width: none;
}
}
.pf-form-card {
border-color: #dbe6ef;
box-shadow: 0 18px 50px rgba(8, 45, 80, .09);
}
.pf24-vin-box {
margin-bottom: 18px;
padding: 20px;
background: #eef7ff;
border: 1px solid #aed0ee;
border-radius: 14px;
}
.pf24-vin-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 9px;
}
.pf24-vin-row button {
min-width: 138px;
padding: 10px 15px;
color: #fff;
background: var(--pf-blue-600);
border: 0;
border-radius: 8px;
font-weight: 900;
cursor: pointer;
}
.pf24-vin-row button:disabled {
cursor: wait;
opacity: .68;
}
.pf24-vin-status {
margin: 9px 0 0;
color: #526b83;
font-size: .8rem;
}
.pf24-vin-status.is-success {
color: var(--pf-green-700);
font-weight: 800;
}
.pf24-vin-status.is-error {
color: var(--pf-red-700);
font-weight: 800;
}
.pf24-vehicle-result {
margin: 18px 0 24px;
padding: 22px;
background: #f7fbf9;
border: 1px solid #acd6c1;
border-radius: 14px;
}
.pf24-result-head {
display: flex;
gap: 12px;
margin-bottom: 18px;
align-items: center;
justify-content: space-between;
}
.pf24-result-head small,
.pf24-result-head strong {
display: block;
}
.pf24-result-head small {
color: var(--pf-green-700);
font-weight: 900;
text-transform: uppercase;
}
.pf24-result-head strong {
color: var(--pf-navy-900);
font-size: 1.2rem;
}
.pf24-result-head > span {
color: var(--pf-muted);
font-size: .75rem;
}
.pf24-or {
display: flex;
margin: 18px 0;
align-items: center;
color: #74899d;
font-size: .76rem;
font-weight: 900;
text-transform: uppercase;
}
.pf24-or::before,
.pf24-or::after {
height: 1px;
flex: 1;
background: #dce6ef;
content: "";
}
.pf24-or span {
padding-inline: 12px;
}
@media (max-width: 1260px) {
.pf-header-phone {
display: none;
}
.pf24-hero-visual {
margin-right: -70px;
}
}
@media (max-width: 1080px) {
.pf-menu {
color: var(--pf-navy-900);
background: #fff;
border-left: 1px solid #dce6ef;
}
.pf24-hero-grid {
grid-template-columns: minmax(340px, .8fr) minmax(440px, 1.2fr);
}
.pf24-hero-visual {
margin-right: -150px;
}
.pf24-entry-grid {
gap: 12px;
}
.pf24-entry-card {
padding: 24px;
}
}
@media (max-width: 820px) {
.pf24-hero {
padding-top: 12px;
}
.pf24-hero-grid,
.pf24-process-layout,
.pf24-contact-layout,
.pf24-more {
grid-template-columns: 1fr;
}
.pf24-hero-copy {
padding: 40px 0 12px;
text-align: center;
}
.pf24-hero-copy > p {
margin-inline: auto;
}
.pf24-hero-actions {
justify-content: center;
}
.pf24-hero-visual {
margin: 0 -60px;
}
.pf24-hero-visual img {
min-height: 300px;
border-radius: 24px 24px 0 0;
}
.pf24-entry-grid {
grid-template-columns: 1fr;
}
.pf24-entry-card {
min-height: 0;
}
.pf24-process-layout,
.pf24-contact-layout {
gap: 38px;
}
.pf24-heading.is-left,
.pf24-contact-copy {
text-align: center;
}
.pf24-contact-direct a {
margin-inline: auto;
width: min(100%, 390px);
}
}
@media (max-width: 600px) {
.pf24-hero h1 {
font-size: 2.55rem;
}
.pf24-hero-actions {
display: grid;
}
.pf24-hero .pf-btn {
width: 100%;
}
.pf24-hero-visual {
margin-inline: -95px;
}
.pf24-hero-visual img {
min-height: 250px;
}
.pf24-assurance {
grid-template-columns: 1fr;
}
.pf24-assurance span {
padding: 10px 12px;
}
.pf24-section {
padding-block: 62px;
}
.pf24-vin-row,
.pf24-more nav {
grid-template-columns: 1fr;
}
.pf24-vin-row button {
min-height: 48px;
}
.pf24-vehicle-result {
padding: 16px;
}
.pf24-result-head {
align-items: flex-start;
flex-direction: column;
}
}
.pf25-photo-vin {
margin-bottom: 18px;
padding: 24px;
background: linear-gradient(135deg, #fff7ed, #fff);
border: 2px solid #ff9b52;
border-radius: 16px;
box-shadow: 0 12px 34px rgba(255, 106, 0, .09);
}
.pf25-photo-copy {
display: flex;
gap: 15px;
margin-bottom: 18px;
align-items: center;
}
.pf25-photo-copy strong,
.pf25-photo-copy p {
display: block;
}
.pf25-photo-copy strong {
color: var(--pf-navy-900);
font-size: 1.2rem;
}
.pf25-photo-copy p {
margin: 3px 0 0;
color: var(--pf-muted);
font-size: .86rem;
}
.pf25-camera-icon {
display: grid;
width: 54px;
height: 54px;
flex: 0 0 54px;
place-items: center;
color: #fff;
background: var(--pf-orange-600);
border-radius: 14px;
font-size: 1.7rem;
}
.pf25-photo-button,
.pf25-confirm-button,
.pf25-retry-button {
display: inline-flex;
min-height: 48px;
padding: 11px 17px;
align-items: center;
justify-content: center;
border-radius: 9px;
font-weight: 900;
cursor: pointer;
}
.pf25-photo-button,
.pf25-confirm-button {
color: #fff;
background: var(--pf-orange-600);
border: 1px solid var(--pf-orange-600);
}
.pf25-retry-button {
color: var(--pf-blue-600);
background: #fff;
border: 1px solid #9ec4e7;
}
.pf25-ocr-status {
margin: 11px 0 0;
color: var(--pf-muted);
font-size: .82rem;
}
.pf25-ocr-status.is-success {
color: var(--pf-green-700);
font-weight: 800;
}
.pf25-ocr-status.is-error {
color: var(--pf-red-700);
font-weight: 800;
}
.pf25-ocr-progress {
height: 7px;
margin-top: 14px;
overflow: hidden;
background: #ffe0c7;
border-radius: 999px;
}
.pf25-ocr-progress span {
display: block;
width: 0;
height: 100%;
background: var(--pf-orange-600);
border-radius: inherit;
transition: width .2s ease;
}
.pf25-vin-confirm {
margin-top: 16px;
padding: 16px;
background: #effaf4;
border: 1px solid #9bd0b5;
border-radius: 11px;
}
.pf25-vin-confirm small,
.pf25-vin-confirm > strong {
display: block;
}
.pf25-vin-confirm > strong {
margin: 2px 0 13px;
color: var(--pf-navy-900);
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: clamp(1.1rem, 3vw, 1.45rem);
letter-spacing: .055em;
overflow-wrap: anywhere;
}
.pf25-vin-confirm > div {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
@media (max-width: 600px) {
.pf25-photo-vin {
padding: 18px;
}
.pf25-photo-button,
.pf25-vin-confirm button {
width: 100%;
}
}
@media print {
.pf-header,
.pf-footer,
.pf-mobile-bar,
.pf-btn,
.pf-form-card,
.pf-center-actions {
display: none !important;
}
.pf-page-hero {
color: #000;
background: #fff;
}
.pf-page-body {
padding: 0;
}
a {
color: #000;
text-decoration: none;
}
} .pf-mobile-menu { display: none; }
.pf26-advice-intro {
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: 40px;
align-items: end;
margin-bottom: 22px;
}
.pf26-advice-intro h2 { margin: 8px 0 10px; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.pf26-advice-intro p { margin: 0; color: var(--pf-slate-600); }
.pf26-advice-search { display: grid; gap: 8px; color: var(--pf-navy-900); font-weight: 800; }
.pf26-advice-search input { width: 100%; min-height: 56px; padding: 0 18px; border: 1px solid #bdcedd; border-radius: 14px; background: #fff; font: inherit; }
.pf26-advice-search input:focus { outline: 3px solid rgba(36, 126, 204, .2); border-color: #247ecc; }
.pf26-advice-status { min-height: 24px; margin-bottom: 10px; color: var(--pf-slate-600); font-weight: 700; }
.pf26-advice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pf26-advice-card { position: relative; display: flex; min-height: 300px; padding: 26px; flex-direction: column; border: 1px solid #dce6ef; border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(7, 37, 68, .07); }
.pf26-advice-card[hidden] { display: none !important; }
.pf26-advice-icon { display: grid; width: 48px; height: 48px; margin-bottom: 22px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0e4f8d, #2489d8); font-size: 1.25rem; font-weight: 900; }
.pf26-advice-card small { color: #61778c; font-weight: 800; }
.pf26-advice-card h2 { margin: 9px 0; font-size: 1.3rem; line-height: 1.25; }
.pf26-advice-card h2 a { color: var(--pf-navy-900); text-decoration: none; }
.pf26-advice-card p { margin: 0 0 22px; color: var(--pf-slate-600); }
.pf26-card-link { margin-top: auto; color: #0968b7; font-weight: 900; text-decoration: none; }
.pf26-advice-card:focus-within, .pf26-advice-card:hover { border-color: #8ebddd; transform: translateY(-2px); }
.pf26-advice-help { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 28px; padding: 28px 32px; border-radius: 20px; color: #fff; background: var(--pf-navy-900); }
.pf26-advice-help p { margin: 4px 0 0; color: #d5e4f2; }
.pf26-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 52px; align-items: start; }
.pf26-guide { max-width: 780px; }
.pf26-guide-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.pf26-guide-meta span { padding: 6px 10px; border-radius: 999px; color: #36556f; background: #edf5fb; font-size: .78rem; font-weight: 800; }
.pf26-guide-lead { margin: 0 0 34px; color: #37566e; font-size: 1.22rem; line-height: 1.65; }
.pf26-guide section { margin: 0 0 34px; }
.pf26-guide section h2, .pf26-guide-sources h2 { margin: 0 0 14px; font-size: 1.45rem; }
.pf26-guide li { margin-bottom: 9px; line-height: 1.65; }
.pf26-guide-note { margin: 36px 0; padding: 20px 22px; border-left: 4px solid #f27722; border-radius: 0 12px 12px 0; background: #fff4e9; color: #51331f; }
.pf26-guide-sources { padding-top: 26px; border-top: 1px solid #dce6ef; }
.pf26-guide-sources a { color: #0968b7; font-weight: 750; }
.pf26-guide-aside { position: sticky; top: 110px; padding: 26px; border: 1px solid #dce6ef; border-radius: 20px; background: #f5f9fc; }
.pf26-guide-aside > a:first-child { display: inline-block; margin-bottom: 26px; color: #0968b7; font-weight: 850; }
.pf26-guide-aside h2 { margin: 0 0 10px; font-size: 1.35rem; }
.pf26-guide-aside .pf-btn { width: 100%; margin-top: 10px; }
@media (max-width: 900px) {
.pf26-advice-intro, .pf26-guide-layout { grid-template-columns: 1fr; gap: 26px; }
.pf26-advice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pf26-guide-aside { position: static; }
}
@media (max-width: 600px) {
.pf26-advice-grid { grid-template-columns: 1fr; }
.pf26-advice-card { min-height: 0; }
.pf26-advice-help { align-items: stretch; flex-direction: column; }
} @media (max-width: 1080px) {
body .pf-header { z-index: 100001 !important; backdrop-filter: none !important; }
body .pf-header .pf-menu-desktop { display: none !important; }
body .pf-mobile-menu {
position: fixed !important; z-index: 100000 !important; top: 82px !important; right: 0 !important; bottom: 0 !important;
display: none !important; visibility: hidden !important; width: min(390px, 94vw) !important; padding: 18px !important;
flex-direction: column !important; gap: 6px !important; overflow-y: auto !important;
opacity: 0 !important; color: #0b2a4f !important; background: #fff !important;
box-shadow: -20px 20px 50px rgba(0,0,0,.28) !important;
}
body.admin-bar .pf-mobile-menu { top: 114px !important; }
body .pf-mobile-menu.is-open {
display: flex !important; visibility: visible !important; opacity: 1 !important;
}
body .pf-mobile-menu > a {
display: block !important; visibility: visible !important; min-height: 50px !important; padding: 14px 15px !important;
border-radius: 9px !important; opacity: 1 !important; color: #0b2a4f !important; background: #f4f8fb !important;
font-size: 1rem !important; font-weight: 850 !important; text-decoration: none !important;
}
body .pf-mobile-menu > a[aria-current="page"] { background: #e4f1fc !important; }
body .pf-mobile-menu > .pf-menu-single { color: #fff !important; background: var(--pf-green-600) !important; }
body .pf-mobile-menu > .pf-menu-cta { color: #fff !important; background: #f26722 !important; }
}