:root {
    --pdb-ink: #111b2b;
    --pdb-ink-soft: #263245;
    --pdb-paper: #f5f2eb;
    --pdb-surface: #fffefb;
    --pdb-accent: #ff5a35;
    --pdb-accent-dark: #d93d1c;
    --pdb-blue: #183d82;
    --pdb-muted: #687182;
    --pdb-line: rgba(17, 27, 43, .16);
    --pdb-shell: 1200px;
    --pdb-header-height: 70px;
    --pdb-section-space: clamp(5.5rem, 10vw, 9rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: clip;
    color: var(--pdb-ink);
    background: var(--pdb-paper);
    font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
    line-height: 1.55;
    word-break: keep-all;
    -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; }
button, summary, select { cursor: pointer; }
.pdb-shell { width: min(calc(100% - 48px), var(--pdb-shell)); margin-inline: auto; }
.pdb-section { padding-block: var(--pdb-section-space); scroll-margin-top: calc(var(--pdb-header-height) + 20px); }
.pdb-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: #fff; transform: translateY(-150%); }
.pdb-skip:focus { transform: none; }
.pdb-kicker, .pdb-section-label { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.pdb-section-label { color: var(--pdb-muted); }

.pdb-header {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    min-height: var(--pdb-header-height);
    align-items: center;
    justify-content: space-between;
    padding-inline: max(24px, calc((100vw - var(--pdb-shell)) / 2));
    border-bottom: 1px solid var(--pdb-line);
    background: rgba(245, 242, 235, .94);
    backdrop-filter: blur(14px);
    transition: box-shadow .22s ease, background-color .22s ease;
}
.pdb-header.is-scrolled { background: rgba(255, 254, 251, .97); box-shadow: 0 10px 26px rgba(17, 27, 43, .06); }
.pdb-brand { display: inline-flex; align-items: baseline; gap: 8px; width: max-content; letter-spacing: -.045em; }
.pdb-brand strong { font-size: 1.18rem; font-weight: 900; }
.pdb-brand span { color: var(--pdb-accent); font-size: .67rem; font-weight: 900; letter-spacing: .18em; }
.pdb-header-actions { display: flex; align-items: center; gap: 26px; }
.pdb-phone { display: flex; align-items: baseline; gap: 10px; }
.pdb-phone span { color: var(--pdb-muted); font-size: .72rem; }
.pdb-phone strong { font-size: .95rem; letter-spacing: .03em; }
.pdb-header-cta { display: inline-flex; min-height: 42px; align-items: center; padding: 0 17px; border: 1px solid var(--pdb-ink); font-size: .78rem; font-weight: 800; }
.pdb-header-cta:hover, .pdb-header-cta:focus-visible { background: var(--pdb-ink); color: #fff; }

.pdb-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(90deg, transparent 49.95%, rgba(255,255,255,.1) 50%, transparent 50.05%),
        var(--pdb-ink);
    color: #fff;
}
.pdb-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(42vw, 650px);
    aspect-ratio: 1;
    top: -27%;
    left: -9%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
}
.pdb-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 34vw;
    min-width: 420px;
    height: 120%;
    top: -10%;
    right: -12%;
    background: var(--pdb-accent);
    clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%);
    opacity: .94;
}
.pdb-hero-grid { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr); gap: clamp(54px, 8vw, 116px); align-items: center; padding-block: clamp(64px, 8vw, 104px); }
.pdb-hero-copy { position: relative; z-index: 1; max-width: 680px; }
.pdb-hero-copy .pdb-kicker { margin-bottom: 22px; color: #ffb29f; }
.pdb-hero h1 { margin: 0; max-width: 720px; font-size: clamp(3.6rem, 6.1vw, 6.8rem); font-weight: 860; line-height: .98; letter-spacing: -.07em; }
.pdb-hero-description { max-width: 580px; margin: 28px 0 24px; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.35vw, 1.17rem); }
.pdb-hero-benefits { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 32px; padding: 0; list-style: none; }
.pdb-hero-benefits li { display: flex; align-items: center; gap: 8px; font-size: .84rem; font-weight: 700; }
.pdb-hero-benefits span { color: var(--pdb-accent); }
.pdb-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 42px; padding: 0 20px; font-size: .9rem; font-weight: 850; }
.pdb-button--accent { background: var(--pdb-accent); color: #fff; }
.pdb-button--accent:hover, .pdb-button--accent:focus-visible { background: #ff6b49; }
.pdb-button--light { background: var(--pdb-surface); color: var(--pdb-ink); }
.pdb-hero-copy > small { display: block; margin-top: 13px; color: rgba(255,255,255,.55); font-size: .73rem; }
.pdb-hero-index { position: absolute; right: 22px; bottom: 20px; display: grid; color: rgba(255,255,255,.68); text-align: right; }
.pdb-hero-index span { font-size: .58rem; letter-spacing: .2em; }
.pdb-hero-index strong { font-size: 1.1rem; letter-spacing: .05em; }

.pdb-form-card {
    position: relative;
    z-index: 2;
    scroll-margin-top: calc(var(--pdb-header-height) + 20px);
    padding: clamp(28px, 3.2vw, 42px);
    border-top: 4px solid var(--pdb-accent);
    background: var(--pdb-surface);
    color: var(--pdb-ink);
    box-shadow: 0 28px 70px rgba(3, 9, 19, .22);
}
.pdb-form-heading { margin-bottom: 26px; }
.pdb-form-heading > p { margin: 0 0 7px; color: var(--pdb-accent-dark); font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.pdb-form-heading h2 { margin: 0 0 8px; font-size: clamp(1.7rem, 2.4vw, 2.35rem); line-height: 1.15; letter-spacing: -.045em; }
.pdb-form-heading > span { display: block; color: var(--pdb-muted); font-size: .83rem; }
.pdb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 16px; }
.pdb-field { min-width: 0; }
.pdb-field:nth-of-type(n+3), .pdb-consent, .pdb-form-status, .pdb-submit { grid-column: 1 / -1; }
.pdb-field label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; font-size: .76rem; font-weight: 800; }
.pdb-field label b { color: var(--pdb-accent-dark); font-size: .64rem; }
.pdb-field label em { color: var(--pdb-muted); font-size: .68rem; font-style: normal; font-weight: 500; }
.pdb-question { grid-column: 1 / -1; }
fieldset.pdb-question { margin: 0; padding: 0; border: 0; }
.pdb-question legend {
    width: 100%;
    margin: 0 0 7px;
    padding: 0;
    font-size: .76rem;
    font-weight: 800;
}
.pdb-question legend b { float: right; color: var(--pdb-accent-dark); font-size: .64rem; }
.pdb-question legend em { float: right; color: var(--pdb-muted); font-size: .68rem; font-style: normal; font-weight: 500; }
.pdb-field-help { margin: -1px 0 8px; color: var(--pdb-muted); font-size: .7rem; line-height: 1.55; }
.pdb-radio-options { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.pdb-radio-options label {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    color: var(--pdb-ink);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 650;
}
.pdb-field .pdb-radio-options input { width: 18px; min-height: 18px; padding: 0; accent-color: var(--pdb-blue); }
.pdb-question--radio.has-error .pdb-radio-options { box-shadow: 0 0 0 1px #a52d1c; }
.pdb-field input, .pdb-field select, .pdb-field textarea {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 12px 13px;
    border: 1px solid var(--pdb-line);
    border-radius: 0;
    outline: 0;
    background: #fff;
    color: var(--pdb-ink);
    font-size: .88rem;
}
.pdb-field textarea { min-height: 78px; resize: vertical; }
.pdb-field input:focus, .pdb-field select:focus, .pdb-field textarea:focus { border-color: var(--pdb-blue); box-shadow: 0 0 0 2px rgba(24,61,130,.11); }
.pdb-field.has-error input, .pdb-field.has-error select, .pdb-field.has-error textarea, .pdb-consent.has-error { border-color: #a52d1c; }
.pdb-error { display: block; margin-top: 5px; color: #a52d1c; font-size: .7rem; }
.pdb-error[hidden] { display: none; }
.pdb-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pdb-consent { padding-top: 2px; }
.pdb-consent > label { display: flex; align-items: flex-start; gap: 9px; font-size: .75rem; }
.pdb-consent input { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--pdb-blue); }
.pdb-consent details { margin: 8px 0 0 26px; color: var(--pdb-muted); font-size: .68rem; }
.pdb-consent summary { width: max-content; max-width: 100%; border-bottom: 1px solid currentColor; }
.pdb-consent details:not([open]) > :not(summary) { display: none; }
.pdb-consent details p { margin: 8px 0 0; }
.pdb-additional-consents {
    display: grid;
    grid-column: 1 / -1;
    gap: 11px;
    padding-top: 3px;
    border-top: 1px solid var(--pdb-line);
}
.pdb-consent-group-title { margin: 10px 0 0; color: var(--pdb-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.pdb-consent--additional { min-width: 0; }
.pdb-consent--additional > label { min-height: 44px; margin: 0; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.pdb-consent--additional > label span { min-width: 0; }
.pdb-consent--additional > label small { margin-left: 4px; color: var(--pdb-muted); font-size: .66rem; font-weight: 650; white-space: nowrap; }
.pdb-consent--additional.has-error > label small { color: #a52d1c; }
.pdb-form-status { margin: -3px 0 0; color: var(--pdb-muted); font-size: .7rem; }
.pdb-submit { display: flex; min-height: 56px; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; background: var(--pdb-accent); color: #fff; font-weight: 850; }
.pdb-submit:hover, .pdb-submit:focus-visible { background: var(--pdb-accent-dark); }
.pdb-submit:disabled { cursor: wait; opacity: .62; }
.pdb-success { min-height: 330px; align-content: center; padding: 30px 0; text-align: center; }
.pdb-success:not([hidden]) { display: grid; }
.pdb-success > span { color: var(--pdb-accent-dark); font-size: .67rem; font-weight: 900; letter-spacing: .18em; }
.pdb-success h3 { margin: 14px 0 8px; font-size: clamp(1.65rem, 3vw, 2.3rem); letter-spacing: -.04em; }
.pdb-success p { margin: 0; color: var(--pdb-muted); }

.pdb-quick { border-bottom: 1px solid var(--pdb-line); background: var(--pdb-surface); }
.pdb-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pdb-quick article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; min-height: 142px; align-items: center; padding: 25px 30px; border-left: 1px solid var(--pdb-line); }
.pdb-quick article:last-child { border-right: 1px solid var(--pdb-line); }
.pdb-quick article > span { color: var(--pdb-accent); font-size: .72rem; font-weight: 900; }
.pdb-quick h2, .pdb-quick p { margin: 0; }
.pdb-quick h2 { font-size: 1.15rem; }
.pdb-quick p { margin-top: 4px; color: var(--pdb-muted); font-size: .77rem; }

.pdb-problem-grid { display: grid; grid-template-columns: .34fr 1.05fr .75fr; gap: clamp(30px, 5vw, 74px); align-items: start; }
.pdb-problem h2, .pdb-section-heading h2, .pdb-trust h2, .pdb-process h2, .pdb-perspective h2, .pdb-faq h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1.04; letter-spacing: -.065em; }
.pdb-problem-grid > div:first-child .pdb-kicker { margin-top: 28px; color: var(--pdb-accent-dark); }
.pdb-problem-copy { align-self: end; }
.pdb-problem-copy p { margin: 0; color: var(--pdb-muted); }
.pdb-problem-copy strong { display: block; margin-top: 34px; padding-top: 22px; border-top: 2px solid var(--pdb-ink); font-size: 1.12rem; line-height: 1.5; }

.pdb-benefits { background: var(--pdb-surface); }
.pdb-section-heading { display: grid; grid-template-columns: .48fr 1fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.pdb-section-heading .pdb-kicker { margin-top: 20px; color: var(--pdb-accent-dark); }
.pdb-benefit-list { margin: 0; padding: 0; border-top: 1px solid var(--pdb-line); list-style: none; }
.pdb-benefit-list li { display: grid; grid-template-columns: 70px minmax(220px, .8fr) 1fr; gap: 30px; align-items: center; padding: 33px 0; border-bottom: 1px solid var(--pdb-line); }
.pdb-benefit-list li > span { color: var(--pdb-accent); font-size: 1.4rem; font-weight: 900; }
.pdb-benefit-list small { color: var(--pdb-muted); font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.pdb-benefit-list h3 { margin: 6px 0 0; font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.2; letter-spacing: -.035em; }
.pdb-benefit-list p { margin: 0; color: var(--pdb-muted); }
.pdb-inline-cta { display: flex; width: max-content; max-width: 100%; margin: 38px 0 0 auto; gap: 22px; padding-bottom: 5px; border-bottom: 1px solid var(--pdb-ink); font-size: .86rem; font-weight: 800; }

.pdb-trust { background: var(--pdb-blue); color: #fff; }
.pdb-trust-grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(60px, 10vw, 140px); }
.pdb-trust-copy .pdb-section-label { color: rgba(255,255,255,.5); }
.pdb-trust-copy .pdb-kicker { margin: 28px 0 18px; color: #a9c6ff; }
.pdb-trust-copy > p:last-child { max-width: 640px; color: rgba(255,255,255,.72); }
.pdb-trust-list { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.27); list-style: none; }
.pdb-trust-list li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.27); }
.pdb-trust-list span { color: #ffb29f; font-weight: 900; }
.pdb-trust-list strong { font-size: 1rem; }

.pdb-process { background: var(--pdb-paper); }
.pdb-process-heading { display: grid; grid-template-columns: .38fr 1fr; gap: 40px; align-items: start; margin-bottom: 62px; }
.pdb-process-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--pdb-line); list-style: none; }
.pdb-process-list li { min-height: 255px; padding: 27px; border-right: 1px solid var(--pdb-line); }
.pdb-process-list li:first-child { border-left: 1px solid var(--pdb-line); }
.pdb-process-list span { color: var(--pdb-accent); font-size: 2.45rem; font-weight: 900; letter-spacing: -.05em; }
.pdb-process-list small { display: block; margin-top: 55px; color: var(--pdb-muted); font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.pdb-process-list p { margin: 8px 0 0; font-weight: 750; }

.pdb-perspective { position: relative; overflow: hidden; background: var(--pdb-accent); color: #fff; }
.pdb-perspective-grid { min-height: 460px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; }
.pdb-perspective-mark { margin: 0; color: rgba(17,27,43,.15); font-size: clamp(6.5rem, 15vw, 13rem); font-weight: 950; letter-spacing: -.1em; line-height: .67; }
.pdb-perspective .pdb-kicker { color: rgba(255,255,255,.7); }
.pdb-perspective h2 { margin-top: 20px; }
.pdb-perspective-grid > div > p:not(.pdb-kicker) { max-width: 580px; color: rgba(255,255,255,.83); }
.pdb-perspective a { display: inline-flex; gap: 28px; margin-top: 18px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 850; }

.pdb-faq { background: var(--pdb-surface); }
.pdb-faq-grid { display: grid; grid-template-columns: .46fr 1fr; gap: clamp(54px, 9vw, 130px); }
.pdb-faq header h2 { margin-top: 28px; }
.pdb-faq-list { border-top: 1px solid var(--pdb-line); }
.pdb-faq-item { border-bottom: 1px solid var(--pdb-line); }
.pdb-faq-item h3 { margin: 0; }
.pdb-faq-item button { width: 100%; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; border: 0; background: transparent; text-align: left; }
.pdb-faq-item button span { font-weight: 800; }
.pdb-faq-item button i { font-size: 1.35rem; font-style: normal; transition: transform .2s ease; }
.pdb-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.pdb-faq-item > div { padding: 0 52px 25px 0; color: var(--pdb-muted); }
.pdb-faq-item > div p { margin: 0; }

.pdb-final { padding-block: clamp(72px, 10vw, 120px); background: var(--pdb-ink); color: #fff; }
.pdb-final-grid { display: grid; grid-template-columns: .38fr 1.05fr .7fr auto; gap: 34px; align-items: center; }
.pdb-final .pdb-kicker { color: #ffb29f; }
.pdb-final h2 { margin: 0; font-size: clamp(2.15rem, 4.2vw, 4.45rem); line-height: 1.05; letter-spacing: -.06em; }
.pdb-final p { margin: 0; color: rgba(255,255,255,.68); }

.pdb-footer { padding: 38px 0; background: #09111e; color: rgba(255,255,255,.58); }
.pdb-footer .pdb-shell { display: grid; grid-template-columns: .35fr 1fr auto; gap: 28px; align-items: start; }
.pdb-footer strong { color: #fff; }
.pdb-footer p, .pdb-footer small { margin: 0; font-size: .72rem; }
.pdb-sticky-cta { display: none; }
.pdb-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.pdb-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    .pdb-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr); gap: 40px; }
    .pdb-hero h1 { font-size: clamp(3.2rem, 6.7vw, 5.4rem); }
    .pdb-final-grid { grid-template-columns: 1fr 1.6fr; }
    .pdb-final-grid > p:not(.pdb-kicker), .pdb-final-grid > a { grid-column: 2; }
}

@media (max-width: 768px) {
    :root { --pdb-header-height: 60px; --pdb-section-space: 4.8rem; }
    body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
    .pdb-shell { width: min(calc(100% - 32px), var(--pdb-shell)); }
    .pdb-header { min-height: var(--pdb-header-height); padding-inline: 16px; }
    .pdb-brand strong { font-size: 1.02rem; }
    .pdb-brand span { font-size: .58rem; }
    .pdb-header-actions { gap: 10px; }
    .pdb-phone span, .pdb-header-cta { display: none; }
    .pdb-phone { min-height: 44px; align-items: center; padding: 0 8px; border: 1px solid var(--pdb-line); }
    .pdb-phone strong { font-size: .73rem; }
    .pdb-hero { background: var(--pdb-ink); }
    .pdb-hero::before { width: 330px; top: -70px; left: -180px; }
    .pdb-hero::after { width: 220px; min-width: 0; height: 360px; top: auto; right: -90px; bottom: -110px; opacity: .72; }
    .pdb-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding-block: 54px 48px; }
    .pdb-hero-copy { max-width: none; }
    .pdb-hero h1 { max-width: 9.4em; font-size: clamp(2.75rem, 12.8vw, 4.5rem); line-height: 1.02; }
    .pdb-hero-description { max-width: 33rem; margin: 22px 0 19px; font-size: .96rem; }
    .pdb-hero-benefits { margin-bottom: 26px; gap: 8px 18px; }
    .pdb-hero-benefits li { font-size: .78rem; }
    .pdb-hero-copy .pdb-button { min-height: 50px; }
    .pdb-hero-index { display: none; }
    .pdb-form-card { padding: 24px 18px; box-shadow: 0 18px 38px rgba(3,9,19,.2); }
    .pdb-form { grid-template-columns: 1fr; gap: 15px; }
    .pdb-field:nth-of-type(n+3), .pdb-consent, .pdb-form-status, .pdb-submit { grid-column: auto; }
    .pdb-field input, .pdb-field select { min-height: 52px; }
    .pdb-field textarea { min-height: 76px; }
    .pdb-submit { min-height: 54px; }
    .pdb-success { min-height: 250px; }
    .pdb-quick-grid { grid-template-columns: 1fr; }
    .pdb-quick article, .pdb-quick article:last-child { min-height: 0; padding: 19px 0; border: 0; border-bottom: 1px solid var(--pdb-line); }
    .pdb-problem-grid, .pdb-trust-grid, .pdb-faq-grid { grid-template-columns: 1fr; }
    .pdb-problem-grid { gap: 26px; }
    .pdb-problem-grid > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .pdb-problem-grid > div:first-child .pdb-kicker { margin: 0; }
    .pdb-problem h2, .pdb-section-heading h2, .pdb-trust h2, .pdb-process h2, .pdb-perspective h2, .pdb-faq h2 { font-size: clamp(2.25rem, 10.3vw, 3.75rem); }
    .pdb-problem-copy strong { margin-top: 24px; }
    .pdb-section-heading, .pdb-process-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 42px; }
    .pdb-benefit-list li { grid-template-columns: 38px 1fr; gap: 14px; padding: 26px 0; }
    .pdb-benefit-list li > p { grid-column: 2; }
    .pdb-inline-cta { margin-left: 0; }
    .pdb-trust-grid { gap: 42px; }
    .pdb-trust-copy .pdb-kicker { margin-top: 20px; }
    .pdb-process-list { grid-template-columns: 1fr; }
    .pdb-process-list li, .pdb-process-list li:first-child { min-height: 0; display: grid; grid-template-columns: 54px 85px 1fr; gap: 13px; align-items: center; padding: 20px 0; border: 0; border-bottom: 1px solid var(--pdb-line); }
    .pdb-process-list span { font-size: 1.8rem; }
    .pdb-process-list small { margin: 0; }
    .pdb-process-list p { margin: 0; }
    .pdb-perspective-grid { min-height: 500px; grid-template-columns: 1fr; align-content: center; }
    .pdb-perspective-mark { position: absolute; top: 28px; left: -8px; font-size: clamp(5.5rem, 27vw, 8rem); }
    .pdb-perspective-grid > div { position: relative; z-index: 1; margin-top: 120px; }
    .pdb-faq-grid { gap: 42px; }
    .pdb-faq header h2 { margin-top: 20px; }
    .pdb-faq-item button { min-height: 68px; }
    .pdb-final-grid { grid-template-columns: 1fr; gap: 20px; }
    .pdb-final-grid > p:not(.pdb-kicker), .pdb-final-grid > a { grid-column: auto; }
    .pdb-final .pdb-button { width: 100%; }
    .pdb-footer .pdb-shell { grid-template-columns: 1fr; gap: 12px; }
    .pdb-sticky-cta { position: fixed; inset: auto 10px calc(8px + env(safe-area-inset-bottom)) 10px; z-index: 50; display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 18px; background: var(--pdb-accent); color: #fff; box-shadow: 0 10px 25px rgba(17,27,43,.2); font-size: .86rem; font-weight: 850; visibility: hidden; opacity: 0; transform: translateY(120%); pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
    .pdb-sticky-cta.is-ready:not(.is-hidden) { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
}

@media (max-width: 430px) {
    .pdb-hero-grid { padding-top: 46px; }
    .pdb-hero h1 { max-width: 8.8em; }
    .pdb-hero-benefits { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 360px) {
    .pdb-shell { width: min(calc(100% - 24px), var(--pdb-shell)); }
    .pdb-brand { gap: 5px; }
    .pdb-brand strong { font-size: .94rem; }
    .pdb-brand span { display: none; }
    .pdb-phone { padding-inline: 7px; }
    .pdb-hero h1 { font-size: clamp(2.55rem, 12.5vw, 3.3rem); }
    .pdb-hero-description { font-size: .9rem; }
    .pdb-hero-benefits { grid-template-columns: 1fr; }
    .pdb-button { width: 100%; min-height: 50px; }
    .pdb-form-card { padding-inline: 15px; }
    .pdb-process-list li, .pdb-process-list li:first-child { grid-template-columns: 44px 72px 1fr; gap: 9px; }
    .pdb-process-list p { font-size: .82rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .pdb-reveal { opacity: 1; transform: none; }
}
