.pbn-coding-page{
  --navy: #26384d;
  --blue: #3f7fe5;
  --blue-dark: #0d47a1;
  --blue-soft: #edf4ff;
  --sky: #f5f8fc;
  --line: #aac4e6;
  --orange: #f47a22;
  --red: #d73535;
  --green: #17a566;
  --text: #26384d;
  --muted: #5c6b7c;
  --white: #fff;
  --shadow: 0 14px 34px rgba(24, 58, 97, .11);
  --radius: 16px;
  --container: min(1160px, calc(100% - 40px));
}

.pbn-coding-page *{ box-sizing: border-box; }
.pbn-coding-page{ scroll-behavior: smooth; }
.pbn-coding-page{ margin: 0; color: var(--text); background: var(--white); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.58; }
.pbn-coding-page.dialog-open{ overflow: hidden; }
.pbn-coding-page a{ color: inherit; }
.pbn-coding-page button, .pbn-coding-page input{ font: inherit; }
.pbn-coding-page button{ cursor: pointer; }
.pbn-coding-page .container{ width: var(--container); margin-inline: auto; }

.pbn-coding-page .topline{ color: #1e2936; background: #f1f1f1; font-size: 15px; }
.pbn-coding-page .topline__inner{ display: flex; justify-content: space-between; gap: 24px; padding-block: 11px; }
.pbn-coding-page .topline__inner span:first-child::before{ content: "●"; margin-right: 12px; color: var(--blue); }
.pbn-coding-page .topline__inner span:last-child{ color: var(--orange); font-weight: 800; }
.pbn-coding-page .header-main{ min-height: 142px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.pbn-coding-page .brand{ display: flex; align-items: center; gap: 13px; color: var(--navy); text-decoration: none; }
.pbn-coding-page .brand__wordmark{ min-width: 210px; display: grid; color: #111; font-size: 25px; line-height: .9; letter-spacing: .035em; }
.pbn-coding-page .brand__wordmark b{ display: block; }
.pbn-coding-page .brand__wordmark b:first-child::after, .pbn-coding-page .brand__wordmark b:nth-child(2)::after{ content: "〰〰"; padding-left: 8px; color: var(--blue); letter-spacing: -.2em; }
.pbn-coding-page .brand__divider{ width: 1px; height: 32px; margin-inline: 8px 22px; background: var(--orange); }
.pbn-coding-page .brand__descriptor{ color: var(--blue); font-weight: 800; }
.pbn-coding-page .header-phone strong, .pbn-coding-page .header-phone small{ display: block; }
.pbn-coding-page .header-actions{ display: flex; align-items: center; gap: 14px; }
.pbn-coding-page .header-phone{ color: var(--orange); text-align: right; text-decoration: none; }
.pbn-coding-page .header-phone strong{ font-size: 24px; }
.pbn-coding-page .header-phone small{ margin-top: 2px; color: var(--orange); font-size: 14px; font-weight: 750; }
.pbn-coding-page .max-button{ display: grid; width: 54px; height: 54px; place-items: center; border-radius: 14px; text-decoration: none; }
.pbn-coding-page .max-button img{ display: block; width: 46px; height: 46px; }
.pbn-coding-page .header-actions > .button--primary{ min-height: 66px; padding-inline: 28px; border-radius: 34px; background: var(--blue); box-shadow: none; }
.pbn-coding-page .menu-button{ display: none; width: 52px; height: 52px; padding: 10px; border: 0; border-radius: 12px; background: #fff; }
.pbn-coding-page .menu-button span{ display: block; height: 4px; margin: 5px 0; border-radius: 4px; background: var(--blue); }
.pbn-coding-page .main-nav{ border-top: 1px solid #eef1f5; border-bottom: 1px solid #e1e6ec; background: #fff; }
.pbn-coding-page .main-nav__inner{ min-height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 18px; }
.pbn-coding-page .main-nav a{ padding: 14px 12px; color: #111; border-radius: 12px; font-weight: 750; text-decoration: none; }
.pbn-coding-page .main-nav .nav-urgent{ color: #a12b22; border: 1px solid #edc9c6; background: #fff6f5; }
.pbn-coding-page .main-nav a:hover, .pbn-coding-page .main-nav a:focus-visible{ color: var(--blue); }

.pbn-coding-page .button{ min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 0; border-radius: 12px; font-weight: 800; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.pbn-coding-page .button:hover{ transform: translateY(-1px); }
.pbn-coding-page .button:focus-visible, .pbn-coding-page a:focus-visible, .pbn-coding-page summary:focus-visible, .pbn-coding-page input:focus-visible{ outline: 3px solid #ff9b4d; outline-offset: 3px; }
.pbn-coding-page .button--primary{ color: #fff; background: linear-gradient(135deg, #f47a26, #e6492d); box-shadow: 0 10px 24px rgba(222, 80, 39, .22); }
.pbn-coding-page .button--outline{ color: var(--navy); border: 2px solid #8fb8dd; background: rgba(255,255,255,.82); }
.pbn-coding-page .button--danger{ flex: 0 0 auto; color: #fff; background: #b8171f; box-shadow: 0 10px 22px rgba(82, 7, 11, .25); }
.pbn-coding-page .button--light{ color: var(--navy); background: #fff; }

.pbn-coding-page .hero{ position: relative; height: 660px; overflow: hidden; background: #f3ede8; }
.pbn-coding-page .hero__media, .pbn-coding-page .hero__media img{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pbn-coding-page .hero__media img{ object-fit: cover; }
.pbn-coding-page .hero__inner{ position: relative; z-index: 1; height: 100%; display: flex; align-items: center; }
.pbn-coding-page .hero__copy{ width: min(610px, 51%); padding-block: 26px; }
.pbn-coding-page .eyebrow{ display: inline-block; margin-bottom: 10px; color: var(--blue); font-size: 16px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pbn-coding-page .eyebrow--light{ color: #ffd1bf; }
.pbn-coding-page h1, .pbn-coding-page h2, .pbn-coding-page h3, .pbn-coding-page h4{ margin-top: 0; color: var(--navy); line-height: 1.16; }
.pbn-coding-page h1{ max-width: 600px; margin-bottom: 20px; font-size: clamp(38px, 4.35vw, 62px); letter-spacing: -.035em; }
.pbn-coding-page h2{ margin-bottom: 18px; font-size: clamp(30px, 3vw, 44px); letter-spacing: -.025em; }
.pbn-coding-page h3{ margin-bottom: 12px; font-size: 23px; }
.pbn-coding-page h4{ margin-bottom: 10px; font-size: 20px; }
.pbn-coding-page p{ margin-top: 0; }
.pbn-coding-page .hero__lead{ max-width: 590px; margin-bottom: 20px; color: #294b67; font-size: 19px; line-height: 1.5; }
.pbn-coding-page .hero__price{ display: flex; align-items: baseline; gap: 10px; width: fit-content; margin-bottom: 18px; padding: 10px 14px; color: var(--navy); border: 1px solid #bad2e4; border-radius: 14px; background: rgba(255,255,255,.7); box-shadow: 0 8px 22px rgba(34,74,112,.11); }
.pbn-coding-page .hero__price span{ font-size: 15px; font-weight: 750; }
.pbn-coding-page .hero__price strong{ color: var(--blue-dark); font-size: 25px; line-height: 1; white-space: nowrap; }
.pbn-coding-page .hero__facts{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 23px; }
.pbn-coding-page .hero__facts span{ padding: 7px 11px; color: #234866; border: 1px solid #c4d7e6; border-radius: 999px; background: rgba(255,255,255,.68); font-size: 13px; font-weight: 750; }
.pbn-coding-page .hero__actions{ display: flex; flex-wrap: wrap; gap: 12px; }
.pbn-coding-page .hero-mobile-cta{ display: none; }

.pbn-coding-page .section{ padding-block: 82px; }
.pbn-coding-page .section-heading{ max-width: 820px; margin-bottom: 36px; }
.pbn-coding-page .section-heading > p{ color: var(--muted); font-size: 18px; }
.pbn-coding-page .soft-card{ border: 1px solid var(--line); border-top: 5px solid var(--blue); border-radius: var(--radius); background: linear-gradient(145deg, #fff 4%, #f1f6ff 100%); box-shadow: var(--shadow); }
.pbn-coding-page .breadcrumbs{ border-bottom: 1px solid #dce8f1; background: #fff; }
.pbn-coding-page .breadcrumbs__inner{ min-height: 54px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.pbn-coding-page .breadcrumbs a{ color: var(--blue-dark); font-weight: 750; text-decoration: none; }
.pbn-coding-page .compact-overview{ background: var(--sky); }
.pbn-coding-page .compact-overview__layout{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.pbn-coding-page .compact-overview__layout > div > p{ margin-bottom: 0; color: var(--muted); font-size: 18px; }
.pbn-coding-page .compact-route{ margin: 0; padding: 10px 28px; list-style: none; counter-reset: route; }
.pbn-coding-page .compact-route li{ position: relative; display: grid; gap: 3px; padding: 20px 0 20px 52px; border-bottom: 1px solid #c9ddeb; counter-increment: route; }
.pbn-coding-page .compact-route li:last-child{ border-bottom: 0; }
.pbn-coding-page .compact-route li::before{ content: counter(route); position: absolute; top: 20px; left: 0; display: grid; width: 34px; height: 34px; place-items: center; color: #fff; border-radius: 11px; background: var(--blue); font-weight: 900; }
.pbn-coding-page .compact-route span{ color: var(--muted); }
.pbn-coding-page .page-intro{ padding-block: 46px; background: var(--sky); }
.pbn-coding-page .page-intro__inner{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; padding: 36px 40px; }
.pbn-coding-page .page-intro__inner p{ margin-bottom: 0; color: var(--muted); font-size: 18px; }
.pbn-coding-page .router{ background: #fff; }
.pbn-coding-page .router-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pbn-coding-page .router-card{ position: relative; min-height: 300px; padding: 34px 28px 28px; }
.pbn-coding-page .router-card p{ color: var(--muted); }
.pbn-coding-page .step-badge{ display: grid; width: 45px; height: 45px; place-items: center; margin-bottom: 22px; color: #fff; background: var(--blue); border-radius: 14px; font-weight: 900; }
.pbn-coding-page .arrow-link{ display: inline-flex; align-items: center; gap: 7px; color: var(--blue-dark); font-weight: 850; text-decoration: none; }
.pbn-coding-page .arrow-link:hover{ text-decoration: underline; text-underline-offset: 4px; }

.pbn-coding-page .answer-strip{ padding-block: 58px; background: var(--sky); }
.pbn-coding-page .answer-strip__inner{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.pbn-coding-page .check-list{ margin: 0; padding: 0; list-style: none; }
.pbn-coding-page .check-list li{ position: relative; min-height: 34px; padding: 2px 0 15px 38px; }
.pbn-coding-page .check-list li::before{ content: "✓"; position: absolute; top: 0; left: 0; display: grid; width: 27px; height: 27px; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: 15px; font-weight: 900; }

.pbn-coding-page .readiness-notice{ padding: 36px 0 0; background: #fff; }
.pbn-coding-page .readiness-notice__card{ display: grid; grid-template-columns: 58px 1fr; gap: 22px; align-items: start; padding: 30px 34px; border: 1px solid #a9cbe8; border-left: 7px solid var(--orange); border-radius: var(--radius); background: linear-gradient(145deg, #fff 4%, #edf6ff 100%); box-shadow: var(--shadow); }
.pbn-coding-page .readiness-notice__icon{ display: grid; width: 58px; height: 58px; place-items: center; color: #fff; border-radius: 16px; background: var(--blue); font-size: 34px; font-weight: 950; }
.pbn-coding-page .readiness-notice h2{ margin-bottom: 12px; font-size: 30px; }
.pbn-coding-page .readiness-notice p{ margin-bottom: 0; color: var(--muted); }
.pbn-coding-page .readiness-notice strong{ color: var(--navy); }

.pbn-coding-page .method-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pbn-coding-page .compact-methods{ background: #fff; }
.pbn-coding-page .compact-method-card h3{ min-height: 54px; }
.pbn-coding-page .compact-method-card > p[data-seo-core]{ margin-bottom: 24px; }
.pbn-coding-page .method-card{ display: flex; flex-direction: column; padding: 30px; }
.pbn-coding-page .method-card__type{ align-self: flex-start; margin-bottom: 18px; padding: 7px 12px; color: var(--blue-dark); border-radius: 999px; background: #dfefff; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.pbn-coding-page .method-card p, .pbn-coding-page .method-card li{ color: var(--muted); }
.pbn-coding-page .method-card .method-card__price{ width: fit-content; margin: 0 0 16px; color: var(--blue-dark); font-size: 28px; font-weight: 950; line-height: 1.1; }
.pbn-coding-page .method-card ul{ margin: 10px 0 24px; padding-left: 21px; }
.pbn-coding-page .method-card__link{ min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 12px 18px; color: var(--blue-dark); border: 2px solid #5f9de2; border-radius: 12px; background: linear-gradient(180deg, #fff, #edf5ff); box-shadow: 0 7px 0 #c5daf0, 0 13px 24px rgba(24, 67, 112, .14); font-size: 16px; font-weight: 900; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.pbn-coding-page .method-card__link:hover{ transform: translateY(-2px); box-shadow: 0 9px 0 #c5daf0, 0 16px 28px rgba(24, 67, 112, .18); }
.pbn-coding-page .method-card__link:active{ transform: translateY(4px); box-shadow: 0 3px 0 #c5daf0, 0 8px 16px rgba(24, 67, 112, .12); }
.pbn-coding-page .methods-section{ background: #fff; }
.pbn-coding-page .method-category{ margin-bottom: 28px; padding: 32px; }
.pbn-coding-page .method-category:last-child{ margin-bottom: 0; }
.pbn-coding-page .method-category__heading{ display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.pbn-coding-page .method-category__heading h3{ margin-bottom: 0; font-size: 30px; }
.pbn-coding-page .method-category__heading > strong{ flex: 0 0 auto; color: var(--blue-dark); font-size: 27px; }
.pbn-coding-page .method-detail-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pbn-coding-page .method-detail-grid--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pbn-coding-page .method-detail{ display: flex; flex-direction: column; padding: 24px; border: 1px solid #c6daed; border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: 0 8px 22px rgba(24,58,97,.07); }
.pbn-coding-page .method-detail__top{ display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.pbn-coding-page .method-detail__top h4{ margin-bottom: 0; }
.pbn-coding-page .method-detail__top span{ flex: 0 0 auto; color: var(--blue-dark); font-weight: 950; white-space: nowrap; }
.pbn-coding-page .method-detail p{ margin-bottom: 0; color: var(--muted); }
.pbn-coding-page .method-category__link{ width: fit-content; margin-top: 24px; }

.pbn-coding-page .choice-section{ background: var(--sky); }
.pbn-coding-page .compact-choice{ background: var(--sky); }
.pbn-coding-page .compact-choice__layout{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
.pbn-coding-page .compact-choice__layout > div:first-child > p{ margin-bottom: 0; color: var(--muted); font-size: 18px; }
.pbn-coding-page .compact-check{ padding: 30px; }
.pbn-coding-page .compact-check > strong{ display: block; margin-bottom: 18px; color: var(--navy); font-size: 21px; }
.pbn-coding-page .compact-check .check-list{ margin-bottom: 20px; }
.pbn-coding-page .compact-check .button{ width: 100%; }
.pbn-coding-page .choice-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; align-items: start; }
.pbn-coding-page .choice-copy{ padding: 34px; }
.pbn-coding-page .choice-copy p{ color: var(--muted); }
.pbn-coding-page .choice-copy .method-card__link{ width: fit-content; }
.pbn-coding-page .comparison{ margin-top: 32px; overflow-x: auto; border: 1px solid #c4dced; border-radius: 18px; box-shadow: var(--shadow); }
.pbn-coding-page table{ width: 100%; min-width: 820px; border-collapse: collapse; background: #fff; }
.pbn-coding-page th, .pbn-coding-page td{ padding: 17px 18px; border-bottom: 1px solid #dce9f3; text-align: left; vertical-align: top; }
.pbn-coding-page thead th{ color: #fff; background: var(--navy); }
.pbn-coding-page tbody th{ width: 190px; color: var(--navy); background: #f0f7fd; }

.pbn-coding-page .price-section{ background: #eef7ff; }
.pbn-coding-page .price-layout{ display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: start; }
.pbn-coding-page .price-list{ margin-block: 28px; border: 1px solid #bfd8eb; border-radius: 18px; overflow: hidden; background: #fff; }
.pbn-coding-page .price-list > div{ display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid #dce9f3; }
.pbn-coding-page .price-list > div:last-child{ border-bottom: 0; }
.pbn-coding-page .price-list strong{ color: var(--navy); text-align: right; }
.pbn-coding-page .small-note{ color: var(--muted); font-size: 15px; }
.pbn-coding-page .price-aside{ padding: 30px; border-radius: var(--radius); color: #fff; background: var(--navy); box-shadow: var(--shadow); }
.pbn-coding-page .price-aside h3{ color: #fff; }
.pbn-coding-page .price-aside .check-list{ margin-bottom: 22px; }
.pbn-coding-page .price-aside .check-list li{ color: #e5f1fb; }
.pbn-coding-page .price-aside .check-list li::before{ color: var(--navy); background: #fff; }

.pbn-coding-page .indications-section{ padding-top: 0; background: #fff; }
.pbn-coding-page .indications-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pbn-coding-page .indication-card{ padding: 32px; }
.pbn-coding-page .indication-card p{ margin-bottom: 0; color: var(--muted); }
.pbn-coding-page .indication-card--contra{ border-top-color: var(--orange); background: linear-gradient(145deg, #fff 4%, #fff5ec 100%); }

.pbn-coding-page .steps-grid{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pbn-coding-page .steps-grid li{ padding: 24px 20px; }
.pbn-coding-page .steps-grid li > span{ display: block; margin-bottom: 18px; color: var(--blue); font-size: 28px; font-weight: 950; }
.pbn-coding-page .steps-grid h3{ font-size: 20px; }
.pbn-coding-page .steps-grid p{ margin-bottom: 0; color: var(--muted); font-size: 15px; }

.pbn-coding-page .process-section{ background: var(--sky); }
.pbn-coding-page .process-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.pbn-coding-page .process-list article{ display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid #cfe0ed; }
.pbn-coding-page .process-list article:last-child{ margin-bottom: 0; border-bottom: 0; }
.pbn-coding-page .process-list article > span{ display: grid; width: 54px; height: 54px; place-items: center; color: #fff; background: var(--blue); border-radius: 16px; font-weight: 900; }
.pbn-coding-page .process-list p{ margin-bottom: 0; color: var(--muted); }

.pbn-coding-page .doctor-section{ background: #fff; }
.pbn-coding-page .doctor-card{ display: grid; grid-template-columns: 320px 1fr; max-width: 920px; overflow: hidden; }
.pbn-coding-page .doctor-card picture, .pbn-coding-page .doctor-card img{ display: block; width: 100%; height: 240px; }
.pbn-coding-page .doctor-card img{ min-height: 240px; object-fit: cover; object-position: center 14%; }
.pbn-coding-page .doctor-card > div{ padding: 38px; align-self: center; }
.pbn-coding-page .doctor-card__role{ color: var(--blue-dark); font-size: 19px; font-weight: 850; }

.pbn-coding-page .license-section{ background: var(--sky); }
.pbn-coding-page .pbn-license-canonical__panel{ padding: clamp(30px, 5vw, 60px); border: 1px solid #dce8f4; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(18,64,105,.11); }
.pbn-coding-page .pbn-license-canonical__header{ max-width: 900px; }
.pbn-coding-page .pbn-license-canonical__kicker{ margin: 0 0 10px; color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pbn-coding-page .pbn-license-canonical__header > p:last-child{ max-width: 820px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.pbn-coding-page .pbn-license-canonical__docs{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: min(66.6667%, 720px); margin: 28px auto 0; touch-action: pan-y; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.pbn-coding-page .pbn-license-canonical__docs figure{ display: flex; margin: 0; padding: 12px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #dce8f4; border-radius: 18px; background: #f4f9ff; pointer-events: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.pbn-coding-page .pbn-license-canonical__docs img{ display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1055 / 1491; object-fit: contain; border-radius: 9px; pointer-events: none; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }

.pbn-coding-page .aftercare{ color: #fff; background: linear-gradient(125deg, #0f3f69, #176fc2); }
.pbn-coding-page .aftercare__inner{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.pbn-coding-page .aftercare h2{ color: #fff; }
.pbn-coding-page .aftercare-links{ display: grid; gap: 12px; }
.pbn-coding-page .aftercare-links a{ min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border: 2px solid rgba(255,255,255,.82); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.09)); box-shadow: 0 12px 24px rgba(4,34,61,.3), inset 0 1px 0 rgba(255,255,255,.45); font-size: 17px; font-weight: 850; line-height: 1.35; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.pbn-coding-page .aftercare-links a:hover{ transform: translateY(-2px); background: linear-gradient(145deg, rgba(255,255,255,.27), rgba(255,255,255,.13)); box-shadow: 0 16px 30px rgba(4,34,61,.36), inset 0 1px 0 rgba(255,255,255,.55); }
.pbn-coding-page .aftercare-links a:active{ transform: translateY(0); box-shadow: 0 7px 15px rgba(4,34,61,.28), inset 0 1px 0 rgba(255,255,255,.4); }
.pbn-coding-page .aftercare-links a:focus-visible{ outline: 3px solid #ffc27f; outline-offset: 3px; }

.pbn-coding-page .link-hub{ background: #fff; }
.pbn-coding-page .link-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pbn-coding-page .link-grid a{ min-height: 150px; padding: 24px; text-decoration: none; }
.pbn-coding-page .link-grid strong, .pbn-coding-page .link-grid span{ display: block; }
.pbn-coding-page .link-grid strong{ margin-bottom: 10px; color: var(--navy); font-size: 21px; }
.pbn-coding-page .link-grid span{ color: var(--blue-dark); }

.pbn-coding-page .faq{ background: var(--sky); }
.pbn-coding-page .faq-layout{ display: grid; grid-template-columns: .68fr 1.32fr; gap: 66px; align-items: start; }
.pbn-coding-page .faq-list{ display: grid; gap: 12px; }
.pbn-coding-page .faq details{ border: 1px solid #cbdfea; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(18,59,99,.07); }
.pbn-coding-page .faq summary{ padding: 20px 58px 20px 22px; color: var(--navy); font-size: 19px; font-weight: 850; cursor: pointer; }
.pbn-coding-page .faq details p{ padding: 0 22px 20px; margin: 0; color: var(--muted); }

.pbn-coding-page .final-cta{ color: #fff; background: linear-gradient(135deg, #d44931, #f17924); }
.pbn-coding-page .final-cta__inner{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.pbn-coding-page .final-cta h2{ color: #fff; }
.pbn-coding-page .inline-form{ display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; padding: 24px; border-radius: 20px; background: rgba(122,31,15,.22); }
.pbn-coding-page .inline-form > label:not(.consent){ grid-column: 1 / -1; font-weight: 800; }
.pbn-coding-page input[type="text"], .pbn-coding-page input[type="tel"], .pbn-coding-page .inline-form input:not([type="checkbox"]){ min-height: 54px; width: 100%; padding: 12px 15px; color: var(--text); border: 2px solid transparent; border-radius: 12px; background: #fff; }
.pbn-coding-page .consent{ grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 9px; font-size: 13px; }
.pbn-coding-page .consent input{ width: 20px; height: 20px; flex: 0 0 auto; }
.pbn-coding-page .form-status{ grid-column: 1 / -1; min-height: 24px; margin: 0; font-size: 14px; font-weight: 750; }
.pbn-coding-page .form-status.is-error{ color: #fff0b5; }

.pbn-coding-page .site-footer{ padding: 48px 0 90px; color: #d8e8f5; background: #0a2945; }
.pbn-coding-page .footer-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px; }
.pbn-coding-page .footer-grid strong{ color: #fff; font-size: 18px; }
.pbn-coding-page .footer-grid p{ margin: 10px 0 0; }

.pbn-coding-page .mobile-bar{ display: none; }
.pbn-coding-page .dialog[hidden]{ display: none; }
.pbn-coding-page .dialog{ position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.pbn-coding-page .dialog__backdrop{ position: absolute; inset: 0; background: rgba(7,30,51,.7); }
.pbn-coding-page .dialog__panel{ position: relative; z-index: 1; width: min(520px, 100%); max-height: calc(100dvh - 40px); overflow: auto; padding: 34px; border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(5,25,42,.34); }
.pbn-coding-page .dialog__close{ position: absolute; top: 14px; right: 14px; display: grid; width: 46px; height: 46px; place-items: center; color: var(--navy); border: 0; border-radius: 12px; background: var(--blue-soft); font-size: 29px; }
.pbn-coding-page .dialog-form{ display: grid; gap: 10px; }
.pbn-coding-page .dialog-form label:not(.consent){ margin-top: 4px; font-weight: 800; }
.pbn-coding-page .dialog-form input:not([type="checkbox"]){ border: 2px solid #c9ddeb; }
.pbn-coding-page .dialog-form .consent{ margin-block: 8px; }
.pbn-coding-page .dialog-form .form-status.is-error{ color: #9b1b23; }

@media (max-width: 1080px) {
  .pbn-coding-page .brand__descriptor, .pbn-coding-page .brand__divider{ display: none; }
  .pbn-coding-page .steps-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .pbn-coding-page{ --container: calc(100% - 28px); }
  .pbn-coding-page{ font-size: 17px; }
  .pbn-coding-page .topline, .pbn-coding-page .header-actions .button{ display: none; }
  .pbn-coding-page .header-main{ min-height: 70px; }
  .pbn-coding-page .brand{ gap: 0; }
  .pbn-coding-page .brand__wordmark{ min-width: 65px; font-size: 9px; line-height: .88; }
  .pbn-coding-page .brand__wordmark b:first-child::after, .pbn-coding-page .brand__wordmark b:nth-child(2)::after{ padding-left: 3px; letter-spacing: -.35em; }
  .pbn-coding-page .header-actions{ gap: 5px; }
  .pbn-coding-page .header-phone{ display: block; }
  .pbn-coding-page .header-phone strong{ font-size: 16px; white-space: nowrap; }
  .pbn-coding-page .header-phone small{ color: #4f5965; font-size: 9px; font-weight: 500; }
  .pbn-coding-page .max-button{ display: grid; width: 36px; height: 40px; }
  .pbn-coding-page .max-button img{ width: 32px; height: 32px; }
  .pbn-coding-page .menu-button{ display: block; width: 44px; height: 44px; padding: 8px; }
  .pbn-coding-page .menu-button span{ height: 3px; margin: 4px 0; }
  .pbn-coding-page .main-nav{ position: fixed; z-index: 800; inset: 70px 0 auto; display: none; max-height: calc(100dvh - 70px); overflow: auto; border-top: 1px solid #dce6f0; box-shadow: 0 18px 40px rgba(25,54,86,.2); }
  .pbn-coding-page .main-nav.is-open{ display: block; }
  .pbn-coding-page .main-nav__inner{ display: grid; min-height: 0; padding: 14px; }
  .pbn-coding-page .main-nav a{ min-height: 52px; display: flex; align-items: center; padding: 12px 14px; border-bottom: 1px solid #e2e9f0; font-size: 18px; }
  .pbn-coding-page .section{ padding-block: 58px; }
  .pbn-coding-page .section-heading{ margin-bottom: 28px; }
  .pbn-coding-page h1{ font-size: 36px; line-height: 1.08; }
  .pbn-coding-page h2{ font-size: 30px; }
  .pbn-coding-page h3{ font-size: 21px; }
  .pbn-coding-page .hero{ height: 680px; background: #f3ebe5; }
  .pbn-coding-page .hero__media, .pbn-coding-page .hero__media img{ height: 100%; }
  .pbn-coding-page .hero__media img{ object-position: center top; }
  .pbn-coding-page .hero__inner{ align-items: flex-end; padding-bottom: 20px; }
  .pbn-coding-page .hero__copy{ width: 100%; padding: 0 4px; }
  .pbn-coding-page .hero__copy > .eyebrow{ display: none; }
  .pbn-coding-page .hero__lead{ margin-bottom: 14px; font-size: 17px; line-height: 1.45; }
  .pbn-coding-page .hero__facts, .pbn-coding-page .hero__actions{ display: none; }
  .pbn-coding-page .hero__actions .button{ min-height: 54px; padding-inline: 12px; font-size: 15px; }
  .pbn-coding-page .hero-mobile-cta{ display: grid; grid-template-columns: .82fr 1.18fr; gap: 8px; padding: 8px 14px; border-top: 1px solid #c9dce9; border-bottom: 1px solid #c9dce9; background: #fff; box-shadow: 0 8px 22px rgba(12,47,80,.1); }
  .pbn-coding-page .hero-mobile-cta a, .pbn-coding-page .hero-mobile-cta button{ min-height: 52px; display: grid; place-items: center; padding: 8px; color: #fff; border: 0; border-radius: 12px; font-size: 16px; font-weight: 900; line-height: 1.15; text-align: center; text-decoration: none; }
  .pbn-coding-page .hero-mobile-cta a{
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #f47a26, #e6492d);
    box-shadow: 0 8px 16px rgba(194, 66, 36, .24), inset 0 1px 0 rgba(255,255,255,.22);
  }
  .pbn-coding-page .hero-mobile-cta a:active{
    transform: translateY(1px);
    box-shadow: 0 4px 9px rgba(194, 66, 36, .22), inset 0 1px 0 rgba(255,255,255,.18);
  }
  .pbn-coding-page .hero-mobile-cta button{
    color: #164f7a;
    border: 2px solid #2c6d9f;
    background: linear-gradient(180deg, #fff 0%, #eef7fc 100%);
    box-shadow: 0 8px 16px rgba(16, 61, 96, .18), inset 0 1px 0 rgba(255,255,255,.92);
  }
  .pbn-coding-page .hero-mobile-cta button:active{
    transform: translateY(1px);
    box-shadow: 0 4px 9px rgba(16, 61, 96, .16), inset 0 1px 0 rgba(255,255,255,.92);
  }
  .pbn-coding-page .router-grid, .pbn-coding-page .method-grid, .pbn-coding-page .answer-strip__inner, .pbn-coding-page .price-layout, .pbn-coding-page .process-layout, .pbn-coding-page .aftercare__inner, .pbn-coding-page .faq-layout, .pbn-coding-page .final-cta__inner, .pbn-coding-page .footer-grid, .pbn-coding-page .page-intro__inner, .pbn-coding-page .choice-layout, .pbn-coding-page .method-detail-grid, .pbn-coding-page .method-detail-grid--two, .pbn-coding-page .indications-grid, .pbn-coding-page .compact-overview__layout, .pbn-coding-page .compact-choice__layout{ grid-template-columns: 1fr; }
  .pbn-coding-page .router-grid, .pbn-coding-page .method-grid{ gap: 16px; }
  .pbn-coding-page .router-card{ min-height: 0; padding: 26px 22px; }
  .pbn-coding-page .answer-strip__inner, .pbn-coding-page .price-layout, .pbn-coding-page .process-layout, .pbn-coding-page .aftercare__inner, .pbn-coding-page .faq-layout, .pbn-coding-page .final-cta__inner{ gap: 28px; }
  .pbn-coding-page .method-card{ padding: 24px 22px; }
  .pbn-coding-page .compact-method-card h3{ min-height: 0; }
  .pbn-coding-page .method-card__link{ width: 100%; min-height: 54px; font-size: 17px; }
  .pbn-coding-page .breadcrumbs__inner{ min-height: 48px; font-size: 13px; }
  .pbn-coding-page .page-intro{ padding-block: 28px; }
  .pbn-coding-page .page-intro__inner{ gap: 12px; padding: 26px 22px; }
  .pbn-coding-page .page-intro__inner p{ font-size: 17px; }
  .pbn-coding-page .method-category{ padding: 24px 18px; }
  .pbn-coding-page .method-category__heading{ display: block; }
  .pbn-coding-page .method-category__heading h3{ margin-bottom: 10px; font-size: 26px; }
  .pbn-coding-page .method-category__heading > strong{ display: block; font-size: 24px; }
  .pbn-coding-page .method-detail{ padding: 21px 18px; }
  .pbn-coding-page .method-detail__top{ display: block; }
  .pbn-coding-page .method-detail__top span{ display: block; margin-bottom: 10px; font-size: 19px; }
  .pbn-coding-page .method-category__link, .pbn-coding-page .choice-copy .method-card__link{ width: 100%; }
  .pbn-coding-page .choice-layout{ gap: 22px; }
  .pbn-coding-page .compact-overview__layout, .pbn-coding-page .compact-choice__layout{ gap: 24px; }
  .pbn-coding-page .compact-overview__layout > div > p, .pbn-coding-page .compact-choice__layout > div:first-child > p{ font-size: 17px; }
  .pbn-coding-page .compact-route{ padding: 8px 20px; }
  .pbn-coding-page .compact-route li{ padding: 18px 0 18px 46px; }
  .pbn-coding-page .compact-route li::before{ top: 18px; width: 32px; height: 32px; }
  .pbn-coding-page .compact-check{ padding: 24px 20px; }
  .pbn-coding-page .choice-copy, .pbn-coding-page .indication-card{ padding: 24px 20px; }
  .pbn-coding-page .readiness-notice{ padding-top: 24px; }
  .pbn-coding-page .readiness-notice__card{ grid-template-columns: 46px 1fr; gap: 14px; padding: 24px 18px; }
  .pbn-coding-page .readiness-notice__icon{ width: 46px; height: 46px; border-radius: 13px; font-size: 28px; }
  .pbn-coding-page .readiness-notice h2{ font-size: 25px; }
  .pbn-coding-page .pbn-license-canonical__panel{ padding: 26px 18px; }
  .pbn-coding-page .pbn-license-canonical__header > p:last-child{ font-size: 17px; }
  .pbn-coding-page .pbn-license-canonical__docs{ grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 100%; gap: 7px; }
  .pbn-coding-page .pbn-license-canonical__docs figure{ min-width: 0; padding: 5px; border-radius: 12px; }
  .pbn-coding-page .pbn-license-canonical__docs img{ border-radius: 6px; }
  .pbn-coding-page .comparison{ margin-inline: -14px; border-radius: 0; }
  .pbn-coding-page .price-list > div{ display: grid; gap: 4px; }
  .pbn-coding-page .price-list strong{ text-align: left; }
  .pbn-coding-page .price-aside{ padding: 24px 22px; }
  .pbn-coding-page .steps-grid{ grid-template-columns: 1fr; }
  .pbn-coding-page .steps-grid li{ display: grid; grid-template-columns: 54px 1fr; column-gap: 12px; align-items: start; padding: 22px; }
  .pbn-coding-page .steps-grid li > span{ grid-row: 1 / span 2; margin: 0; }
  .pbn-coding-page .steps-grid li h3, .pbn-coding-page .steps-grid li p{ grid-column: 2; }
  .pbn-coding-page .process-list article{ grid-template-columns: 46px 1fr; gap: 14px; }
  .pbn-coding-page .process-list article > span{ width: 46px; height: 46px; }
  .pbn-coding-page .doctor-card{ grid-template-columns: 104px 1fr; min-height: 128px; }
  .pbn-coding-page .doctor-card picture, .pbn-coding-page .doctor-card img{ width: 104px; height: 128px; min-height: 128px; }
  .pbn-coding-page .doctor-card img{ object-position: center; }
  .pbn-coding-page .doctor-card > div{ padding: 18px 16px; }
  .pbn-coding-page .doctor-card .eyebrow, .pbn-coding-page .doctor-card p:not(.doctor-card__role){ display: none; }
  .pbn-coding-page .doctor-card h3{ margin-bottom: 6px; font-size: 18px; }
  .pbn-coding-page .doctor-card__role{ margin-bottom: 8px; font-size: 15px; }
  .pbn-coding-page .doctor-card .arrow-link{ font-size: 14px; }
  .pbn-coding-page .link-grid{ grid-template-columns: 1fr; }
  .pbn-coding-page .link-grid a{ min-height: 120px; padding: 22px; }
  .pbn-coding-page .inline-form{ grid-template-columns: 1fr; }
  .pbn-coding-page .inline-form .button{ width: 100%; }
  .pbn-coding-page .mobile-bar{ position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 14px; border-top: 1px solid #c9dce9; border-bottom: 1px solid #c9dce9; background: #fff; box-shadow: 0 8px 22px rgba(12,47,80,.08); }
  .pbn-coding-page .mobile-bar a, .pbn-coding-page .mobile-bar button{ min-height: 50px; display: grid; place-items: center; color: #fff; border: 0; border-radius: 12px; font-weight: 900; text-decoration: none; }
  .pbn-coding-page .mobile-bar a{
    background: linear-gradient(135deg, #f47a26, #e6492d);
    box-shadow: 0 8px 16px rgba(194, 66, 36, .24), inset 0 1px 0 rgba(255,255,255,.22);
  }
  .pbn-coding-page .mobile-bar button{
    color: #164f7a;
    border: 2px solid #2c6d9f;
    background: linear-gradient(180deg, #fff 0%, #eef7fc 100%);
    box-shadow: 0 8px 16px rgba(16, 61, 96, .18), inset 0 1px 0 rgba(255,255,255,.92);
  }
  .pbn-coding-page .site-footer{ padding-bottom: 38px; }
  .pbn-coding-page .dialog{ padding: 10px; }
  .pbn-coding-page .dialog__panel{ max-height: calc(100dvh - 20px); padding: 28px 20px; }
}

@media (max-width: 390px) {
  .pbn-coding-page .hero{ height: 700px; }
  .pbn-coding-page h1{ font-size: 32px; }
  .pbn-coding-page .hero__lead{ font-size: 16px; line-height: 1.42; }
  .pbn-coding-page .hero__price{ gap: 8px; margin-bottom: 0; padding: 9px 11px; }
  .pbn-coding-page .hero__price span{ font-size: 13px; }
  .pbn-coding-page .hero__price strong{ font-size: 21px; }
  .pbn-coding-page .hero__facts span:last-child{ display: none; }
}
