:root{--ink:#17221d;--muted:#68736d;--green:#1d6f4b;--green-dark:#104b33;--lime:#b8d44a;--paper:#f4f7f4;--white:#fff;--line:#dce5df;--danger:#b42318;--success:#147a4a;--shadow:0 18px 50px rgba(20,47,34,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(184,212,74,.09),transparent 32rem),var(--paper)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:900;letter-spacing:.02em}.brand:hover{text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;font-size:.63rem;letter-spacing:.22em;color:var(--green);font-weight:800}.topbar nav{display:flex;align-items:center;gap:24px;font-weight:650;font-size:.92rem}.inline{display:inline}.link-button{border:0;background:none;color:var(--green);cursor:pointer;font-weight:650;padding:0}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px;min-height:calc(100vh - 142px)}footer{display:flex;justify-content:space-between;width:min(1180px,calc(100% - 32px));margin:auto;padding:24px 0;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:18px}h2{font-size:1.35rem;line-height:1.2}h3{font-size:1.12rem;line-height:1.45}.eyebrow{font-size:.73rem;font-weight:900;letter-spacing:.19em;color:var(--green);margin-bottom:10px}.hint{font-size:.88rem;color:var(--muted)}.button,button{border:0;border-radius:8px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:780;line-height:1.3}.button:hover{text-decoration:none}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{background:#e8efe9;color:var(--green-dark)}.danger{background:#fff0ef;color:var(--danger)}.notice{padding:14px 17px;border-radius:9px;margin-bottom:24px;border:1px solid}.notice.error{background:#fff1f0;border-color:#ffd2ce;color:#8b1e15}.notice.success{background:#edfff5;border-color:#bdebd0;color:#0f623b}.notice.info{background:#eef6f1;border-color:#cfe2d5;color:#315742}.auth-card,.confirm-card{width:min(520px,100%);margin:36px auto;background:var(--white);padding:clamp(28px,6vw,52px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.auth-card h1,.confirm-card h1{font-size:2.3rem}.auth-card>p,.confirm-card>p,.confirm-card li{color:var(--muted)}form label{font-weight:700;font-size:.9rem;display:grid;gap:7px}.auth-card form{display:grid;gap:18px;margin:28px 0}.auth-card input,.form-grid input,.form-grid select,.user-actions input,.setting-row input{width:100%;border:1px solid #cbd8d0;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(29,111,75,.18);border-color:var(--green)}.confirm-card form{display:flex;gap:10px;margin-top:28px}.confirm-card ul{padding-left:22px}.welcome{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:38px}.welcome>div:first-child{max-width:760px}.welcome>div:first-child p:last-child{font-size:1.08rem;color:var(--muted)}.access{padding:14px 18px;border-left:4px solid var(--lime);background:#fff;min-width:190px}.access span,.access strong{display:block}.access span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:220px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.module-number{font-size:.78rem;font-weight:900;letter-spacing:.1em;color:var(--green);border:1px solid var(--line);width:42px;height:34px;display:grid;place-items:center;border-radius:7px;margin-bottom:24px}.module-card p{color:var(--muted)}.module-card .actions{display:flex;gap:8px;margin-top:auto}.module-card .button{flex:1;font-size:.86rem}.final-card{grid-column:span 2;background:var(--green-dark);color:#fff;border:0}.final-card p,.final-card .eyebrow{color:#dceade}.final-card .module-number{border-color:#557c68;color:var(--lime)}.final-card .secondary{background:#fff;color:var(--green-dark)}.final-card .primary{background:var(--lime);color:#17301f}.test-heading,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.test-heading h1,.page-heading h1{font-size:2.6rem;margin-bottom:0}.test-heading p:not(.eyebrow){color:var(--muted)}.progress-label{color:var(--muted);font-weight:650}.test-form,.study-list,.review{display:grid;gap:18px}.question{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(20px,4vw,32px);margin:0;min-width:0}.question legend{display:grid;width:100%;padding:0;font-weight:780;font-size:1.15rem;line-height:1.45}.question legend span,.qhead span{font-size:.72rem;color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-bottom:10px}.qhead{display:flex;justify-content:space-between}.option-list{display:grid;gap:9px;margin:18px 0}.option{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-weight:500;transition:border-color .15s,background .15s}.option:has(input){cursor:pointer}.option:has(input:checked),.option.chosen{border-color:var(--green);background:#f0f8f3}.option input{accent-color:var(--green);width:18px;height:18px}.option b{color:var(--green);min-width:20px}.option small{margin-left:auto;color:var(--success);font-weight:800}.right-answer{border-color:#58a77a!important;background:#edfff5!important}.submit-bar{position:sticky;bottom:16px;background:#162c21;color:#fff;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.submit-bar span{display:block;color:#bbcdc3;font-size:.83rem}.result-hero{text-align:center;background:#fff;padding:44px 24px;border-radius:14px;border-top:6px solid;margin-bottom:32px}.result-hero.passed{border-color:var(--success)}.result-hero.failed{border-color:var(--danger)}.result-hero h1{font-size:5rem;margin:0}.review>h2{margin-top:18px}.review-question.correct{border-left:5px solid var(--success)}.review-question.wrong{border-left:5px solid var(--danger)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f9fbf9}tr:last-child td{border:0}.empty{text-align:center;color:var(--muted);padding:40px}.status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:.77rem;font-weight:800}.status.active{background:#e4f6eb;color:var(--success)}.status.expired{background:#ffebe9;color:var(--danger)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:9px 13px;border-radius:7px;color:var(--muted);font-weight:700}.tabs a.active{background:var(--green);color:#fff}.admin-form,.user-row,.module-settings{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.admin-form summary,.user-row summary{padding:18px 20px;cursor:pointer;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px 20px}.form-grid button{align-self:end}.user-row summary{display:flex;justify-content:space-between;align-items:center;list-style:none}.user-row summary div span{display:block;color:var(--muted);font-size:.8rem;font-weight:500}.user-actions{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1.25fr 1fr auto;gap:18px;align-items:end}.user-actions form{display:flex;gap:9px;align-items:end}.user-actions label{flex:1}.module-settings{padding:20px}.setting-row{display:grid;grid-template-columns:52px 2fr 1fr 1fr;gap:16px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row .module-number{margin:0}.file-state{font-size:.85rem;font-weight:750;padding:10px}.file-state.good{color:var(--success)}.file-state.bad{color:var(--danger)}code{background:#e8efe9;padding:2px 5px;border-radius:4px}.study-list .question>button{margin-top:4px}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}.final-card{grid-column:span 2}.form-grid{grid-template-columns:1fr 1fr}.user-actions{grid-template-columns:1fr}.setting-row{grid-template-columns:45px 1fr 1fr}.file-state{grid-column:2/-1}.topbar nav a{display:none}.topbar nav a:last-of-type{display:block}}
@media(max-width:620px){.shell{width:min(100% - 22px,1180px);padding-top:28px}.topbar{height:66px;padding:0 12px}.brand img{width:36px;height:36px}.brand>span{font-size:.9rem}.topbar nav{gap:12px}.topbar nav a{display:none!important}.module-grid{grid-template-columns:1fr}.final-card{grid-column:auto}.welcome,.test-heading,.page-heading{display:block}.access{margin-top:20px}.module-card .actions,.confirm-card form{flex-direction:column}.submit-bar{bottom:8px}.submit-bar div{display:none}.form-grid,.setting-row{grid-template-columns:1fr}.setting-row .module-number{grid-column:1}.file-state{grid-column:1}.user-actions form{flex-direction:column;align-items:stretch}footer{display:grid;gap:6px}.auth-card{margin-top:10px}.tabs{margin-top:20px}.result-hero h1{font-size:4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--green-dark);color:var(--lime);font-size:1.35rem}
.guest-nav .button{padding:10px 18px;color:#fff}.landing-hero{min-height:calc(100vh - 250px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(32px,7vw,90px);align-items:center;padding:34px 0 70px}.landing-copy{max-width:760px}.landing-copy h1{font-size:clamp(2.7rem,6vw,5.4rem);max-width:15ch}.landing-lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:650px}.landing-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.purchase-button{padding:15px 22px;font-size:1.04rem}.text-link{font-weight:750}.landing-panel{position:relative;background:var(--green-dark);color:#fff;padding:34px;border-radius:14px;box-shadow:var(--shadow);display:grid;gap:0;overflow:hidden}.landing-panel:before{content:"";position:absolute;inset:0 0 auto auto;width:120px;height:8px;background:var(--lime)}.landing-panel .panel-kicker{font-size:.72rem;letter-spacing:.17em;font-weight:900;color:var(--lime);margin-bottom:25px}.landing-panel strong{font-size:1.18rem;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}.landing-panel p{color:#c8d8cf;margin:24px 0 0}.landing-panel strong:before{content:"✓";color:var(--lime);margin-right:11px}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;min-height:0;padding-top:20px}.landing-copy h1{font-size:clamp(2.4rem,12vw,4rem)}.landing-panel{padding:26px}.guest-nav a{display:inline-flex!important}.guest-nav{display:flex!important}}

/* Paleta TOMTRAKT: granat, niebieski i biel. */
:root{--ink:#071a36;--muted:#5b6b80;--green:#0b5fc5;--green-dark:#052b5d;--lime:#72b5ff;--paper:#f3f6fa;--line:#d7e2ef;--shadow:0 18px 50px rgba(5,43,93,.11)}
body{background:linear-gradient(135deg,rgba(11,95,197,.08),transparent 32rem),var(--paper)}
.topbar{border-bottom-color:#d8e3f0}.secondary{background:#eaf2fc;color:#052b5d}.notice.info{background:#eef6ff;border-color:#cbdff5;color:#204b7b}
input:focus,select:focus{outline-color:rgba(11,95,197,.18)}.option:has(input:checked),.option.chosen{background:#eef6ff}
.final-card,.landing-panel{background:linear-gradient(135deg,#031a3a,#0759bd)}.final-card p,.final-card .eyebrow,.landing-panel p{color:#d9e9ff}.final-card .module-number{border-color:#4278ae;color:#8ec8ff}.final-card .primary{background:#fff;color:#052b5d}.landing-panel:before{background:#72b5ff}.submit-bar{background:#041d3e}.submit-bar span{color:#c8d8eb}
.access{border-left-color:#0b5fc5}.tabs a.active{background:#0b5fc5}.brand-mark{background:#052b5d;color:#fff}code{background:#eaf2fc}
.admin-section-title{margin:32px 0 14px}.staff-list{display:grid;gap:10px}.staff-row,.empty-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px}.staff-row>div:first-child span{display:block;color:var(--muted);font-size:.8rem}.staff-row-actions{display:flex;align-items:center;gap:12px}.staff-row-actions form{margin:0}.empty-card{color:var(--muted)}
@media(max-width:620px){.staff-row{align-items:flex-start;flex-direction:column}.staff-row-actions{width:100%;justify-content:space-between}}
.test-form{width:100%;max-width:1180px;margin-inline:auto}
.question{min-inline-size:0}
.question-title{display:block;margin:0 0 22px;color:var(--ink);font-size:1.15rem;font-weight:780;line-height:1.45;overflow-wrap:anywhere}
.question-title>span{display:block;margin-bottom:10px;font-size:.72rem;color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-weight:900;line-height:1.3}
.question-title>strong{display:block;font-weight:780}
.question>.hint{margin-bottom:0}
.start-test-form{display:grid!important;gap:18px;margin-top:24px}
.start-test-form select{width:100%;border:1px solid #cbd8e5;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink)}
.start-test-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:620px){.question{padding:20px 16px}.question-title{font-size:1.03rem;line-height:1.42;margin-bottom:18px}.question-title>span{margin-bottom:8px}.option{align-items:flex-start;padding:12px}.option input{flex:0 0 auto;margin-top:2px}.option b{flex:0 0 20px}}
.exam-date-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 28px;padding:20px 24px;background:linear-gradient(120deg,#052b5d,#0b5fc5);color:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(5,43,93,.16)}
.exam-date-highlight-mark,.exam-source-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#72b5ff;color:#052b5d;font-size:.76rem;font-weight:950;letter-spacing:.08em}
.exam-date-highlight .eyebrow{margin-bottom:5px;color:#9dd0ff}.exam-date-highlight h2{margin:0 0 3px;font-size:1.35rem}.exam-date-highlight p:not(.eyebrow){margin:0;color:#d7eaff}.exam-date-highlight .secondary{background:#fff;color:#052b5d;white-space:nowrap}
.exam-dates-heading{align-items:center}.exam-dates-heading>div{max-width:760px}.exam-dates-heading p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.exam-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 28px;padding:18px 20px;background:#fff;border:1px solid #c9dcf2;border-left:4px solid #0b5fc5;border-radius:12px}.exam-source-card strong{display:block;color:#052b5d}.exam-source-card p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.exam-source-card>a{font-weight:800;color:#0b5fc5;white-space:nowrap}.exam-calendar{display:grid;gap:18px}.exam-month-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.exam-month-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;background:#f7faff;border-bottom:1px solid #d7e2ef}.exam-month-heading h2{margin:0;color:#052b5d}.exam-month-heading span{font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6a7b90}.exam-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 20px}.exam-date-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d7e2ef;border-radius:9px;background:#fff}.exam-date-card strong{display:block;color:#071a36}.exam-date-card small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.exam-date-card>span{color:#0759bd;font-weight:900;white-space:nowrap}.exam-admin-intro{margin-bottom:20px}.exam-admin-intro h2{margin-bottom:6px}.exam-admin-intro p{margin:0;color:var(--muted)}.exam-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 20px 20px}.exam-admin-form input,.exam-admin-form select{width:100%;border:1px solid #cbd8e5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}.exam-admin-form .exam-admin-source{grid-column:span 2}.exam-admin-form .check-label{display:flex;align-items:center;gap:8px}.exam-admin-form .check-label input{width:auto}.exam-admin-item{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.exam-admin-item>summary{display:flex;align-items:center;gap:13px;padding:15px 18px;cursor:pointer;list-style:none}.exam-admin-item>summary>span:nth-child(2){min-width:0}.exam-admin-item>summary strong,.exam-admin-item>summary small{display:block}.exam-admin-item>summary small{margin-top:3px;color:var(--muted);font-size:.78rem}.exam-admin-delete{display:flex;justify-content:flex-end;padding:0 20px 17px}.exam-admin-delete button{font-size:.82rem;padding:8px 11px}
@media(max-width:900px){.exam-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-admin-form .exam-admin-source{grid-column:1/-1}}
@media(max-width:620px){.exam-date-highlight{grid-template-columns:auto minmax(0,1fr);padding:17px}.exam-date-highlight .button{grid-column:1/-1;width:100%}.exam-source-card{grid-template-columns:auto minmax(0,1fr)}.exam-source-card>a{grid-column:1/-1}.exam-date-grid{grid-template-columns:1fr;padding:12px}.exam-month-heading{align-items:flex-start;flex-direction:column;gap:4px}.exam-admin-form{grid-template-columns:1fr;padding:0 16px 16px}.exam-admin-form .exam-admin-source{grid-column:auto}.exam-admin-delete{padding:0 16px 16px}.exam-admin-delete button{width:100%}}
.exam-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;margin:0 0 24px;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:12px}.exam-filters label{display:grid;gap:7px;color:#052b5d;font-weight:800;font-size:.82rem}.exam-filters input,.exam-filters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.exam-filter-actions{display:flex;align-items:center;gap:9px}.exam-filter-actions .button,.exam-filter-actions button{white-space:nowrap}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-field input{min-width:0}.generate-password{white-space:nowrap;padding-inline:14px}
.brand-logo{position:relative;display:block;width:116px;height:59px;overflow:visible;flex:0 0 116px}.brand-logo img{position:absolute;width:134px!important;max-width:none!important;height:auto!important;left:-9px;top:-20px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.password-field{grid-template-columns:1fr}.generate-password{width:100%}.brand-logo{width:104px;height:50px;flex-basis:104px}.brand-logo img{width:113px!important;left:-5px;top:-17px}}
@media(max-width:900px){.exam-filters{grid-template-columns:1fr 1fr}.exam-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.exam-filters{grid-template-columns:1fr;padding:14px}.exam-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.exam-filter-actions .button,.exam-filter-actions button{width:100%}}
@media(max-width:900px){.topbar .guest-nav .exam-dates-guest-link{display:block!important;font-size:.82rem}}
.score-badge{padding:7px 11px;border-radius:7px;font-size:.84rem;white-space:nowrap}.score-good{background:#e8f8ee;color:#11653c}.score-bad{background:#fff0ef;color:#a52218}.answer-feedback{display:grid;gap:6px;margin:17px 0;padding:14px 16px;border:1px solid #f2b8b3;border-left:5px solid var(--danger);border-radius:8px;background:#fff5f4;color:#7d251e}.answer-feedback span:last-child{font-size:1rem;color:#661b15}.wrong-answer{border-color:#df766e!important;background:#fff0ef!important}.wrong-answer b,.wrong-label{color:var(--danger)!important}.right-answer{box-shadow:inset 4px 0 0 var(--success)}
@media(max-width:620px){.qhead{gap:10px;align-items:flex-start}.score-badge{font-size:.76rem}.option small{font-size:.72rem;text-align:right}}
.study-heading{margin-bottom:16px}.progress-label strong,.progress-label span{display:block;text-align:right}.progress-label span{font-size:.82rem;margin-top:3px}.study-progress{display:block;width:100%;height:9px;border:0;border-radius:99px;overflow:hidden;margin-bottom:22px;background:#dce7f3}.study-progress::-webkit-progress-bar{background:#dce7f3}.study-progress::-webkit-progress-value{background:linear-gradient(90deg,#0b5fc5,#4094ef);border-radius:99px}.study-progress::-moz-progress-bar{background:#0b5fc5;border-radius:99px}.study-question{max-width:900px;margin-inline:auto}.study-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.study-actions a{margin-left:auto}.study-complete{max-width:680px;margin:45px auto;text-align:center;background:#fff;border:1px solid var(--line);border-top:6px solid var(--success);border-radius:14px;padding:clamp(30px,6vw,56px)}.study-complete h1{font-size:clamp(2.2rem,5vw,3.6rem)}.study-complete h2{color:var(--green);margin-bottom:12px}.study-complete form{display:inline-flex;margin:18px 7px 0}.study-complete>a{margin:18px 7px 0}
@media(max-width:620px){.progress-label strong,.progress-label span{text-align:left}.study-actions{display:grid}.study-actions a{margin-left:0}.study-complete form{display:flex}.study-complete form button,.study-complete>a{width:100%;margin-inline:0}}
.restart-study-form{margin-top:12px}.restart-study-form button{padding:8px 11px;font-size:.78rem}
@media(max-width:620px){.restart-study-form button{width:100%;margin-top:3px}}
.exam-timer{position:sticky;top:88px;z-index:18;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto 24px;padding:12px 18px;border:1px solid #b9d3f0;border-left:5px solid #0b5fc5;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(5,43,93,.13);backdrop-filter:blur(8px)}.exam-timer span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.exam-timer strong{font-size:1.45rem;font-variant-numeric:tabular-nums;color:#052b5d}.exam-timer small{justify-self:end;color:var(--muted)}.exam-timer.expired{border-color:#e5a39d;border-left-color:var(--danger);background:#fff4f3}.exam-confirm{border-top:6px solid #0b5fc5}
@media(max-width:620px){.exam-timer{top:74px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px}.exam-timer small{grid-column:1/-1;justify-self:start}.exam-timer strong{font-size:1.25rem}}
.result-search{display:grid;gap:8px;margin-bottom:18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.result-search>label{font-weight:800}.result-search>div{display:flex;gap:9px}.result-search input{flex:1;min-width:180px;border:1px solid #cbd8d0;border-radius:8px;padding:11px 12px;color:var(--ink)}
@media(max-width:620px){.result-search>div{display:grid}.result-search .button,.result-search button{width:100%}}
.welcome-meta{display:grid;gap:10px;min-width:240px}.account-card,.welcome-meta .access{padding:14px 18px;background:#fff}.account-card{border-left:4px solid #0b5fc5;min-width:0}.account-card span,.account-card strong{display:block}.account-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.account-card strong{margin-top:3px;overflow-wrap:anywhere;font-size:.9rem}.welcome-meta .access{min-width:0}
@media(max-width:620px){.welcome-meta{width:100%;margin-top:20px}.welcome-meta .access{margin-top:0}}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.password-field .generate-password{padding:10px 13px}.brand img{width:auto;max-width:112px;height:44px}
@media(max-width:620px){.password-field{grid-template-columns:1fr}.brand img{max-width:92px;height:36px}}
.contact-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:0 0 20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(5,43,93,.05)}.contact-filters label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:var(--muted)}.contact-filters label:first-of-type{grid-column:span 2}.contact-filters input,.contact-filters select{width:100%;min-width:0;border:1px solid #cbd8e5;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink)}.contact-filters button,.contact-filters .button{min-height:44px;white-space:nowrap}.user-actions{grid-template-columns:minmax(240px,1fr) minmax(320px,1.35fr) auto;gap:20px;align-items:start}.user-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.user-actions form:nth-child(2){grid-template-columns:minmax(0,1fr) auto}.user-actions form:nth-child(2) .check-row{grid-column:1/-1}.user-actions form:nth-child(3){display:block;align-self:end}.user-actions form:nth-child(3) button{width:100%;min-height:44px}.password-choice-form{display:grid!important;gap:12px!important;margin:26px 0 14px!important}.password-choice-form button{width:100%;min-height:48px}.password-choice-form .secondary{border:1px solid #cbdff5}.check-row{display:flex!important;align-items:center;gap:9px;color:var(--ink);font-weight:700}.check-row input{width:auto!important;margin:0}.admin-section-title{letter-spacing:-.02em}
.keep-temporary-button{width:100%;margin-top:4px;border:1px solid #cbdff5}
@media(max-width:900px){.contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-filters label:first-of-type{grid-column:1/-1}.user-actions{grid-template-columns:1fr}.user-actions form:nth-child(3){display:block}}
@media(max-width:620px){.contact-filters{grid-template-columns:1fr;padding:16px}.contact-filters label:first-of-type{grid-column:auto}.user-actions{gap:14px}.user-actions form,.user-actions form:nth-child(2){grid-template-columns:1fr}.user-actions form:nth-child(2) .check-row{grid-column:auto}.user-actions form:nth-child(3) button{width:100%}}
.company-link{display:inline-flex!important;align-items:center;padding:8px 12px;border:1px solid #b9d3f0;border-radius:7px;color:#0759bd!important;background:#f4f8fd;font-weight:750;white-space:nowrap}.company-link:hover{background:#e8f2fd;text-decoration:none}.footer-company-link{font-weight:750;color:#0b5fc5}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}footer>span:last-child{justify-self:end}
@media(max-width:620px){.topbar nav .company-link{display:inline-flex!important;padding:7px 9px;font-size:.78rem}.guest-nav{gap:7px!important}.guest-nav .button{padding:8px 10px;font-size:.8rem}footer{grid-template-columns:1fr;text-align:center}footer>span:last-child{justify-self:center}}

/* Polityka prywatności w stylistyce TOMTRAKT. */
footer{grid-template-columns:repeat(6,minmax(0,1fr))}footer>a{text-align:center}footer>a:last-child{justify-self:end;text-align:right}
.privacy-policy{max-width:1120px;margin:0 auto}.privacy-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;overflow:hidden;margin-bottom:28px;padding:clamp(34px,6vw,66px);background:linear-gradient(125deg,#031a3a 0%,#052b5d 54%,#0759bd 100%);color:#fff;border-radius:20px;box-shadow:0 22px 60px rgba(5,43,93,.18)}.privacy-hero:before{content:"";position:absolute;inset:-45% auto auto 48%;width:430px;height:430px;border:1px solid rgba(114,181,255,.18);border-radius:50%}.privacy-hero:after{content:"";position:absolute;right:-70px;bottom:-170px;width:360px;height:360px;border:55px solid rgba(114,181,255,.08);border-radius:50%}.privacy-hero-copy,.privacy-hero-mark,.privacy-updated{position:relative;z-index:1}.privacy-hero .eyebrow{color:#8ec8ff}.privacy-hero h1{max-width:720px;margin-bottom:17px;font-size:clamp(2.6rem,6vw,5rem)}.privacy-hero-copy>p:last-child{max-width:670px;margin:0;color:#d9e9ff;font-size:clamp(1rem,2vw,1.16rem)}.privacy-hero-mark{min-width:190px;padding:23px 25px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.privacy-hero-mark span,.privacy-hero-mark strong{display:block}.privacy-hero-mark span{margin-bottom:15px;color:#8ec8ff;font-size:.69rem;font-weight:900;letter-spacing:.18em}.privacy-hero-mark strong{font-size:1.12rem;line-height:1.4}.privacy-updated{grid-column:1/-1;margin:0;padding-top:19px;border-top:1px solid rgba(255,255,255,.16);color:#bcd5f0;font-size:.82rem}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.privacy-toc{position:sticky;top:98px;display:grid;gap:3px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px rgba(5,43,93,.06)}.privacy-toc p{margin:0 0 10px;padding:0 8px;color:#071a36;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.privacy-toc a{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:start;padding:8px;border-radius:7px;color:#40536a;font-size:.84rem;font-weight:700;line-height:1.3}.privacy-toc a:hover{background:#eef6ff;color:#0759bd;text-decoration:none}.privacy-toc a span{color:#0b5fc5;font-size:.72rem;font-weight:900;letter-spacing:.08em}.privacy-document{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px rgba(5,43,93,.07)}.privacy-document>section{position:relative;padding:clamp(27px,5vw,48px);scroll-margin-top:96px}.privacy-document>section+section{border-top:1px solid var(--line)}.privacy-section-number{display:inline-grid;place-items:center;width:43px;height:34px;margin-bottom:17px;border:1px solid #c9dcf2;border-radius:7px;background:#f6faff;color:#0759bd;font-size:.76rem;font-weight:900;letter-spacing:.1em}.privacy-document h2{margin-bottom:20px;color:#071a36;font-size:clamp(1.45rem,3vw,1.8rem)}.privacy-document p,.privacy-document li{color:#40536a;line-height:1.75}.privacy-document ul{padding-left:22px;margin:0 0 19px}.privacy-document li+li{margin-top:9px}.privacy-document a{color:#0759bd;text-decoration:underline;text-underline-offset:2px}.privacy-contact-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:23px 0;background:#d7e2ef;border:1px solid #d7e2ef;border-radius:11px}.privacy-contact-card>div{min-width:0;padding:18px;background:#f7faff}.privacy-contact-card span,.privacy-contact-card a{display:block}.privacy-contact-card span{margin-bottom:5px;color:#6a7b90;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.privacy-contact-card a{overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.privacy-purpose-list,.privacy-cookie-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.privacy-purpose-list>div,.privacy-cookie-list>div{padding:20px;border:1px solid #d7e2ef;border-left:4px solid #0b5fc5;border-radius:9px;background:#f8fbff}.privacy-purpose-list strong,.privacy-cookie-list strong{display:block;margin-bottom:7px;color:#071a36}.privacy-purpose-list p,.privacy-cookie-list p{margin:0;font-size:.91rem;line-height:1.6}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:100;left:50%;bottom:18px;transform:translateX(-50%);width:min(960px,calc(100% - 28px));padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;background:linear-gradient(120deg,#031a3a,#052b5d);color:#fff;border:1px solid #2f5f98;border-radius:14px;box-shadow:0 18px 55px rgba(0,20,48,.36)}.cookie-banner-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#8ec8ff;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.cookie-banner strong{display:block;font-size:1.03rem;margin-bottom:3px}.cookie-banner p{margin:0;color:#d7e7f8;font-size:.88rem;line-height:1.55}.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:750}.cookie-banner button{flex:0 0 auto;background:#1768c9;min-width:120px}.cookie-banner button:hover{background:#0b5fc5}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toc p{grid-column:1/-1}.privacy-contact-card{grid-template-columns:1fr}.privacy-purpose-list,.privacy-cookie-list{grid-template-columns:1fr}}
@media(max-width:620px){footer{grid-template-columns:1fr}footer>a:last-child{justify-self:center;text-align:center}.privacy-policy{width:100%}.privacy-hero{grid-template-columns:1fr;padding:30px 23px;border-radius:13px}.privacy-hero-mark{display:none}.privacy-hero h1{font-size:clamp(2.4rem,13vw,3.4rem)}.privacy-updated{grid-column:auto}.privacy-layout{gap:12px}.privacy-toc{grid-template-columns:1fr;padding:16px}.privacy-document{border-radius:12px}.privacy-document>section{padding:25px 20px}.cookie-banner{bottom:9px;grid-template-columns:1fr;gap:10px;padding:14px}.cookie-banner-mark{display:none}.cookie-banner strong{font-size:.96rem}.cookie-banner p{font-size:.8rem;line-height:1.45}.cookie-banner button{width:100%;padding:9px 13px}}

/* Zachęta do zakupu kursu pod formularzem logowania. */
.login-page-cards{width:min(520px,100%);margin:36px auto}.login-page-cards .auth-card{width:100%;margin:0}.login-access-panel{position:relative;overflow:hidden;margin-top:14px;padding:25px 27px;background:linear-gradient(125deg,#031a3a,#0759bd);border:1px solid #2a69ad;border-radius:15px;box-shadow:0 16px 42px rgba(5,43,93,.15);color:#fff}.login-access-panel:after{content:"";position:absolute;right:-65px;bottom:-100px;width:210px;height:210px;border:35px solid rgba(114,181,255,.12);border-radius:50%}.login-access-panel>div,.login-access-panel .button{position:relative;z-index:1}.login-access-panel .eyebrow{margin-bottom:8px;color:#8ec8ff}.login-access-panel h2{margin-bottom:10px;color:#fff;font-size:1.45rem}.login-access-panel p:not(.eyebrow){margin-bottom:20px;color:#d9e9ff;font-size:.92rem;line-height:1.65}.login-access-panel .button{width:100%;padding:13px 18px;background:#fff;color:#052b5d}.login-access-panel .button:hover{background:#eaf3ff;text-decoration:none}
@media(max-width:620px){.login-page-cards{margin:10px auto 28px}.login-access-panel{padding:22px 20px;border-radius:13px}.login-access-panel h2{font-size:1.3rem}}
.auth-card button:disabled,.mobile-logout button:disabled{opacity:.62;cursor:not-allowed}
.unique-password-warning{margin:22px 0 4px;padding:17px 18px;background:#fff7e6;border:1px solid #efc56f;border-left:6px solid #c97700;border-radius:9px;color:#5c3900;box-shadow:0 8px 22px rgba(120,73,0,.08)}.unique-password-warning strong{display:block;margin-bottom:6px;font-size:1rem;text-transform:uppercase;letter-spacing:.035em}.unique-password-warning p{margin:0;color:#5c3900!important;font-size:.91rem;line-height:1.62}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:99px;background:#b42318;color:#fff;font-size:.72rem;line-height:1}.tabs a.active .tab-count{background:#fff;color:#b42318}.archive-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:26px 28px;background:linear-gradient(125deg,#fff,#fff8ed);border:1px solid #ebd8b5;border-left:6px solid #c97700;border-radius:12px}.archive-intro h2{margin-bottom:8px;font-size:1.65rem}.archive-intro p{max-width:760px;margin:0;color:var(--muted)}.archive-total{display:grid;place-items:center;flex:0 0 110px;min-height:94px;border-radius:12px;background:#5c3900;color:#fff;font-size:2rem}.archive-total span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.archive-list{display:grid;gap:12px}.archive-account{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:22px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:11px}.archive-account h3{margin:9px 0 4px}.archive-account p{margin:0;color:var(--muted);font-size:.88rem}.archive-data{display:flex;gap:15px}.archive-data span{display:grid;min-width:82px;padding:9px 11px;border-radius:8px;background:#f4f7f4;color:var(--muted);font-size:.72rem;text-align:center}.archive-data strong{color:var(--ink);font-size:1rem}.archive-account form{margin:0}.archive-empty{padding:42px 24px;background:#fff;border:1px solid var(--line);border-radius:11px;text-align:center}.archive-empty strong{font-size:1.1rem}.archive-empty p{margin:7px 0 0;color:var(--muted)}.archive-note{margin-top:18px}
@media(max-width:900px){.archive-account{grid-template-columns:1fr}.archive-data{flex-wrap:wrap}.archive-account form button{width:100%}}
@media(max-width:620px){.archive-intro{display:block;padding:22px 20px}.archive-total{margin-top:18px}.archive-account{padding:18px}.archive-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.archive-data span{min-width:0;padding:8px 5px}}

/* Kurs wideo */
.course-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-module-card{display:flex;flex-direction:column;min-height:255px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 9px 28px rgba(5,43,93,.06)}.course-module-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.course-module-number{display:inline-grid;place-items:center;flex:0 0 auto;width:43px;height:35px;border-radius:8px;background:#eaf3ff;color:#0759bd;font-weight:900;letter-spacing:.08em}.course-count{font-size:.8rem;color:var(--muted);font-weight:700}.course-module-card h2{margin-bottom:10px}.course-module-card p{flex:1;color:var(--muted)}.course-module-card progress{width:100%;height:8px;margin:7px 0 18px;border:0;border-radius:99px;overflow:hidden;background:#dce7f3}.course-module-card progress::-webkit-progress-bar{background:#dce7f3}.course-module-card progress::-webkit-progress-value{background:#0b5fc5}.course-module-card progress::-moz-progress-bar{background:#0b5fc5}.course-welcome{align-items:center}.course-heading{max-width:900px;margin-bottom:28px}.course-heading .back-link{display:inline-block;margin-bottom:25px;font-weight:750}.course-heading p:last-child{color:var(--muted);font-size:1.05rem}.course-player-section{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:32px}.course-player-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.course-player-title h2{margin:0;font-size:1.5rem}.course-player-title>span{font-size:.82rem;color:var(--muted)}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#020914;user-select:none}.video-frame video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.video-watermark{position:absolute;z-index:3;left:3%;top:4%;max-width:68%;padding:4px 7px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(3,20,45,.38);color:rgba(255,255,255,.68);font-size:clamp(.58rem,1.05vw,.78rem);font-weight:750;line-height:1.25;letter-spacing:.025em;overflow-wrap:anywhere;text-shadow:0 1px 3px #000;pointer-events:none;transition:left 1.15s ease,top 1.15s ease,transform 1.15s ease}.media-security-note{margin:13px 0 0;color:var(--muted);font-size:.82rem}.lesson-section{margin:32px 0}.lesson-list{display:grid;gap:11px}.lesson-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:11px}.lesson-card.selected{border-color:#78ade7;box-shadow:inset 4px 0 0 #0b5fc5}.lesson-card.completed .lesson-status{background:#e7f8ee;color:#147a4a}.lesson-status{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf3ff;color:#0759bd;font-weight:900}.lesson-card h3{margin:0 0 3px}.lesson-card span{font-size:.82rem;color:var(--muted)}.media-missing{display:inline-flex;padding:9px 12px;border-radius:7px;background:#f1f4f8;color:var(--muted);font-size:.82rem;font-weight:750}.course-pdf{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;padding:25px 27px;border:1px solid #b9d3f0;border-left:6px solid #0b5fc5;border-radius:12px;background:#eef6ff}.course-pdf h2{margin-bottom:7px}.course-pdf p:last-child{margin-bottom:0;color:var(--muted)}
.course-admin-list{display:grid;gap:10px}.course-admin-item{background:#fff;border:1px solid var(--line);border-radius:10px}.course-admin-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.course-admin-item>summary span>small,.course-admin-item>summary>span:nth-child(2) small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.course-admin-form,.course-module-admin-form{display:grid;grid-template-columns:1fr 1.5fr 1.5fr .55fr auto;gap:13px;align-items:end;padding:18px;border-top:1px solid var(--line)}.course-module-admin-form{grid-template-columns:1fr 1.4fr 1fr auto auto}.course-admin-form input,.course-admin-form select,.course-module-admin-form input,.course-module-admin-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.course-module-admin-form textarea{resize:vertical}.check-label{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px!important;white-space:nowrap}.check-label input{width:auto!important}.course-delete-form{display:flex;justify-content:flex-end;padding:0 18px 18px}.course-add-video{margin-bottom:28px}
@media(max-width:900px){.course-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-admin-form,.course-module-admin-form{grid-template-columns:1fr 1fr}.topbar nav .course-nav-link{display:block!important}}
@media(max-width:620px){.course-module-grid{grid-template-columns:1fr}.course-welcome{display:block}.course-player-section{padding:12px}.course-player-title{display:block}.course-player-title>span{display:block;margin-top:7px}.lesson-card{grid-template-columns:auto minmax(0,1fr)}.lesson-card .button,.lesson-card>.media-missing{grid-column:1/-1;width:100%}.course-pdf{align-items:flex-start;flex-direction:column}.course-pdf .button{width:100%}.course-admin-item>summary{grid-template-columns:auto 1fr}.course-admin-item>summary>.file-state{grid-column:1/-1;padding:4px 0}.course-admin-form,.course-module-admin-form{grid-template-columns:1fr}.course-delete-form button{width:100%}.topbar nav{gap:7px}.topbar nav .course-nav-link{display:block!important;font-size:.8rem}.topbar nav .company-link{font-size:0;padding:7px}.topbar nav .company-link:after{content:'Firma';font-size:.76rem}}
.course-player-tools{display:flex;align-items:center;gap:12px}.course-player-tools span{font-size:.82rem;color:var(--muted)}.course-player-tools button{padding:8px 11px;font-size:.8rem}.video-frame:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.video-frame:fullscreen video{position:absolute;inset:0}
@media(max-width:620px){.course-player-tools{align-items:flex-start;flex-direction:column;margin-top:9px}.course-player-tools button{width:100%}}

/* Zadania PDF */
.task-grid{display:grid;gap:14px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(5,43,93,.05)}.task-card h2{margin:0 0 5px}.task-card p{margin:0;color:var(--muted)}.task-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#eaf3ff;color:#0759bd;font-size:.78rem;font-weight:900;letter-spacing:.08em}.task-admin-form{display:grid;grid-template-columns:1.6fr 1.4fr .55fr auto auto;gap:13px;align-items:end;padding:18px;border-top:1px solid var(--line)}.admin-form .task-admin-form{border-top:0}.task-admin-form input{width:100%;padding:10px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
@media(max-width:900px){.task-admin-form{grid-template-columns:1fr 1fr}.topbar nav .tasks-nav-link{display:block!important}}
@media(max-width:620px){.tasks-welcome{display:block}.tasks-welcome .account-card{margin-top:20px}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-card .button,.task-card>.media-missing{grid-column:1/-1;width:100%}.task-admin-form{grid-template-columns:1fr}.topbar nav .tasks-nav-link{display:block!important;font-size:.8rem}}

/* Nawigacja mobilna */
.mobile-menu-toggle{display:none;background:#eaf2fc;color:#052b5d;padding:9px 12px}.mobile-menu-toggle span{font-size:1.15rem;line-height:1}.nav-links{display:flex;align-items:center;gap:24px}.mobile-logout{flex:0 0 auto}
.nav-more{position:relative;display:inline-block}.nav-more>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #cbdff5;border-radius:8px;background:#eaf2fc;color:#052b5d;font-weight:800;white-space:nowrap}.nav-more>summary::-webkit-details-marker,.nav-more>summary::marker{display:none;content:''}.nav-more>summary:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.nav-more[open]>summary{background:#dcecff}.nav-more[open]>summary:after{transform:rotate(225deg) translateY(-1px)}.nav-more-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:60;display:grid;min-width:220px;padding:8px;background:#fff;border:1px solid #cbdff5;border-radius:10px;box-shadow:0 16px 40px rgba(5,43,93,.18)}.nav-more-menu a{display:block;padding:10px 12px;border-radius:7px;color:#052b5d;white-space:nowrap}.nav-more-menu a:hover{background:#eef6ff;text-decoration:none}
@media(max-width:900px){.topbar .user-nav{display:flex;position:relative;gap:9px}.mobile-menu-toggle{display:inline-flex;gap:7px}.topbar .user-nav>.nav-links{display:none;position:fixed;z-index:50;top:76px;left:16px;right:16px;max-height:calc(100vh - 92px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(5,43,93,.2)}.topbar .user-nav>.nav-links.open{display:grid}.topbar .user-nav>.nav-links a{display:flex!important;width:100%;padding:12px 13px;border-radius:8px;color:#052b5d;background:#f4f8fd;font-size:.95rem}.topbar .user-nav>.nav-links a:hover{background:#e8f2fd;text-decoration:none}.topbar .user-nav>.nav-links .company-link{font-size:.95rem!important}.topbar .user-nav>.nav-links .company-link:after{content:none}.topbar .user-nav>.mobile-logout{display:inline}.topbar .user-nav>.mobile-logout .link-button{padding:9px 4px}}
@media(max-width:900px){.topbar .user-nav>.nav-links .nav-more{width:100%}.topbar .user-nav>.nav-links .nav-more>summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border:0;border-radius:8px;background:#f4f8fd;font-size:.95rem}.topbar .user-nav>.nav-links .nav-more-menu{position:static;min-width:0;padding:0 0 0 12px;border:0;box-shadow:none;row-gap:4px}.topbar .user-nav>.nav-links .nav-more-menu a{display:flex!important;width:100%;padding:10px 13px;background:#fff;font-size:.92rem}.topbar .user-nav>.nav-links .nav-more-menu .nav-install-button{box-sizing:border-box;width:100%;margin:8px 0 6px;padding:12px 13px;border-radius:8px;text-align:left}}
@media(max-width:620px){.topbar .user-nav>.nav-links{top:66px;left:10px;right:10px;max-height:calc(100vh - 78px)}.mobile-menu-toggle{padding:8px 10px;font-size:.82rem}.topbar .user-nav>.mobile-logout .link-button{font-size:.82rem}.brand-logo{width:76px}}

/* Pełny ekran filmu również w przeglądarkach mobilnych */
.video-frame:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#000}.video-frame:-webkit-full-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

/* Znak wodny i wyjście pozostają wewnątrz pełnoekranowego odtwarzacza. */
.video-watermark{box-sizing:border-box;width:max-content;max-width:min(76%,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
.video-fullscreen-exit{display:grid;place-items:center;position:absolute;z-index:5;right:max(12px,env(safe-area-inset-right));bottom:max(56px,calc(env(safe-area-inset-bottom) + 48px));width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:9px;background:rgba(3,20,45,.88);color:#fff;font-family:Arial,sans-serif;font-size:1.7rem;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.35);-webkit-tap-highlight-color:transparent}
.video-fullscreen-exit:focus-visible{outline:3px solid #80b7ff;outline-offset:2px}
.video-frame:fullscreen,.video-frame:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;background:#000}
.video-frame:fullscreen .video-watermark,.video-frame:-webkit-full-screen .video-watermark{z-index:4;max-width:min(76vw,420px);font-size:clamp(.72rem,1.1vw,1rem)}
.video-frame[data-css-fullscreen="true"]{position:fixed;inset:0;z-index:2147483647;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;background:#000}
.video-frame[data-css-fullscreen="true"] video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.video-frame[data-css-fullscreen="true"] .video-watermark{z-index:4;max-width:min(76vw,420px);font-size:clamp(.72rem,1.1vw,1rem)}
body.video-css-fullscreen-active{overflow:hidden}

/* Publiczna strona kursu i widoczny przycisk logowania na telefonie */
.seo-course-copy{max-width:900px;margin:0 auto 20px;padding:30px 32px;background:#fff;border:1px solid var(--line);border-left:6px solid #0b5fc5;border-radius:12px}.seo-course-copy h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:14px}.seo-course-copy p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.seo-course-copy p:last-child{margin-bottom:0}
@media(max-width:900px){.topbar .guest-nav{display:flex!important;align-items:center;gap:7px}.topbar .guest-nav .button{display:inline-flex!important;white-space:nowrap}.topbar .guest-nav .company-link{display:inline-flex!important}}
@media(max-width:620px){.topbar .guest-nav .button{padding:8px 10px;font-size:.8rem}.topbar .guest-nav .company-link{font-size:0!important;padding:7px 9px}.topbar .guest-nav .company-link:after{content:'Firma';font-size:.78rem}.seo-course-copy{padding:23px 21px}}
.seo-course-copy p:not(.eyebrow){line-height:1.7}.seo-course-copy p:not(.eyebrow)+p{margin-top:18px}
.task-admin-form textarea{width:100%;min-height:76px;resize:vertical;padding:10px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.task-card p{line-height:1.55}
.task-admin-form{grid-template-columns:1.15fr 1.65fr 1.15fr .5fr auto auto}
@media(max-width:900px){.task-admin-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.task-admin-form{grid-template-columns:1fr}}
.task-card.completed{border-color:#b9e2c8;background:linear-gradient(120deg,#fff,#f3fff7)}.task-complete-form{margin-top:12px}.task-complete-form button{padding:8px 11px;font-size:.82rem}.task-completed{display:inline-flex;align-items:center;margin-top:12px;padding:6px 10px;border-radius:99px;background:#e4f6eb;color:var(--success);font-size:.8rem;font-weight:800}
.task-status-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-status-group .task-complete-form{margin-top:8px}.task-status-group .link-button{font-size:.78rem;text-decoration:underline;padding:5px 0}
.continue-learning{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-12px 0 34px;padding:20px 23px;background:linear-gradient(110deg,#eef6ff,#fff);border:1px solid #b9d3f0;border-left:5px solid #0b5fc5;border-radius:12px;box-shadow:0 8px 22px rgba(5,43,93,.07)}.continue-learning h2{margin:0 0 5px}.continue-learning p:last-child{margin:0;color:var(--muted)}
.user-announcement.expiry-warning{background:linear-gradient(125deg,#7a3d00,#b86900);border-color:#d28a28}.expiry-warning .expiry-purchase-link{display:inline-flex;margin-top:12px;padding:9px 14px;background:#fff;color:#7a3d00;border:1px solid rgba(255,255,255,.75);font-size:.9rem}.expiry-warning .expiry-purchase-link:hover{background:#fff4e5;color:#5d2d00}.user-announcement.new-material-notice{background:linear-gradient(125deg,#104b33,#1d6f4b);border-color:#4d9e72}
@media(max-width:620px){.continue-learning{align-items:stretch;flex-direction:column;gap:15px;margin:-6px 0 28px;padding:17px}.continue-learning .button{width:100%}}

/* Równe rozmieszczenie trzech elementów stopki. */
footer>a:last-child{justify-self:end}
@media(max-width:620px){footer>a:last-child{justify-self:center}}

/* Komunikaty administratora */
.user-announcement{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;margin:0 0 20px;padding:18px 20px;background:linear-gradient(125deg,#052b5d,#0b5fc5);border:1px solid #2f76ca;border-radius:12px;box-shadow:0 12px 30px rgba(5,43,93,.14);color:#fff}.user-announcement[hidden]{display:none}.announcement-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0759bd;font-weight:900}.user-announcement strong{display:block;margin:2px 0 5px;font-size:1.05rem}.user-announcement p{margin:0;color:#e4f0ff;line-height:1.55}.announcement-dismiss{padding:0;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.35rem}.announcement-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end;padding:0 20px 20px}.announcement-form .announcement-message-field{grid-column:1/-1}.announcement-form input,.announcement-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.announcement-form textarea{resize:vertical}.announcement-admin-list{display:grid;gap:12px}.announcement-admin-item{background:#fff;border:1px solid var(--line);border-radius:11px}.announcement-admin-item>summary{display:flex;align-items:center;gap:14px;padding:17px 19px;cursor:pointer}.announcement-admin-item>summary small{display:block;color:var(--muted)}.announcement-admin-item .announcement-form{padding-top:18px;border-top:1px solid var(--line)}.announcement-delete-form{display:flex;justify-content:flex-end;padding:0 20px 20px}

/* Kontrola aktywnych sesji */
.sessions-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:26px 28px;background:linear-gradient(125deg,#fff,#edf6ff);border:1px solid #bfd8f1;border-left:6px solid #0b5fc5;border-radius:12px}.sessions-intro h2{margin-bottom:8px;font-size:1.65rem}.sessions-intro p{max-width:780px;margin:0;color:var(--muted)}.sessions-total{display:grid;place-items:center;flex:0 0 130px;min-height:94px;border-radius:12px;background:#052b5d;color:#fff;font-size:2rem}.sessions-total span{display:block;color:#fff;font-size:.7rem}.session-account-list{display:grid;gap:15px;margin-bottom:20px}.session-account{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.session-account>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#f8fafc;border-bottom:1px solid var(--line)}.session-account h3{margin:0 0 2px}.session-account header span,.session-device>div:nth-child(2)>span{display:block;color:var(--muted);font-size:.78rem}.session-device-list{display:grid}.session-device{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.session-device:last-child{border-bottom:0}.session-device-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eaf3ff;color:#0759bd;font-size:.7rem;font-weight:900}.current-session{display:inline-block!important;margin-left:7px;padding:2px 7px;border-radius:99px;background:#e5f7ec;color:#147a4a!important;font-size:.68rem!important}.session-device form{margin:0}

@media(max-width:900px){.announcement-form{grid-template-columns:1fr 1fr}.announcement-form .announcement-message-field{grid-column:1/-1}}
@media(max-width:620px){.user-announcement{grid-template-columns:auto minmax(0,1fr);padding:15px}.announcement-dismiss{position:absolute;right:8px;top:8px}.user-announcement>div:nth-child(2){padding-right:22px}.announcement-form{grid-template-columns:1fr}.announcement-form .announcement-message-field{grid-column:auto}.announcement-delete-form button{width:100%}.sessions-intro{align-items:flex-start;flex-direction:column}.sessions-total{width:100%;min-height:72px}.session-account>header{align-items:stretch;flex-direction:column}.session-account>header button{width:100%}.session-device{grid-template-columns:auto minmax(0,1fr)}.session-device form{grid-column:1/-1}.session-device button{width:100%}}

/* Centruj materiał źródłowy w widocznym kadrze także przy pionowym ekranie iPhone'a. */
.video-frame:fullscreen .video-stage,.video-frame:-webkit-full-screen .video-stage,.video-frame[data-css-fullscreen="true"] .video-stage{position:absolute;inset:auto;top:50%;left:50%;width:var(--fullscreen-stage-width,100vw);height:var(--fullscreen-stage-height,100dvh);transform:translate(-50%,-50%);overflow:hidden}
.video-frame:fullscreen .video-watermark,.video-frame:-webkit-full-screen .video-watermark,.video-frame[data-css-fullscreen="true"] .video-watermark{max-width:min(76%,420px)}
.video-fullscreen-exit{right:calc(env(safe-area-inset-right) + 68px);width:48px;height:48px;border:0;background:transparent;box-shadow:none}
.video-fullscreen-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:9px;background:rgba(3,20,45,.88);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.video-fullscreen-exit:focus-visible .video-fullscreen-icon{outline:3px solid #80b7ff;outline-offset:2px}
.video-landscape-hint{display:none;position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(3,20,45,.84);color:#fff;font-size:.8rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;pointer-events:none}
@media(max-width:900px){.video-fullscreen-exit{right:calc(env(safe-area-inset-right) + 56px);width:44px;height:44px}.video-fullscreen-icon{width:32px;height:32px;border-radius:7px;font-size:1.2rem}}
@media(max-width:900px) and (orientation:portrait){.video-frame:fullscreen .video-landscape-hint,.video-frame:-webkit-full-screen .video-landscape-hint,.video-frame[data-css-fullscreen="true"] .video-landscape-hint{display:block}}

/* Wyszukiwanie kont na liście aktywnych sesji. */
.session-search{display:grid;gap:7px;max-width:560px;margin:0 0 16px;color:var(--ink);font-size:.9rem;font-weight:750}
.session-search input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.session-search input:focus{outline:3px solid rgba(11,95,197,.2);border-color:#0b5fc5}
.session-search [role=status]{color:var(--muted);font-size:.78rem;font-weight:500}
.session-account[hidden],[data-session-no-match][hidden]{display:none!important}

/* Na małych ekranach znak wodny omija dolny pasek z napisami i jest mniej inwazyjny. */
@media(max-width:900px){
  .video-frame:fullscreen .video-watermark,.video-frame:-webkit-full-screen .video-watermark,.video-frame[data-css-fullscreen="true"] .video-watermark{max-width:min(58%,280px);padding:2px 4px;border-color:rgba(255,255,255,.2);background:rgba(3,20,45,.25);font-size:clamp(.46rem,1.5vw,.62rem);line-height:1.15}
  .video-fullscreen-exit{width:44px;height:44px}
  .video-fullscreen-icon{width:26px;height:26px;font-size:1rem}
}
.video-frame:fullscreen .video-fullscreen-exit,.video-frame:-webkit-full-screen .video-fullscreen-exit,.video-frame[data-css-fullscreen="true"] .video-fullscreen-exit{right:calc(var(--fullscreen-stage-inset-x,0px) + env(safe-area-inset-right) + 68px);bottom:calc(var(--fullscreen-stage-inset-y,0px) + 80px)}
.video-progress-intro{margin:0 0 14px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.video-progress-intro h2{margin-bottom:8px}.video-progress-intro p:last-child{margin-bottom:0;color:var(--muted)}.video-progress-search>div{align-items:center}.video-progress-search select{min-width:210px;border:1px solid #cbd8d0;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}.video-progress-table{min-width:1050px}.video-progress-state{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.77rem;font-weight:800;white-space:nowrap}.video-progress-state.done{background:#e4f6eb;color:var(--success)}.video-progress-state.partial{background:#eaf3ff;color:#0759bd}.video-progress-state.unopened{background:#f1f4f8;color:#65748b}.video-progress-note{margin-top:12px}
@media(max-width:620px){.video-progress-search>div{display:grid}.video-progress-search input,.video-progress-search select,.video-progress-search button,.video-progress-search .button{width:100%;min-width:0}}
.video-completion-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:20px 22px;background:linear-gradient(110deg,#f0fff6,#fff);border:1px solid #cbe8d6;border-left:5px solid var(--success);border-radius:12px;box-shadow:0 8px 22px rgba(20,122,74,.07)}.video-completion-panel .eyebrow{margin-bottom:5px}.video-completion-panel h3{margin:0 0 4px;color:#124b32}.video-completion-panel p:last-child{margin:0;color:var(--muted)}.video-completion-actions{display:flex;flex:0 0 auto;gap:10px;flex-wrap:wrap}.video-completion-actions .button{min-height:46px;white-space:nowrap}
@media(max-width:620px){.video-completion-panel{align-items:stretch;flex-direction:column;gap:14px;padding:17px}.video-completion-actions{display:grid;grid-template-columns:1fr}.video-completion-actions .button{width:100%;white-space:normal}}
.video-progress-scroll-hint{display:none}
@media(max-width:900px){.video-progress-scroll-hint{display:block;margin:0 0 8px;color:var(--muted);font-size:.82rem}}
.course-material-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.course-related-list{display:grid;gap:9px;width:min(100%,620px)}.course-material-label{margin:4px 0 0;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#0759bd}.course-related-link{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:1px solid #c8dced;border-radius:9px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.course-related-link:hover{border-color:#78ade7;box-shadow:0 5px 15px rgba(5,43,93,.08);text-decoration:none}.course-related-link>span:not(.file-type-badge){display:grid;gap:2px;font-weight:750}.course-related-link small{font-size:.76rem;color:var(--muted);font-weight:500}.course-related-link>strong{margin-left:auto;color:#0759bd;font-size:1.15rem}.file-type-badge{display:grid;place-items:center;min-width:42px;height:30px;padding:0 6px;border-radius:6px;background:#eaf3ff;color:#0759bd;font-size:.68rem;font-weight:900;letter-spacing:.06em}.course-related-admin{margin:30px 0}.course-related-admin-list{display:grid;gap:10px}.course-related-admin-module{background:#fff;border:1px solid var(--line);border-radius:10px}.course-related-admin-module>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.course-related-admin-module>summary small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.course-related-admin-body{border-top:1px solid var(--line);padding:10px 18px 18px}.course-related-file-form{display:grid;grid-template-columns:1.2fr 1.4fr .55fr auto auto auto;gap:12px;align-items:end;padding:13px 0;border-bottom:1px solid var(--line)}.course-related-file-form label{font-size:.84rem}.course-related-file-form input{width:100%;padding:9px 10px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.course-related-file-form .file-state{padding:9px 0;white-space:nowrap}.course-related-file-add{border-bottom:0;margin-top:4px;padding-bottom:0}.course-related-delete-form{display:flex;justify-content:flex-end;padding:0 0 9px;border-bottom:1px solid var(--line)}.course-related-delete-form button{font-size:.82rem;padding:7px 10px}@media(max-width:900px){.course-related-file-form{grid-template-columns:1fr 1fr}.course-related-file-form .file-state{grid-column:1/-1}}@media(max-width:620px){.course-related-file-form{grid-template-columns:1fr}.course-related-file-form .file-state{grid-column:auto}.course-related-file-form button,.course-related-delete-form button{width:100%}.course-related-link{align-items:flex-start}.course-related-link>strong{align-self:center}}
.landing-bonus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:30px 0 44px;padding:24px 28px;background:linear-gradient(115deg,#fff8e8,#fff);border:1px solid #efd59c;border-left:6px solid #c97900;border-radius:14px;box-shadow:0 12px 30px rgba(150,95,0,.08)}.landing-bonus-badge{display:grid;place-items:center;width:68px;height:68px;border-radius:16px;background:#c97900;color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;transform:rotate(-4deg)}.landing-bonus-copy h2{margin:0 0 6px;color:#432600}.landing-bonus-copy p:last-child{margin:0;color:#745328;max-width:700px}.landing-bonus .eyebrow{color:#a65f00;margin-bottom:7px}@media(max-width:620px){.landing-bonus{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px}.landing-bonus .button{grid-column:1/-1;width:100%}.landing-bonus-badge{width:56px;height:56px;font-size:.68rem}}
.landing-panel .landing-panel-bonus{margin-top:12px;padding:14px 14px 11px;border:1px solid rgba(114,181,255,.5);border-radius:10px;background:rgba(114,181,255,.14);font-size:.97rem;line-height:1.35}.landing-panel .landing-panel-bonus:before{content:"BONUS";display:block;margin-bottom:7px;color:#72b5ff;font-size:.67rem;letter-spacing:.14em}.landing-panel .landing-panel-bonus-copy{margin:-2px 0 0!important;padding:0 2px 4px;color:#dcecff!important;font-size:.86rem!important;line-height:1.48}.landing-panel .landing-panel-bonus-copy+p{margin-top:12px}
.landing-panel{padding:36px 34px 42px}.landing-panel .landing-panel-bonus{margin-top:20px;padding:15px 14px 9px;border-bottom:0;border-radius:11px 11px 0 0;line-height:1.4}.landing-panel .landing-panel-bonus-copy{margin:0!important;padding:0 14px 18px!important;border:1px solid rgba(114,181,255,.5);border-top:0;border-radius:0 0 11px 11px;background:rgba(114,181,255,.14);line-height:1.55}.landing-panel .landing-panel-bonus-copy+p{margin-top:25px!important;line-height:1.6}
@media(max-width:620px){.landing-panel{padding:30px 22px 36px}.landing-panel .landing-panel-bonus{font-size:.94rem}.landing-panel .landing-panel-bonus-copy{font-size:.84rem!important}}
/* Responsywny układ formularzy zarządzania kontem */
.user-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}
.user-actions>form{min-width:0}
.user-actions>form:first-child{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}
.user-actions>form:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.user-actions>form:nth-child(2) .check-row{grid-column:1/-1}
.user-actions>form:nth-child(3){display:flex;justify-content:flex-end;align-items:end}
.user-actions>form:nth-child(3) button{width:auto;min-width:180px}
@media(max-width:900px){.user-actions>form:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.user-actions>form:first-child button{grid-column:1/-1}.user-actions>form:nth-child(3){justify-content:stretch}.user-actions>form:nth-child(3) button{width:100%}}
@media(max-width:620px){.user-actions>form:first-child,.user-actions>form:nth-child(2){grid-template-columns:1fr}.user-actions>form:first-child button,.user-actions>form:nth-child(2) .check-row{grid-column:auto}.user-actions>form:nth-child(2) button{width:100%}}

/* Planowana przerwa techniczna */
.maintenance-announcement{background:linear-gradient(125deg,#7a3d00,#b86900);border-color:#d28a28;color:#fff}
.maintenance-announcement .maintenance-hours{margin-top:8px;font-weight:800;color:#fff}
.maintenance-admin-card{background:#fff;border:1px solid var(--line);border-left:5px solid #b86900;border-radius:12px;padding:24px;box-shadow:var(--shadow);max-width:900px}
.maintenance-admin-card h2{margin-bottom:8px}
.maintenance-admin-card>p:not(.eyebrow){color:var(--muted)}
.maintenance-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin-top:22px}
.maintenance-admin-form .maintenance-message-field{grid-column:1/-1}
.maintenance-admin-form textarea,.maintenance-admin-form input{width:100%;padding:11px 12px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.maintenance-admin-form textarea{resize:vertical}
.maintenance-admin-form .check-label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.maintenance-admin-form .check-label input{width:auto}
.maintenance-disable-form{margin-top:14px}
@media(max-width:620px){.maintenance-admin-form{grid-template-columns:1fr}.maintenance-admin-form .maintenance-message-field{grid-column:auto}.maintenance-admin-form button,.maintenance-disable-form button{width:100%}}
.maintenance-lockout{max-width:760px;margin:48px auto;padding:42px 34px;background:#fff;border:1px solid #efc56f;border-top:6px solid #b86900;border-radius:16px;box-shadow:0 16px 40px rgba(91,54,0,.12);text-align:center}.maintenance-lockout-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#fff1d8;color:#a65f00;font-size:1.7rem;font-weight:900}.maintenance-lockout h1{margin-bottom:14px}.maintenance-lockout-message{max-width:620px;margin:0 auto 18px;color:var(--ink);font-size:1.08rem;line-height:1.65}.maintenance-lockout-hours{margin:0 auto 12px;color:#704600;font-size:1.02rem}.maintenance-lockout>p:not(.eyebrow):last-of-type{color:var(--muted)}.maintenance-logout-form{margin-top:24px}.maintenance-logout-form button{min-width:150px}
.nav-install-button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#0b5fc5;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.nav-install-button:hover{background:#084d9d}.nav-install-button[hidden]{display:none}
@media(max-width:620px){.maintenance-lockout{margin:28px 0;padding:30px 20px}.maintenance-lockout h1{font-size:1.75rem}.maintenance-lockout-message{font-size:1rem}.maintenance-announcement{padding-right:54px}}

/* Pomoc i FAQ */
.help-page{max-width:960px;margin:0 auto}.help-heading{align-items:center;margin-bottom:34px}.help-heading>div{max-width:780px}.help-heading p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.06rem}.help-section{margin-top:32px}.help-section>.eyebrow{margin-bottom:12px}.help-faq-list{display:grid;gap:10px}.help-faq-item{background:#fff;border:1px solid #cbdff5;border-radius:11px;overflow:hidden;box-shadow:0 7px 22px rgba(5,43,93,.04)}.help-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:#052b5d;font-weight:800;cursor:pointer;list-style:none}.help-faq-item summary::-webkit-details-marker,.help-faq-item summary::marker{display:none;content:''}.help-faq-item summary:after{content:'';flex:0 0 auto;width:9px;height:9px;border-right:2px solid #0b5fc5;border-bottom:2px solid #0b5fc5;transform:rotate(45deg) translateY(-3px);transition:transform .15s ease}.help-faq-item[open] summary{background:#f4f8fd}.help-faq-item[open] summary:after{transform:rotate(225deg) translateY(-1px)}.help-faq-answer{padding:0 22px 20px;color:var(--muted);line-height:1.7}.help-faq-answer p{margin:0}.help-faq-answer a{color:#0b5fc5;text-decoration:underline;text-underline-offset:2px;font-weight:750}.help-faq-answer strong{color:#052b5d}.help-contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:25px 28px;background:linear-gradient(120deg,#031a3a,#0759bd);border:1px solid #2a69ad;border-radius:14px;color:#fff;box-shadow:0 16px 42px rgba(5,43,93,.15)}.help-contact-card .eyebrow{margin-bottom:7px;color:#8ec8ff}.help-contact-card h2{margin-bottom:8px;color:#fff}.help-contact-card p:not(.eyebrow){margin:0;max-width:650px;color:#d9e9ff}.help-contact-card .button{flex:0 0 auto;background:#fff;color:#052b5d}.help-contact-card .button:hover{background:#eaf3ff;text-decoration:none}@media(max-width:620px){.help-heading{margin-bottom:25px}.help-section{margin-top:25px}.help-faq-item summary{padding:15px 16px;font-size:.95rem}.help-faq-answer{padding:0 16px 17px;font-size:.92rem}.help-contact-card{display:block;margin-top:28px;padding:22px 19px}.help-contact-card .button{width:100%;margin-top:17px}}

@media(max-width:620px){.topbar .help-guest-link,.topbar .nav-more-menu a[href*="page=help"]{display:none!important}}

.landing-panel .landing-panel-bonus-copy+.landing-panel-bonus-separate{margin-top:16px!important;padding:15px 14px 0;border-top:1px solid rgba(114,181,255,.38);color:#dcecff;font-size:.84rem;line-height:1.48}.landing-panel .landing-panel-bonus-link{display:block;margin-top:12px;padding:9px 10px;border:1px solid rgba(114,181,255,.75);border-radius:8px;background:#72b5ff;color:#052b5d!important;text-align:center;text-decoration:none;font-size:.82rem;line-height:1.25;font-weight:850}.landing-panel .landing-panel-bonus-link:hover{background:#9bceff;text-decoration:none}

.course-summary-link-admin{grid-template-columns:minmax(0,1fr) auto!important}.course-summary-link-admin label{font-size:.84rem}.course-summary-link-admin button{white-space:nowrap}.course-summary-link{width:100%}.course-external-link .file-type-badge{background:#e7f6ed;color:#147a4a}@media(max-width:620px){.course-summary-link-admin{grid-template-columns:1fr!important}.course-summary-link-admin button{width:100%}}

.course-related-links-dropdown{width:min(100%,620px);border:1px solid #b9d3f0;border-radius:10px;background:#f7fbff;overflow:hidden}.course-related-links-dropdown>summary{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none;color:#052b5d;font-weight:800}.course-related-links-dropdown>summary::-webkit-details-marker,.course-related-links-dropdown>summary::marker{display:none;content:''}.course-related-links-dropdown>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.course-related-links-dropdown>summary small{font-size:.76rem;color:var(--muted);font-weight:500}.course-related-links-chevron{margin-left:auto;color:#0759bd;font-size:1.1rem;line-height:1;transition:transform .15s ease}.course-related-links-dropdown[open] .course-related-links-chevron{transform:rotate(180deg)}.course-related-links-dropdown-list{display:grid;gap:9px;padding:0 10px 10px}.course-related-links-dropdown-list .course-related-link{background:#fff}

@media(min-width:901px){.course-related-file-form{grid-template-columns:1.2fr 1.4fr .55fr auto auto auto auto}}.course-related-file-form .watermark-check{white-space:nowrap}
.watermark-status{display:inline-flex;align-items:center;width:max-content;margin:12px 0 0;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:850}.watermark-status.enabled{background:#e7f8ee;color:#147a4a}.watermark-status.disabled{background:#fff2e5;color:#9a5600}.password-reveal-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-reveal-field input{min-width:0}.password-reveal-toggle{padding:9px 12px;white-space:nowrap;background:#e8f1fb;color:#073d78;border:1px solid #c4d9ef}.password-reveal-toggle:hover{background:#d9e9f8}

/* Główna strona CPC — oferta kursu i osobnego kursu zarabiania na CKZ */
.landing-hero-modern{position:relative;min-height:auto;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(36px,6vw,92px);padding:clamp(44px,7vw,86px) 0 52px}.landing-hero-modern .landing-copy{max-width:780px}.landing-hero-modern .landing-copy h1{margin:15px 0 22px;max-width:16ch;letter-spacing:-.045em;line-height:.98}.landing-hero-modern .landing-lead{max-width:680px;line-height:1.72}.landing-hero-modern .landing-actions{margin-top:35px}.landing-hero-modern .purchase-button{padding:16px 24px}.landing-login-link{font-weight:800;color:var(--blue);text-decoration:none}.landing-login-link:hover{text-decoration:underline}.landing-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:#49617e;font-size:.88rem;font-weight:750}.landing-panel-modern{padding:33px 34px 28px;border-radius:20px;background:linear-gradient(165deg,#062652,#0b5fc5);box-shadow:0 24px 52px rgba(6,38,82,.2)}.landing-panel-modern:before{height:7px;background:#70b1ff}.landing-panel-modern h2{margin:0 0 8px;color:#fff;font-size:1.55rem;line-height:1.2}.landing-panel-modern .panel-kicker{margin-bottom:15px;color:#8bc8ff}.landing-check-list{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none}.landing-check-list li{position:relative;padding:15px 0 15px 29px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:1rem;font-weight:750;line-height:1.35}.landing-check-list li:before{content:'✓';position:absolute;left:0;color:#70b1ff;font-size:1.25rem;font-weight:900}.landing-earning-card{margin-top:23px;padding:19px 19px 17px;border:1px solid rgba(142,200,255,.65);border-radius:13px;background:rgba(8,66,139,.64)}.landing-earning-card .landing-earning-kicker{margin:0 0 9px;color:#8bc8ff;font-size:.68rem;letter-spacing:.16em;font-weight:900}.landing-earning-card h3{margin:0 0 8px;color:#fff;font-size:1.16rem}.landing-earning-card p:not(.landing-earning-kicker){margin:0 0 15px;color:#dbeeff;font-size:.9rem;line-height:1.55}.landing-earning-card a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:850}.landing-earning-card a:hover{text-decoration:underline}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:8px 0 75px;border-top:1px solid #d9e6f4;border-bottom:1px solid #d9e6f4}.landing-stats>div{display:grid;gap:4px;padding:21px 18px;text-align:center;border-right:1px solid #d9e6f4}.landing-stats>div:last-child{border-right:0}.landing-stats strong{color:#062652;font-size:1.55rem;line-height:1}.landing-stats span{color:#60748c;font-size:.8rem;font-weight:700}.landing-features{padding:0 0 75px}.landing-section-heading{max-width:680px;margin:0 auto 30px;text-align:center}.landing-section-heading h2{margin:8px 0 12px;color:#062652;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}.landing-section-heading>p:last-child{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-feature-grid article{padding:27px 25px;background:#fff;border:1px solid #dce8f5;border-radius:16px;box-shadow:0 12px 30px rgba(6,38,82,.06)}.landing-feature-grid article>span{display:grid;place-items:center;width:39px;height:30px;margin-bottom:21px;border-radius:8px;background:#e9f3ff;color:#0b65d8;font-size:.78rem;font-weight:900}.landing-feature-grid h3{margin:0 0 8px;color:#062652;font-size:1.2rem}.landing-feature-grid p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}.landing-offer-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 70px;padding:33px 36px;background:#eef6ff;border:1px solid #cfe2f8;border-radius:20px}.landing-offer-strip h2{max-width:620px;margin:8px 0 10px;color:#062652;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1}.landing-offer-strip p:not(.eyebrow){max-width:650px;margin:0;color:#526b87;line-height:1.58}.landing-offer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:260px}.landing-offer-actions .button{white-space:nowrap}.seo-course-copy{margin-top:0}
@media(max-width:900px){.landing-hero-modern{grid-template-columns:1fr;padding-top:35px}.landing-hero-modern .landing-copy h1{max-width:none}.landing-panel-modern{max-width:680px}.landing-offer-strip{display:block}.landing-offer-actions{justify-content:flex-start;margin-top:22px}}
@media(max-width:620px){.landing-hero-modern{padding:25px 0 38px;gap:30px}.landing-hero-modern .landing-copy h1{font-size:clamp(2.45rem,12vw,4rem)}.landing-trust-row{display:grid;gap:8px;margin-top:22px}.landing-panel-modern{padding:26px 21px;border-radius:16px}.landing-panel-modern h2{font-size:1.35rem}.landing-check-list li{font-size:.95rem}.landing-stats{grid-template-columns:repeat(2,1fr);margin-bottom:55px}.landing-stats>div:nth-child(2){border-right:0}.landing-stats>div:nth-child(-n+2){border-bottom:1px solid #d9e6f4}.landing-feature-grid{grid-template-columns:1fr}.landing-features{padding-bottom:52px}.landing-offer-strip{margin-bottom:52px;padding:25px 20px}.landing-offer-actions{display:grid;min-width:0}.landing-offer-actions .button{width:100%;text-align:center}}

.landing-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0 0;padding:23px 28px;background:linear-gradient(120deg,#062652,#0b65d8);border:1px solid #2f79d1;border-radius:16px;color:#fff;box-shadow:0 14px 35px rgba(6,38,82,.16)}.landing-promo-copy{min-width:0}.landing-promo-kicker{margin:0 0 6px;color:#9ed0ff;font-size:.68rem;letter-spacing:.16em;font-weight:900}.landing-promo-banner h2{margin:0 0 6px;color:#fff;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.15}.landing-promo-banner p:not(.landing-promo-kicker){margin:0;color:#e4f1ff;line-height:1.5}.landing-promo-button{flex:0 0 auto;background:#fff;color:#062652;border-color:#fff;white-space:nowrap}.landing-promo-button:hover{background:#e8f3ff;color:#062652}.landing-banner-admin-card{max-width:850px;padding:30px 32px;background:#fff;border:1px solid #d5e3f2;border-radius:16px;box-shadow:0 12px 30px rgba(6,38,82,.07)}.landing-banner-admin-card h2{margin:7px 0 10px;color:#062652}.landing-banner-admin-card>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.6}.landing-banner-admin-form{display:grid;gap:16px;max-width:700px}.landing-banner-admin-form .check-label{display:flex;align-items:center;gap:9px}.landing-banner-admin-form .check-label input{width:auto}.admin-banner-shortcut{margin-top:14px}
@media(max-width:620px){.landing-promo-banner{display:block;margin-top:20px;padding:21px 20px}.landing-promo-button{display:block;width:100%;margin-top:17px;text-align:center}.landing-banner-admin-card{padding:24px 20px}}
.purchase-disabled,.landing-disabled-link{opacity:.52!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(.45)}.landing-disabled-link{display:inline-block;color:#b9d2ea!important;text-decoration:none;font-size:.9rem;font-weight:850}.landing-course-inactive-check{padding:13px 15px;border:1px solid #f1c978;border-radius:9px;background:#fff8e8;color:#754c00!important;line-height:1.4}

/* Oferta dostępu i płatności — strona główna Strefy szkoleń */
.access-offer{margin:0 0 72px;padding:54px 40px;background:#f4f7fc;border:1px solid #dce8f5;border-radius:22px}.access-offer-heading{margin-bottom:33px}.access-duration{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(390px,1.1fr);align-items:center;gap:28px;max-width:900px;margin:0 auto 31px;padding:18px 20px 18px 24px;background:#fff;border:1px solid #d4e3f3;border-radius:16px;box-shadow:0 8px 24px rgba(6,38,82,.04)}.access-duration-copy strong{display:block;color:#062652;font-size:1rem;font-weight:850}.access-duration-copy span{display:block;margin-top:5px;color:#60748c;font-size:.78rem;line-height:1.4}.access-duration-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.access-duration button{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:58px;padding:10px 12px;border:1px solid #c8dbef;border-radius:10px;background:#fff;color:#062652;font:inherit;text-align:center;cursor:pointer;transition:.18s ease}.access-duration button strong{font-size:1.34rem;font-weight:900;line-height:1}.access-duration button span{font-size:.83rem;font-weight:750}.access-duration button:hover,.access-duration button.is-selected{border-color:#0b65d8;background:#edf6ff;box-shadow:inset 0 0 0 1px #0b65d8}.access-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.access-plan{position:relative;display:flex;min-height:425px;flex-direction:column;padding:27px 25px;border:1px solid #dce8f5;border-radius:16px;background:#fff}.access-plan-featured{border:2px solid #0b65d8;box-shadow:0 18px 38px rgba(6,38,82,.14)}.access-recommended{position:absolute;top:-13px;left:50%;margin:0;padding:6px 10px;transform:translateX(-50%);border-radius:999px;background:#0b65d8;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}.access-plan-label{margin:0 0 16px;color:#0b65d8;font-size:.67rem;font-weight:900;letter-spacing:.13em}.access-plan h3{margin:0 0 11px;color:#062652;font-size:1.6rem;line-height:1.15}.access-plan>p:not(.access-plan-label):not(.access-plan-period):not(.access-recommended){margin:0;color:#526b87;line-height:1.55}.access-plan ul{flex:1;margin:18px 0;padding:0;list-style:none}.access-plan li{position:relative;margin:9px 0;padding-left:20px;color:#193553;font-size:.91rem}.access-plan li:before{content:'✓';position:absolute;left:0;color:#0b65d8;font-weight:900}.access-plan-period{margin:0 0 16px;color:#062652;font-size:.9rem}.access-plan .button{width:100%;text-align:center}.access-extension-note{margin:26px 0 0;padding:14px 17px;border-left:4px solid #0b65d8;background:#eaf4ff;color:#36516f;font-size:.9rem}.payment-information{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;margin:0 0 72px;padding:44px 40px;border:1px solid #d5e5f5;border-radius:20px;background:#f8fbff}.payment-information h2{margin:6px 0 12px;color:#062652;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1}.payment-information>div>p:last-child{margin:0;color:#526b87;line-height:1.65}.payment-information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-information-grid article{display:flex;min-height:245px;flex-direction:column;padding:18px;border:1px solid #dce8f5;border-radius:13px;background:#fff}.payment-information-grid .payment-paypo{border-color:#a9cde9;background:#f1f8ff}.payment-mark{display:inline-flex;align-items:center;width:max-content;min-height:31px;margin-bottom:22px;padding:4px 8px;border-radius:5px;font-weight:900}.payment-mark-blik{border:2px solid #111;color:#df0030;letter-spacing:-.08em}.payment-mark-tpay{padding:0;color:#00aee8;font-size:1.38rem}.payment-mark-paypo{background:#d8edff;color:#172e5d;font-size:1.1rem}.payment-information-grid h3{margin:0 0 9px;color:#062652;font-size:1rem;line-height:1.25}.payment-information-grid p{margin:0;color:#526b87;font-size:.82rem;line-height:1.55}.payment-information-grid small{margin-top:auto;padding-top:14px;color:#496b91;font-size:.69rem;font-weight:750;line-height:1.4}
@media(max-width:900px){.access-plan-grid{grid-template-columns:1fr}.access-plan{min-height:0}.payment-information{grid-template-columns:1fr}.payment-information-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.access-duration{grid-template-columns:1fr;gap:16px}.access-duration-copy{text-align:center}.access-duration-buttons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.access-offer,.payment-information{margin-bottom:52px;padding:31px 20px;border-radius:16px}.access-duration{padding:18px 14px}.access-duration-copy span{font-size:.75rem}.access-duration button{min-height:54px;padding:9px 5px;gap:3px}.access-duration button strong{font-size:1.15rem}.access-duration button span{font-size:.74rem}.payment-information-grid{grid-template-columns:1fr}.payment-information-grid article{min-height:0}.payment-mark{margin-bottom:15px}.payment-information-grid small{margin-top:16px}}
.payment-logo{display:block;width:auto;height:38px;max-width:132px;margin:0 0 18px;object-fit:contain;object-position:left center}.payment-logo-blik{width:88px}.payment-logo-tpay{width:83px}.payment-logo-paypo{width:105px}
.access-duration-buttons a{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:58px;padding:10px 12px;border:1px solid #c8dbef;border-radius:10px;background:#fff;color:#062652;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:.18s ease}.access-duration-buttons a strong{font-size:1.34rem;font-weight:900;line-height:1}.access-duration-buttons a span{font-size:.83rem;font-weight:750}.access-duration-buttons a:hover,.access-duration-buttons a.is-selected{border-color:#0b65d8;background:#0b65d8;color:#fff;box-shadow:0 8px 18px rgba(11,101,216,.2);text-decoration:none}.access-duration-buttons a:not(.is-selected):hover{background:#edf6ff;color:#062652;box-shadow:none}.payment-information-grid .payment-logo{display:block;width:82px;height:34px;max-width:82px;margin:0 0 18px;object-fit:contain;object-position:left center}.payment-information-grid .payment-logo-blik{width:76px;max-width:76px}.payment-information-grid .payment-logo-tpay,.payment-information-grid .payment-logo-paypo{width:82px;max-width:82px}@media(max-width:620px){.access-duration-buttons a{min-height:54px;padding:9px 5px;gap:3px}.access-duration-buttons a strong{font-size:1.15rem}.access-duration-buttons a span{font-size:.74rem}}
.sale-links-intro{max-width:760px;margin:0 0 24px}.sale-links-intro h2{margin:6px 0 10px;color:#062652;font-size:clamp(1.75rem,3.5vw,2.45rem)}.sale-links-intro p:last-child{margin:0;color:#526b87;line-height:1.6}.sale-links-form{display:grid;gap:16px;padding:26px;border:1px solid #d5e5f5;border-radius:16px;background:#fff}.sale-links-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #dce8f5;border-radius:12px}.sale-links-form legend{padding:0 7px;color:#062652;font-weight:850}.sale-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sale-links-grid label{display:grid;gap:7px;color:#36516f;font-size:.84rem;font-weight:800}.sale-links-grid label span{color:#0b65d8}.sale-links-grid input{min-width:0}.sale-links-form+.notice{margin-top:18px}@media(max-width:800px){.sale-links-grid{grid-template-columns:1fr}}
