/* Reguły modułu testu ograniczone do .dol-lp; bez wpływu na inne podstrony. */
.dol-lp{--dl-navy:#102C4C;--dl-blue:#126B91;--dl-blue-deep:#075274;--dl-teal:#368A78;--dl-muted:#506176;--dl-border:#DBE5EC;--dl-light:#F3F8FB;--dl-white:#FFFFFF;--dl-shadow:0 16px 45px rgba(16,44,76,.09);color:var(--dl-navy);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;isolation:isolate}
.dol-lp,.dol-lp *,.dol-lp *::before,.dol-lp *::after{box-sizing:border-box}
.dol-lp a{color:var(--dl-blue);text-decoration:underline;text-underline-offset:3px}
.dol-lp a:hover{color:var(--dl-blue-deep)}
.dol-lp a:focus-visible,.dol-lp button:focus-visible,.dol-lp select:focus-visible,.dol-lp summary:focus-visible{outline:3px solid #1682B4;outline-offset:3px}
.dol-lp .dl-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.dol-lp .dl-section{padding:clamp(58px,7.3vw,96px) 0}
.dol-lp .dl-section--soft{background:var(--dl-light)}
.dol-lp .dl-eyebrow{display:block;font-size:.77rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--dl-blue);margin:0 0 18px}
.dol-lp h1,.dol-lp h2,.dol-lp h3{font-family:inherit;letter-spacing:-.025em;color:var(--dl-navy);font-weight:750;margin:0}
.dol-lp h1{font-size:clamp(2.15rem,4.3vw,3.55rem);line-height:1.09;max-width:17ch}
.dol-lp h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.18;max-width:31ch}
.dol-lp h3{font-size:1.12rem;line-height:1.35}
.dol-lp p{margin:0;color:#3A4F66}
.dol-lp .dl-section-intro{max-width:740px;margin:18px 0 0;font-size:1.03rem}
.dol-lp .dl-lead{font-size:clamp(1.045rem,1.6vw,1.19rem);line-height:1.65;max-width:58ch;margin-top:24px}
.dol-lp .dl-small{font-size:.88rem;color:var(--dl-muted)}
.dol-lp .dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:9px;background:var(--dl-blue);color:white!important;text-decoration:none!important;font-weight:750;font-size:.97rem;line-height:1.25;text-align:center;transition:background .18s ease,transform .18s ease;cursor:pointer;font-family:inherit}
.dol-lp .dl-btn:hover{background:var(--dl-blue-deep);color:white!important;transform:translateY(-1px)}
.dol-lp .dl-btn--outline{background:transparent;border-color:var(--dl-border);color:var(--dl-navy)!important}
.dol-lp .dl-btn--outline:hover{background:#e5f0f6;color:var(--dl-navy)!important}
.dol-lp .dl-btn--white{background:#fff;color:var(--dl-navy)!important}
.dol-lp .dl-btn--white:hover{background:#E6F0F6;color:var(--dl-navy)!important}
.dol-lp .dl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.dol-lp .dl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.dol-lp .dl-card{background:white;border:1px solid var(--dl-border);border-radius:16px;padding:clamp(24px,3vw,34px);min-width:0}
.dol-lp .dl-card p{margin-top:11px}
.dol-lp .dl-card--raised{box-shadow:var(--dl-shadow)}
.dol-lp .dl-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;background:#E7F3F6;border-radius:12px;color:var(--dl-blue)}
.dol-lp .dl-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dol-lp .dl-list{list-style:none;padding:0;margin:20px 0 0}
.dol-lp .dl-list li{position:relative;padding:0 0 0 24px;margin:0 0 12px;color:#3A4F66}
.dol-lp .dl-list li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:var(--dl-teal)}
.dol-lp .dl-list li:last-child{margin-bottom:0}
/* Pierwszy ekran: tekst + praktyczny test */
.dol-lp .dl-hero{padding:clamp(42px,6vw,78px) 0 clamp(55px,7vw,84px);background:radial-gradient(ellipse at 85% 0%,#E7F3F7 0%,transparent 48%),linear-gradient(180deg,#fff 0%,#FAFCFD 100%)}
.dol-lp .dl-breadcrumb{font-size:.85rem;margin:0 0 34px;color:var(--dl-muted)}
.dol-lp .dl-breadcrumb a{color:var(--dl-muted)}
.dol-lp .dl-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,68px);align-items:center}
.dol-lp .dl-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.dol-lp .dl-benefit{font-size:.86rem;font-weight:650;color:var(--dl-navy);background:white;border:1px solid var(--dl-border);padding:7px 12px;border-radius:99px}
.dol-lp .dl-benefit:before{content:"✓";color:var(--dl-teal);font-weight:800;margin-right:7px}
.dol-lp .dl-hero-note{font-size:.84rem;color:var(--dl-muted);margin-top:16px}
/* Quiz - bez danych osobowych, bez potrzeby zewnętrznych bibliotek */
.dol-lp .dl-quiz{background:#fff;border:1px solid #D7E4EB;border-radius:18px;box-shadow:0 22px 55px -20px rgba(16,44,76,.23);overflow:hidden;min-height:380px}
.dol-lp .dl-quiz::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--dl-blue) 0 73%,var(--dl-teal) 73% 100%)}
.dol-lp .dl-quiz-top{padding:22px 26px 16px;border-bottom:1px solid var(--dl-border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.dol-lp .dl-quiz-name{font-size:.93rem;font-weight:800;color:var(--dl-navy)}
.dol-lp .dl-quiz-step{font-size:.83rem;color:var(--dl-muted);white-space:nowrap}
.dol-lp .dl-meter{height:4px;background:#E8F0F4;position:relative;overflow:hidden}
.dol-lp .dl-meter span{height:100%;display:block;background:var(--dl-blue);transition:width .2s}
.dol-lp .dl-quiz-body{padding:26px;min-height:310px;display:flex;flex-direction:column}
.dol-lp .dl-question{font-weight:750;font-size:clamp(1.17rem,1.65vw,1.36rem);line-height:1.35;color:var(--dl-navy);margin:0}
.dol-lp .dl-question:focus{outline:0}
.dol-lp .dl-hint{font-size:.86rem;color:var(--dl-muted);margin:7px 0 0}
.dol-lp .dl-options{display:grid;gap:9px;margin:20px 0 0;max-height:360px;overflow-y:auto;padding:1px 3px 3px 1px}
.dol-lp button.dl-option{appearance:none;cursor:pointer;width:100%;text-align:left;background:#fff;border:1px solid #C9D9E3;border-radius:10px;color:var(--dl-navy);font-size:.93rem;font-weight:600;line-height:1.36;padding:13px 16px;font-family:inherit;box-shadow:none;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dol-lp button.dl-option::after{content:"›";font-size:1.35rem;color:var(--dl-blue);line-height:1;flex:0 0 auto}
.dol-lp button.dl-option:hover{border-color:var(--dl-blue);background:#EDF6FA;color:var(--dl-navy)}
.dol-lp .dl-quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:21px}
.dol-lp button.dl-textbtn{appearance:none;border:0;background:transparent;color:var(--dl-blue);padding:6px 0;font-size:.92rem;font-family:inherit;font-weight:700;line-height:1.3;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.dol-lp button.dl-textbtn:hover{color:var(--dl-blue-deep);background:transparent}
.dol-lp .dl-results{list-style:none;padding:0;margin:13px 0 0}
.dol-lp .dl-results li{border-top:1px solid var(--dl-border);padding:12px 0;color:#3A4F66}
.dol-lp .dl-results li strong{display:block;font-size:.96rem;color:var(--dl-navy);line-height:1.4}
.dol-lp .dl-results li span{display:block;margin-top:3px;font-size:.86rem;line-height:1.52}
.dol-lp .dl-alert{background:#F2F8F9;border-left:3px solid var(--dl-blue);padding:12px 14px;margin-top:15px!important;border-radius:3px 9px 9px 3px;font-size:.88rem}
.dol-lp .dl-results-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.dol-lp .dl-results-actions .dl-btn{font-size:.88rem;min-height:43px;padding:10px 14px}
.dol-lp .dl-quiz-status{font-size:.83rem;color:var(--dl-teal);min-height:1em;margin-top:8px!important}
.dol-lp .dl-qdisclaimer{font-size:.8rem;color:var(--dl-muted);margin-top:14px!important}
/* Sekcje */
.dol-lp .dl-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}
.dol-lp .dl-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.dol-lp .dl-use{border:1px solid var(--dl-border);border-radius:14px;padding:23px;background:#fff}
.dol-lp .dl-use h3{font-size:1.04rem}
.dol-lp .dl-use p{margin-top:9px;font-size:.91rem}
.dol-lp .dl-note{margin-top:27px;padding:18px 21px;background:#E6F2F5;border:1px solid #D0E7EB;border-radius:12px;color:var(--dl-navy)}
.dol-lp .dl-note p{font-size:.93rem}
.dol-lp .dl-note strong{color:var(--dl-navy)}
.dol-lp .dl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.dol-lp .dl-feature{padding:21px 0;border-top:2px solid var(--dl-border)}
.dol-lp .dl-feature strong{display:block;font-size:1.03rem;line-height:1.35;color:var(--dl-navy)}
.dol-lp .dl-feature p{font-size:.92rem;margin-top:7px}
.dol-lp .dl-consult-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:46px;align-items:start;margin-top:35px}
.dol-lp .dl-consult-grid .dl-list{margin-top:0}
.dol-lp .dl-advisor{display:flex;gap:13px;align-items:center;margin-top:26px;padding:17px 18px;background:#EDF5F8;border-radius:11px;border:1px solid var(--dl-border)}
.dol-lp .dl-avatar{flex:0 0 auto;width:43px;height:43px;border-radius:50%;background:var(--dl-navy);color:white;display:grid;place-items:center;font-weight:750;font-size:.86rem}
.dol-lp .dl-advisor strong{display:block;color:var(--dl-navy);font-size:.95rem}
.dol-lp .dl-advisor span{display:block;font-size:.86rem;color:var(--dl-muted)}
.dol-lp .dl-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.dol-lp .dl-process article{padding:0 5px 0 0}
.dol-lp .dl-num{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#E7F3F6;color:var(--dl-blue);font-size:1.05rem;font-weight:800;margin-bottom:18px}
.dol-lp .dl-process h3{margin-bottom:8px}
.dol-lp .dl-process p{font-size:.94rem}
.dol-lp .dl-faq{display:grid;gap:10px;max-width:870px;margin-top:30px}
.dol-lp .dl-faq details{border:1px solid var(--dl-border);background:white;border-radius:12px;padding:0 20px}
.dol-lp .dl-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;list-style:none;font-size:1rem;font-weight:700;line-height:1.45;color:var(--dl-navy)}
.dol-lp .dl-faq summary::-webkit-details-marker{display:none}
.dol-lp .dl-faq summary::after{content:"+";font-size:1.4rem;font-weight:500;color:var(--dl-blue)}
.dol-lp .dl-faq details[open] summary::after{content:"−"}
.dol-lp .dl-faq details p{padding:0 32px 20px 0;font-size:.93rem}
.dol-lp .dl-bottom{background:var(--dl-navy);color:white}
.dol-lp .dl-bottom h2{color:white;max-width:24ch}
.dol-lp .dl-bottom p{color:#D7E4EE;max-width:780px;margin-top:17px}
.dol-lp .dl-bottom .dl-actions{margin-top:26px}
.dol-lp .dl-bottom a:not(.dl-btn){color:#D7EAF3}
@media(max-width:990px){.dol-lp .dl-hero-grid{grid-template-columns:1fr;gap:34px}.dol-lp .dl-quiz{max-width:680px}.dol-lp .dl-uses{grid-template-columns:1fr 1fr}.dol-lp .dl-consult-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.dol-lp .dl-wrap{padding-left:18px;padding-right:18px}.dol-lp .dl-section{padding:54px 0}.dol-lp .dl-hero{padding-top:35px}.dol-lp .dl-breadcrumb{margin-bottom:22px}.dol-lp .dl-actions .dl-btn{width:100%}.dol-lp .dl-two,.dol-lp .dl-uses,.dol-lp .dl-feature-grid,.dol-lp .dl-process{grid-template-columns:1fr}.dol-lp .dl-card{padding:23px}.dol-lp .dl-quiz-body{padding:22px 18px}.dol-lp .dl-quiz-top{padding:18px}.dol-lp .dl-benefits{gap:8px}.dol-lp .dl-benefit{font-size:.78rem}.dol-lp .dl-results-actions .dl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.dol-lp *{transition:none!important}}
