/* All Downloads styles are scoped to this page; shared FENIKS remains unchanged. */
.dl-page{background:#001b2b;color:#eef8fc}
.dl-page main em{font-style:normal;color:#08bff5}
.dl-page main [id]{scroll-margin-top:112px}
.dl-page main a:focus-visible{outline:3px solid #f3d99b;outline-offset:5px}
.dl-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.dl-hero{border-bottom:1px solid rgba(57,196,242,.24);background:radial-gradient(ellipse at 80% 20%,#073b55 0%,#00263b 38%,#001b2b 75%)}
.dl-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:100px;align-items:center;padding-block:32px 66px}
.dl-breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#86a8b8;margin-bottom:35px}.dl-breadcrumbs a{color:#b6cdd7}.dl-breadcrumbs strong{font-weight:500;color:#dbeaf1}
.dl-hero h1{font-size:clamp(46px,4.9vw,70px);line-height:1.06;letter-spacing:-.045em;margin:22px 0 25px}
.dl-lead{max-width:540px;font-size:15px;line-height:1.85;color:#bdd3de;margin:0 0 23px}
.dl-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:12px;font-weight:700;color:#9ce6fb}.dl-text-link span{font-size:19px}.dl-text-link:hover{color:#f3d99b}
.dl-hero-card{position:relative;min-width:0;margin-top:29px;padding:30px 32px 25px;border:1px solid rgba(229,189,112,.44);background:linear-gradient(145deg,rgba(6,46,65,.96),rgba(0,26,42,.96));box-shadow:0 24px 60px rgba(0,10,18,.18)}
.dl-paper-icon{position:absolute;right:28px;top:26px;width:47px;height:57px;border:1px solid rgba(8,191,245,.55);display:grid;place-items:center;color:#82d6ee;font-size:10px;letter-spacing:1px}.dl-paper-icon:before{content:"";position:absolute;inset:-6px 5px 5px -6px;border-left:1px solid rgba(8,191,245,.2);border-top:1px solid rgba(8,191,245,.2)}
.dl-card-kicker{font-size:8px;letter-spacing:2px;font-weight:800;color:#e5bd70;margin:0 65px 26px 0;line-height:1.7}
.dl-stat{display:flex;align-items:center;gap:21px;padding-block:14px;border-bottom:1px solid rgba(57,196,242,.15)}.dl-stat strong{font-size:43px;line-height:1.1;font-weight:800;letter-spacing:-.05em;color:#f3d99b;min-width:61px}.dl-stat span{max-width:190px;font-size:12px;line-height:1.7;color:#c0d7e2}
.dl-hero-card__note{font-size:12px;line-height:1.7;color:#94b8c9;margin:20px 0 0}
.dl-languages{position:relative;padding-block:67px 62px}.dl-legacy-anchor{display:block;height:0;scroll-margin-top:112px}
.dl-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.dl-section-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em;margin:13px 0 0}.dl-section-heading>p{max-width:290px;font-size:13px;line-height:1.8;color:#9fbfcd;margin:0 0 4px}
.dl-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dl-language-card{min-width:0;display:flex;flex-direction:column;padding:23px 24px 20px;border:1px solid rgba(57,196,242,.26);background:linear-gradient(135deg,#04364f,#012438);transition:border-color .2s,background .2s}
.dl-language-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7bb8d0;font-size:9px;font-weight:700;letter-spacing:1.2px}.dl-language-card__top>span:last-child{font-size:19px;color:#76cfe9;letter-spacing:0}
.dl-language-card>strong{font-size:24px;letter-spacing:-.025em;margin:20px 0 7px;font-weight:700}.dl-language-card__count{font-size:11px;color:#a8c6d4}.dl-language-card__action{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid rgba(57,196,242,.13);margin-top:24px;padding-top:14px;font-size:10px;font-weight:700;color:#9ce6fb}.dl-language-card__action>span{font-size:19px}
.dl-language-card:hover{border-color:#08bff5}.dl-language-card.is-selected{border-color:rgba(229,189,112,.65);background:linear-gradient(135deg,#123c4e,#072c3e)}.dl-language-card.is-selected .dl-language-card__top,.dl-language-card.is-selected .dl-language-card__action{color:#f3d99b}
.dl-library{background:linear-gradient(110deg,#032e45,#001e2f);border-block:1px solid rgba(57,196,242,.23)}
.dl-language-panel{padding-block:57px 59px}.dl-language-panel[hidden]{display:none!important}.dl-language-panel:focus{outline:0}
.dl-library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.dl-library-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:13px 0 10px}.dl-library-heading h2>span{color:#f3d99b;font-size:13px;letter-spacing:1px;display:inline-block;padding:9px 11px;border:1px solid rgba(229,189,112,.38);vertical-align:middle;margin-right:12px}.dl-library-heading p:not(.eyebrow){font-size:11px;color:#a1c0ce;margin:0}
.dl-document-list{padding:0;margin:0;list-style:none;border-top:1px solid rgba(57,196,242,.25)}
.dl-document{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:23px;padding:25px 23px;border:1px solid rgba(57,196,242,.25);border-top:0;background:rgba(0,24,39,.5)}
.dl-pdf-badge{width:49px;height:59px;display:grid;place-items:center;border:1px solid rgba(8,191,245,.4);color:#8ddff3;font-size:10px;letter-spacing:1.2px;font-weight:800;background:rgba(7,64,88,.4)}
.dl-document__copy{min-width:0}.dl-document__meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#8eb6c8;font-size:9px;line-height:1.6}.dl-archive-badge{border:1px solid rgba(229,189,112,.28);padding:2px 6px;color:#d9bf89;letter-spacing:.05em;font-size:8px;text-transform:uppercase}
.dl-document h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:8px 0 7px;font-weight:700}.dl-filename{font-size:10px;line-height:1.6;color:#7fa6b9;overflow-wrap:anywhere;margin:0}
.dl-document__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.dl-document__actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:45px;padding:12px 15px;border-radius:2px;font-size:11px;font-weight:800}.dl-document__actions>a>span{font-size:17px;line-height:1}
.dl-open{border:1px solid rgba(57,196,242,.4);color:#b7eafa;background:rgba(6,42,60,.65)}.dl-download{border:1px solid #ddc182;background:linear-gradient(135deg,#f3d99b,#d4ad60);color:#132b37}.dl-open:hover{border-color:#08bff5}.dl-download:hover{filter:brightness(1.07)}
.dl-library-note{display:flex;gap:15px;align-items:start;padding-top:24px;color:#93b5c6}.dl-library-note>span{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid #517c91;border-radius:50%;font-size:11px}.dl-library-note>p{font-size:11px;line-height:1.85;margin:0;max-width:840px}
.dl-help{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:57px}.dl-help h2{font-size:32px;letter-spacing:-.03em;margin:12px 0 17px;line-height:1.2}.dl-help p:not(.eyebrow){font-size:13px;color:#a8c6d4;line-height:1.8;max-width:550px;margin:0}.dl-help>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.dl-help .button{font-size:12px;min-height:50px;gap:27px}.dl-help .dl-text-link{justify-content:space-between}
@media(max-width:1100px){.dl-shell{width:calc(100% - 64px)}.dl-hero__grid{gap:45px}.dl-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-hero h1{font-size:56px}.dl-hero-card{padding:28px}.dl-document{gap:18px;padding-inline:20px}.dl-document__actions>a{gap:16px;padding-inline:13px}.dl-help{gap:30px}}
@media(max-width:800px){.dl-hero__grid{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:46px}.dl-hero-card{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.dl-card-kicker{grid-column:1/-1;margin:0 60px 8px 0}.dl-stat{padding-top:8px}.dl-stat strong{font-size:38px;min-width:51px}.dl-hero-card__note{grid-column:1/-1;margin:4px 0 0}.dl-hero-card__note br{display:none}.dl-paper-icon{right:22px;top:21px;width:35px;height:42px;font-size:8px}.dl-section-heading{align-items:start;flex-direction:column;gap:19px}.dl-section-heading>p{max-width:460px}.dl-document{grid-template-columns:44px minmax(0,1fr);gap:18px}.dl-pdf-badge{width:42px;height:51px}.dl-document__actions{grid-column:2;justify-content:flex-start}.dl-help{align-items:start;flex-direction:column}.dl-help>div:last-child{min-width:280px}}
@media(max-width:600px){.dl-shell{width:calc(100% - 40px)}.dl-page main [id]{scroll-margin-top:94px}.dl-hero__grid{padding-top:24px}.dl-breadcrumbs{font-size:10px;margin-bottom:28px}.dl-hero h1{font-size:45px;line-height:1.08;margin:19px 0 24px}.dl-lead{font-size:14px;line-height:1.8}.dl-hero-card{padding:24px 22px;gap:12px}.dl-stat{gap:10px;align-items:start;flex-direction:column}.dl-stat strong{font-size:36px}.dl-stat span{font-size:11px;max-width:125px}.dl-card-kicker{font-size:8px;letter-spacing:1.2px}.dl-languages{padding-block:45px}.dl-section-heading h2{font-size:32px}.dl-language-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dl-language-card{padding:22px}.dl-language-card>strong{font-size:25px;margin-top:13px}.dl-language-card__action{margin-top:18px}.dl-language-panel{padding-block:39px}.dl-library-heading{align-items:start;flex-direction:column;gap:15px}.dl-library-heading h2{font-size:31px}.dl-library-heading .dl-text-link{font-size:11px}.dl-document{padding:21px 17px;column-gap:13px}.dl-document h3{font-size:18px}.dl-document__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-document__actions>a{gap:16px;min-height:46px;font-size:11px}.dl-filename{font-size:10px}.dl-library-note>p{font-size:10px}.dl-help{padding-block:42px;gap:24px}.dl-help h2{font-size:29px}.dl-help>div:last-child{width:100%;min-width:0}.dl-help .button{width:100%;justify-content:space-between}.dl-page .site-footer--compact .footer-cta{grid-template-columns:minmax(0,1fr)}.dl-page .footer-cta__actions{min-width:0;justify-content:stretch}.dl-page .footer-cta__actions .button{min-width:0;white-space:normal}}
@media(prefers-reduced-motion:reduce){.dl-language-card{transition:none}}
@media(max-width:700px){.dl-page .site-footer--compact .footer-cta{grid-template-columns:minmax(0,1fr)}.dl-page .footer-cta__actions{min-width:0;justify-content:stretch}.dl-page .footer-cta__actions .button{min-width:0;white-space:normal}}
.dl-language-note{font-size:11px;line-height:1.7;color:#e5c98f;margin:8px 0 0}

/* Original country flags from roofex.pl; decorative next to the language label. */
.dl-language-card__identity{display:inline-flex;align-items:center;gap:10px}
.dl-language-flag{display:block;flex:none;width:30px;height:20px;object-fit:contain;outline:1px solid rgba(199,212,226,.45)}
