.dbp-page { --dbp-rule: rgba(203,163,92,.3); }
.dbp-page main > section { scroll-margin-top: var(--header-h); }
.dbp-page .program-menu a[aria-current="page"] strong, .dbp-page .site-footer a[aria-current="page"] { color: var(--action); }
.dbp-page .breadcrumb { display:flex; gap:9px; margin-bottom:34px; color:var(--text-muted); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.dbp-page .breadcrumb a { color:var(--action); }
.dbp-page h1 em { color:var(--gold); font-weight:inherit; }

.dbp-hero { padding:clamp(132px,13vh,166px) 0 0; overflow:clip; background:radial-gradient(circle at 82% 35%,rgba(203,163,92,.12),transparent 34%),linear-gradient(118deg,var(--surface),var(--canvas) 63%); }
.dbp-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr); gap:clamp(48px,7vw,106px); align-items:center; padding-bottom:clamp(70px,8vw,108px); }
.dbp-hero h1 { max-width:13ch; margin:20px 0 28px; font-size:clamp(3.2rem,6.35vw,6.65rem); line-height:.95; }
.dbp-lead { max-width:64ch; color:var(--text-soft); font-size:clamp(1.05rem,1.3vw,1.23rem); }
.dbp-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.version-frame { position:relative; margin:0; padding:22px; border:1px solid rgba(230,205,142,.42); background:#0e0c0a; color:#f3eee3; box-shadow:0 42px 88px -38px #000; }
.version-frame::before { content:""; position:absolute; top:-1px; left:-1px; width:58px; height:3px; background:#cba35c; }
.version-frame > p { margin:0 0 20px; color:#d6ad62; font-size:.57rem; font-weight:700; letter-spacing:.15em; }
.version-frame ol { margin:0; padding:0; list-style:none; }
.version-frame li { display:grid; grid-template-columns:74px 1fr; align-items:center; min-height:76px; padding:14px 0; border-top:1px solid rgba(230,205,142,.16); color:#8e877e; }
.version-frame li span { font:400 1.5rem/1 var(--display); }
.version-frame li del { text-decoration-color:#bd654b; }
.version-frame .version-master { min-height:155px; margin:16px -22px -22px; padding:24px 22px; border:1px solid rgba(214,173,98,.5); background:linear-gradient(145deg,#211b13,#090807); color:#f3eee3; }
.version-master span { color:#d6ad62; }
.version-master strong { font:400 clamp(1.6rem,2.6vw,2.7rem)/1.08 var(--display); }
.dbp-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:0; border-block:1px solid var(--line); }
.dbp-facts div { min-height:110px; padding:22px; border-left:1px solid var(--line); }
.dbp-facts div:first-child { border-left:0; }
.dbp-facts dt { color:var(--text-muted); font-size:.58rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.dbp-facts dd { margin:20px 0 0; font:400 clamp(1.22rem,2vw,1.85rem)/1.12 var(--display); }

.problem-section,.method-section,.formats-section,.faq-section { display:grid; grid-template-columns:130px minmax(0,1fr); gap:clamp(28px,7vw,98px); padding:var(--section-y) max(var(--pad),calc((100vw - var(--max))/2)); }
.problem-section > div:not(.section-marker),.method-section > div:not(.section-marker),.formats-section > div:not(.section-marker),.faq-section > div:not(.section-marker) { grid-column:2; min-width:0; }
.problem-section h2,.method-section h2,.formats-section h2,.faq-section h2 { max-width:14ch; }
.problem-copy { max-width:64ch; margin:40px 0 0 auto; color:var(--paper-muted); font-size:clamp(1.1rem,1.45vw,1.32rem); }

.brief-room { padding:var(--section-y) 0; overflow:clip; background:#100e0c; color:#f3eee3; }
.brief-heading { display:grid; grid-template-columns:1fr .7fr; gap:36px; align-items:end; }
.brief-heading .eyebrow { grid-column:1/-1; }
.brief-heading .eyebrow span { color:#d6ad62; }
.brief-heading h2 { max-width:11ch; margin:0; }
.brief-heading > p:last-child { max-width:42ch; margin:0; color:#bdb4a7; }
.brief-console { margin-top:64px; padding:clamp(22px,4vw,46px); border:1px solid rgba(214,173,98,.35); background:#17130f; box-shadow:0 42px 90px -42px #000; }
.brf-tabs { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(230,205,142,.22); }
.brf-tab { min-height:72px; padding:12px; border:0; border-left:1px solid rgba(230,205,142,.18); background:transparent; color:#aaa297; font-size:.68rem; font-weight:700; cursor:pointer; }
.brf-tab:first-child { border-left:0; }
.brf-tab[aria-selected="true"] { background:#e6cd8e; color:#18130f; }
.brf-panel { margin-top:24px; }
.brief-live-content { display:grid; grid-template-columns:minmax(0,1fr); border-top:1px solid rgba(230,205,142,.2); border-left:1px solid rgba(230,205,142,.2); }
.brief-live-content h3 { grid-column:1/-1; margin:0; padding:clamp(24px,4vw,42px); border-right:1px solid rgba(230,205,142,.2); border-bottom:1px solid rgba(230,205,142,.2); font:400 clamp(1.65rem,3vw,3rem)/1.04 var(--display); }
.brief-live-content h4 { margin:0; padding:22px 24px 10px; border-right:1px solid rgba(230,205,142,.2); color:#d6ad62; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.brief-live-content p,.brief-live-content ul { min-width:0; margin:0; padding:10px 24px 22px; border-right:1px solid rgba(230,205,142,.2); color:#d7d0c4; overflow-wrap:anywhere; }
.brief-live-content ul { padding-left:43px; }
.brf-out-h { max-width:26ch; margin:0 0 28px; color:#f3eee3; }
.brf-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(230,205,142,.2); border-left:1px solid rgba(230,205,142,.2); }
.brf-sec { min-width:0; padding:24px; border-right:1px solid rgba(230,205,142,.2); border-bottom:1px solid rgba(230,205,142,.2); }
.brf-sec-h { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#f3eee3; font-family:var(--sans); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.brf-sec-n { color:#d6ad62; }
.brf-row { padding:13px 0; border-top:1px solid rgba(255,255,255,.08); }
.brf-row-l { display:block; margin-bottom:5px; color:#938b80; font-size:.57rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.brf-row-v { color:#d7d0c4; font-size:.9rem; line-height:1.5; }
.brf-row--key { padding-left:12px; border-left:2px solid #d6ad62; }
.brf-row--warn { padding-left:12px; border-left:2px solid #c8654a; }
.brf-list { margin:0; padding-left:19px; color:#d7d0c4; font-size:.9rem; }
.brf-list li+li { margin-top:10px; }
.brf-zasada { grid-column:1/-1; margin:0; padding:26px; border-right:1px solid rgba(230,205,142,.2); border-bottom:1px solid rgba(230,205,142,.2); color:#e6cd8e; font:400 clamp(1.25rem,2vw,1.75rem)/1.28 var(--display); }
.brf-sell { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; border-right:1px solid rgba(230,205,142,.2); border-bottom:1px solid rgba(230,205,142,.2); background:#211a12; }
.brf-sell-eyebrow { color:#9fc0a5; font-size:.57rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.brf-sell-h { margin:7px 0 0; color:#f3eee3; font-family:var(--display); font-size:1.25rem; }
.brf-sell-actions { display:flex; gap:10px; }
.brf-sell .btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 16px; border:1px solid #d6ad62; font-size:.7rem; font-weight:700; }
.brf-sell .btn-gold { background:#e6cd8e; color:#18130f; }
.brf-foot,.ma-disclaimer { color:#978f83; font-size:.67rem; }
.brf-foot { padding-top:18px; }
.ma-disclaimer { margin:20px 0 0; }
.brief-noscript { display:none; padding:24px; border:1px solid rgba(230,205,142,.25); }

.method-grid { display:grid; grid-template-columns:repeat(2,1fr); max-width:980px; margin:54px 0 0; padding:0; list-style:none; border-top:1px solid var(--paper-line); border-left:1px solid var(--paper-line); }
.method-grid li { min-height:220px; padding:26px; border-right:1px solid var(--paper-line); border-bottom:1px solid var(--paper-line); }
.method-grid li>span { color:var(--gold-deep); font-size:.6rem; font-weight:700; letter-spacing:.13em; }
.method-grid h3 { margin:54px 0 14px; font-size:clamp(1.55rem,2.4vw,2.35rem); }
.method-grid p { max-width:38ch; margin:0; color:var(--paper-muted); }

.tools-section-dbp,.contexts-section,.proof-section,.contact-section-dbp { padding:var(--section-y) 0; }
.tools-section-dbp h2,.contexts-section h2,.proof-section h2,.contact-section-dbp h2 { max-width:14ch; }
.tool-index { display:grid; grid-template-columns:repeat(3,1fr); margin:60px 0 0; padding:0; list-style:none; counter-reset:tools; border-block:1px solid var(--line); }
.tool-index li { min-height:165px; padding:25px; border-left:1px solid var(--line); counter-increment:tools; font:400 clamp(1.14rem,1.7vw,1.5rem)/1.22 var(--display); }
.tool-index li::before { content:"0" counter(tools); display:block; margin-bottom:42px; color:var(--gold); font:700 .58rem/1 var(--sans); }

.format-primary { display:grid; grid-template-columns:1fr 1fr; max-width:1020px; margin-top:52px; border:1px solid var(--paper-line); }
.format-primary article { display:flex; min-height:410px; padding:30px; flex-direction:column; border-left:1px solid var(--paper-line); }
.format-primary article:first-child { border-left:0; }
.format-primary article>span,.format-secondary article>span { color:var(--gold-deep); font-size:.6rem; font-weight:700; letter-spacing:.12em; }
.format-primary h3 { margin:58px 0 18px; }
.format-primary p,.format-secondary p { color:var(--paper-muted); }
.format-primary strong,.format-secondary strong { display:block; margin-top:auto; font:430 clamp(1.3rem,2vw,1.8rem)/1.1 var(--display); }
.format-primary a,.format-secondary a { display:flex; align-items:center; justify-content:space-between; min-height:50px; margin-top:22px; padding:0 15px; background:var(--gold-deep); color:#fff8ea; font-size:.72rem; font-weight:700; }
.format-secondary { display:grid; grid-template-columns:1fr 1fr; max-width:1020px; border:1px solid var(--paper-line); border-top:0; }
.format-secondary article { min-height:210px; padding:26px; border-left:1px solid var(--paper-line); }
.format-secondary article:first-child { border-left:0; }
.format-secondary p { margin:30px 0 18px; }
.guarantee { max-width:1020px; padding:28px; border:1px solid var(--paper-line); border-top:0; background:var(--paper-deep); }
.guarantee strong { color:var(--gold-deep); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.guarantee p { max-width:70ch; margin:15px 0 0; color:var(--paper-muted); }

.context-index { display:grid; grid-template-columns:repeat(2,1fr); margin-top:54px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.context-index a { display:grid; grid-template-columns:1fr 30px; min-height:170px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.context-index span { color:var(--gold); font-size:.6rem; font-weight:700; letter-spacing:.13em; }
.context-index p { align-self:end; max-width:39ch; margin:25px 0 0; color:var(--text-soft); font:400 clamp(1.12rem,1.8vw,1.55rem)/1.24 var(--display); }
.context-index b { grid-column:2; grid-row:1/3; color:var(--gold); }
.proof-section { background:var(--surface); }
.proof-frame { position:relative; padding:clamp(30px,6vw,72px); border:1px solid var(--line); }
.proof-frame::before { content:""; position:absolute; right:7%; bottom:-30%; width:34%; aspect-ratio:1; border:1px solid rgba(203,163,92,.14); transform:rotate(45deg); }
.proof-frame p:not(.eyebrow) { position:relative; max-width:64ch; margin:34px 0; color:var(--text-soft); font-size:1.08rem; }

.faq-list { max-width:900px; margin-top:48px; border-top:1px solid var(--paper-line); }
.faq-list details { border-bottom:1px solid var(--paper-line); }
.faq-list summary { min-height:74px; padding:21px 44px 18px 0; font:430 clamp(1.08rem,1.6vw,1.4rem)/1.24 var(--display); cursor:pointer; }
.faq-list summary::marker { color:var(--gold-deep); }
.faq-list details p { max-width:58ch; padding:0 28px 22px; color:var(--paper-muted); }

.contact-section-dbp { background:var(--canvas); }
.contact-grid-dbp { display:grid; grid-template-columns:.68fr 1.32fr; gap:clamp(44px,8vw,108px); align-items:start; }
.contact-grid-dbp>div>p:last-child { max-width:50ch; color:var(--text-soft); }
.lead-form { position:relative; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { margin-bottom:20px; }
.field label { display:block; margin-bottom:8px; color:var(--text); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.field input,.field textarea,.field select { width:100%; min-height:50px; padding:14px; border:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--text); }
.field small,#f-rodo-error { display:block; min-height:20px; margin-top:4px; color:#ef9a82; font-size:.72rem; }
.consent { display:grid; grid-template-columns:24px 1fr; gap:10px; margin:7px 0 22px; color:var(--text-muted); font-size:.78rem; }
.consent input { width:20px; height:20px; margin:2px 0 0; accent-color:var(--gold); }
.consent a { text-decoration:underline; text-underline-offset:3px; }
.form-status { min-height:26px; margin:15px 0 0; color:var(--signal); font-weight:700; }
.form-status.is-error { color:#ef9a82; }
.form-note { margin:0; color:var(--text-muted); font-size:.72rem; }
.honeypot { position:absolute; left:-9999px; top:-9999px; }

@media (min-width:1024px) and (max-width:1119px) {
  .dbp-page .site-header { grid-template-columns:minmax(178px,.85fr) auto minmax(214px,.9fr); }
  .dbp-page .desktop-nav { display:flex; gap:17px; }
  .dbp-page .desktop-nav>a,.dbp-page .nav-trigger { font-size:.7rem; }
  .dbp-page .header-cta { display:inline-flex; padding-inline:12px; font-size:.66rem; }
  .dbp-page .menu-toggle { display:none; }
}

@media (max-width:1023px) {
  .dbp-hero-grid { grid-template-columns:1fr; }
  .version-frame { max-width:760px; }
  .brief-heading { grid-template-columns:1fr; }
  .brf-tabs { display:flex; overflow-x:auto; scrollbar-width:thin; }
  .brf-tab { min-width:180px; border-left:1px solid rgba(230,205,142,.18); }
  .brf-grid { grid-template-columns:1fr; }
  .brief-live-content { grid-template-columns:1fr; }
  .brief-live-content h3,.brief-live-content h4,.brief-live-content p,.brief-live-content ul { grid-column:1!important; }
  .brf-zasada,.brf-sell { grid-column:1; }
  .contact-grid-dbp { grid-template-columns:1fr; }
}

@media (max-width:767px) {
  .dbp-page .site-footer { grid-template-columns:minmax(0,1fr); }
  .dbp-page .site-footer > *,.dbp-page .footer-brand,.dbp-page .footer-brand > *,.dbp-page .site-footer nav,.dbp-page .site-footer nav > *,.dbp-page .footer-bottom,.dbp-page .footer-bottom > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .dbp-page .footer-brand,.dbp-page .footer-bottom { grid-column:auto; }
  .dbp-page .footer-bottom { align-items:flex-start; }
  .dbp-hero { padding-top:116px; }
  .dbp-hero-grid,.dbp-hero-grid > *,.dbp-hero h1,.version-frame,.version-frame > *,.version-frame li,.version-frame li > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .version-frame li { grid-template-columns:minmax(54px,74px) minmax(0,1fr); }
  .dbp-hero h1 { font-size:clamp(2.85rem,14vw,4.4rem); }
  .dbp-actions { align-items:stretch; flex-direction:column; gap:10px; }
  .dbp-actions .button,.dbp-actions .button-link { width:100%; }
  .dbp-facts { grid-template-columns:1fr; width:100%; }
  .dbp-facts div { min-height:0; border-left:0; border-top:1px solid var(--line); }
  .problem-section,.method-section,.formats-section,.faq-section { grid-template-columns:1fr; }
  .problem-section > div:not(.section-marker),.method-section > div:not(.section-marker),.formats-section > div:not(.section-marker),.faq-section > div:not(.section-marker) { grid-column:auto; }
  .problem-section .section-marker,.method-section .section-marker,.formats-section .section-marker,.faq-section .section-marker { display:none; }
  .problem-copy { margin-left:0; }
  .brief-console,.brief-console > *,.brf-panel,.brief-live-content,.brief-live-content > * { min-width:0; max-width:100%; }
  .brief-console { width:100%; padding-inline:var(--pad); border-inline:0; }
  .brief-heading { width:min(var(--max),calc(100% - 2*var(--pad))); }
  .brf-out-h { font-size:2rem; }
  .brf-sec { padding:20px 16px; }
  .brf-sell { align-items:stretch; flex-direction:column; }
  .brf-sell-actions { flex-direction:column; }
  .method-grid,.tool-index,.format-primary,.format-secondary,.context-index { grid-template-columns:1fr; }
  .method-grid li,.tool-index li,.format-primary article,.format-secondary article { min-height:0; border-left:0; }
  .method-grid h3 { margin-top:28px; }
  .tool-index li { border-top:1px solid var(--line); }
  .format-primary article,.format-secondary article { border-top:1px solid var(--paper-line); }
  .format-primary article:first-child,.format-secondary article:first-child { border-top:0; }
  .context-index { min-width:0; max-width:100%; border-left:0; }
  .context-index a,.context-index a > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .context-index a { grid-template-columns:minmax(0,1fr) 30px; border-left:1px solid var(--line); }
  .proof-frame,.proof-frame > *,.proof-frame h2,.contexts-section h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .field-row { grid-template-columns:1fr; gap:0; }
}

@media (max-width:390px) {
  .version-frame { margin-inline:calc(var(--pad)*-.2); }
  .brf-tab { min-width:164px; }
}

html:not(.js) .brf-tabs,html:not(.js) .brf-panel,html:not(.js) .brf-foot { display:none!important; }
@media (prefers-reduced-motion:reduce) {
  .dbp-page *, .dbp-page *::before, .dbp-page *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
