.europe-report{--er-night:#071d2c;--er-navy:#0a3146;--er-teal:#48b9b8;--er-cyan:#8ee8e4;--er-gold:#c39a54;--er-red:#a74348;background:#fff}.er-cover{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(195,154,84,.22),transparent 25rem),linear-gradient(140deg,#061923,#0a3146 58%,#17484e);color:#fff}.er-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.er-cover:after{content:"02";position:absolute;right:-.03em;bottom:-.31em;font-size:clamp(16rem,34vw,33rem);font-weight:900;line-height:1;color:#ffffff0a;letter-spacing:-.09em}.er-cover .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(34px,5vw,72px);align-items:end;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(56px,7vw,92px)}.er-series{display:flex;align-items:center;gap:.7rem;color:var(--er-cyan);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.er-series:before{content:"";width:30px;height:2px;background:var(--er-cyan)}.er-cover h1{font-size:clamp(2.55rem,5.2vw,5rem);line-height:.97;letter-spacing:-.055em;max-width:13ch;margin:1.15rem 0 1.35rem}.er-cover .deck{font-size:clamp(1.03rem,1.55vw,1.25rem);line-height:1.52;color:#d1e3e8;max-width:56ch}.er-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.55rem;color:#a9c7cf;font-size:.8rem;font-weight:700}.er-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.er-actions .btn{background:#fff;color:var(--er-night);border-color:#fff}.er-actions .btn.ghost{background:transparent;color:#fff;border-color:#ffffff4d}.er-cover-stat{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:clamp(24px,3vw,34px);background:#ffffff13;backdrop-filter:blur(10px)}.er-cover-stat span{display:block;color:var(--er-cyan);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.er-cover-stat strong{display:block;font-size:clamp(4rem,8vw,7rem);line-height:.88;letter-spacing:-.075em;margin:1.05rem 0 .9rem}.er-cover-stat p{color:#d0e1e6;font-size:.88rem;line-height:1.55;margin:0}.er-section{padding:clamp(48px,6vw,78px) 0}.er-section.alt{background:#f4f8f8;border-block:1px solid #dfe9ea}.er-section h2{font-size:clamp(1.8rem,3.3vw,2.75rem);color:var(--er-night);max-width:25ch;margin:0 0 1rem;letter-spacing:-.04em}.er-intro{max-width:76ch;color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.er-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,68px)}.er-findings{display:grid;gap:1rem}.er-finding{border-top:1px solid #dce6e7;padding-top:1rem}.er-finding:first-child{border-top:0;padding-top:0}.er-finding strong{display:block;color:var(--er-night);font-size:1.02rem;margin-bottom:.28rem}.er-finding p{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.6}.er-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e5e6;border-radius:14px;overflow:hidden;background:#fff;margin-top:2.1rem}.er-metric{padding:1.25rem 1.3rem;min-height:130px}.er-metric+.er-metric{border-left:1px solid #d9e5e6}.er-metric span{display:block;color:var(--ink-soft);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.er-metric strong{display:block;color:var(--er-night);font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1;margin:.7rem 0 .45rem;letter-spacing:-.05em}.er-metric small{display:block;color:var(--ink-soft);font-size:.78rem;line-height:1.42}.er-card{margin-top:2rem;background:#fff;border:1px solid #d9e5e6;border-radius:14px;padding:clamp(18px,3vw,32px);box-shadow:0 24px 60px -52px #071d2c8c}.er-card-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1.4rem}.er-card-head h3{font-size:1.05rem;color:var(--er-night);letter-spacing:0;margin:0}.er-card-head p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.82rem;max-width:68ch;line-height:1.5}.er-source{flex:none;color:var(--teal-d);font-size:.72rem;font-weight:800;white-space:nowrap}.er-months{height:280px;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,2vw,24px);align-items:end;border-bottom:1px solid #cbd9db;padding:0 10px}.er-month{display:grid;grid-template-rows:1fr auto;align-items:end;height:100%;text-align:center}.er-month-bar{width:min(58px,72%);height:var(--h);min-height:4px;margin:auto;background:var(--er-teal);border-radius:7px 7px 0 0;position:relative}.er-month-bar strong{position:absolute;left:50%;top:-1.7rem;transform:translate(-50%);font-size:.82rem;color:var(--er-night)}.er-month span{font-size:.72rem;color:var(--ink-soft);padding:.7rem 0 .4rem}.er-bars{display:grid;gap:.95rem}.er-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.3fr) 72px;gap:1rem;align-items:center}.er-label{color:var(--er-night);font-weight:700;font-size:.86rem;line-height:1.35}.er-track{height:14px;border-radius:999px;background:#edf3f3;overflow:hidden}.er-fill{height:100%;width:var(--w);border-radius:inherit;background:var(--er-teal)}.er-device-bars .er-fill{background:var(--er-gold)}.er-value{text-align:right;color:var(--er-night);font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums}.er-note{margin:.95rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.er-callout{margin-top:1.5rem;border-left:4px solid var(--er-gold);background:#fff9ef;padding:1.05rem 1.2rem;color:#5a4931;font-size:.88rem;line-height:1.6}.er-callout strong{color:#3f321f}.er-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:2rem;counter-reset:er-action}.er-action{position:relative;border:1px solid #d9e5e6;border-radius:12px;padding:1.3rem 1.35rem 1.3rem 4.2rem;background:#fff;counter-increment:er-action}.er-action:before{content:counter(er-action,decimal-leading-zero);position:absolute;left:1.3rem;top:1.25rem;color:var(--er-teal);font-weight:900;font-size:1.05rem}.er-action h3{font-size:1rem;color:var(--er-night);margin:0 0 .35rem}.er-action p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin:0}.er-method{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:2rem}.er-method-card{border:1px solid #d9e5e6;border-radius:12px;padding:1.25rem;background:#fff}.er-method-card h3{font-size:.94rem;color:var(--er-night);margin:0 0 .55rem}.er-method-card p,.er-method-card li{color:var(--ink-soft);font-size:.84rem;line-height:1.58}.er-method-card p{margin:0}.er-method-card ul{margin:.35rem 0 0;padding-left:1.1rem}.er-warning{margin-top:1.5rem;border-left:4px solid var(--er-red);background:#fff7f6;padding:1.05rem 1.2rem;color:#633c3e;font-size:.88rem;line-height:1.6}.er-cta{background:linear-gradient(135deg,#071d2c,#0c4653);color:#fff;border-radius:16px;padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;gap:2rem;align-items:center}.er-cta h2{color:#fff;margin:0 0 .7rem;max-width:22ch}.er-cta p{margin:0;color:#c7dce3;max-width:62ch}.er-cta .btn{background:#fff;color:var(--er-night);border-color:#fff;flex:none}.er-footnote{font-size:.76rem;color:var(--ink-soft);line-height:1.55;margin-top:1.3rem}@media (max-width:880px){.er-cover .wrap,.er-summary{grid-template-columns:1fr}.er-cover-stat{max-width:620px}.er-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) 65px}}@media (max-width:680px){.er-cover .wrap{padding-left:18px;padding-right:18px}.er-metrics,.er-actions-grid,.er-method{grid-template-columns:1fr}.er-metric+.er-metric{border-left:0;border-top:1px solid #d9e5e6}.er-row{grid-template-columns:1fr 62px;gap:.45rem .7rem}.er-label{grid-column:1/3}.er-track{grid-column:1}.er-value{grid-column:2}.er-card-head{display:block}.er-source{display:block;margin-top:.65rem}.er-cta{display:block}.er-cta .btn{margin-top:1.3rem}.er-months{gap:5px}.er-month span{font-size:.62rem;writing-mode:vertical-rl;transform:rotate(180deg);height:62px}}@media print{@page cover{size:A4;margin:0}@page report{size:A4;margin:18mm 14mm;@top-left{content:"MEDDEV SAFETY SIGNALS";color:#167b80;font-family:Public Sans,sans-serif;font-size:7.5pt;font-weight:800;letter-spacing:.12em;padding-top:6mm;vertical-align:top}@top-right{content:"EUROPA · I PÓŁROCZE 2026 · NUMER 02";color:#61747d;font-family:Public Sans,sans-serif;font-size:7.5pt;font-weight:700;letter-spacing:.05em;padding-top:6mm;vertical-align:top}@bottom-left{content:"MEDDEV · meddev.pl";border-top:.35pt solid #cbd9db;color:#61747d;font-family:Public Sans,sans-serif;font-size:7.5pt;font-weight:700;padding-top:3mm;vertical-align:top}@bottom-right{content:counter(page) " / " counter(pages);border-top:.35pt solid #cbd9db;color:#071d2c;font-family:Public Sans,sans-serif;font-size:7.5pt;font-weight:800;padding-top:3mm;vertical-align:top}}body>header,body>footer,.mobilebar,.er-actions,.er-cta .btn{display:none!important}body{padding:0!important;background:#fff!important}.europe-report>.er-section:last-child{display:none!important}.er-cover{page:cover;print-color-adjust:exact;-webkit-print-color-adjust:exact;min-height:297mm;display:flex;align-items:center}.er-cover .wrap{grid-template-columns:1fr;padding:28mm 20mm}.er-cover h1{font-size:46pt}.er-cover-stat{display:none}.er-section{page:report;padding:4mm 0 2mm}.europe-report>.er-section:not(:last-child){break-before:page}.er-section.alt{print-color-adjust:exact;-webkit-print-color-adjust:exact}.er-section h2,.er-section h3,.er-section .kicker{break-after:avoid-page}.er-section p{orphans:3;widows:3}.er-card,.er-metrics,.er-actions-grid,.er-action,.er-method,.er-method-card,.er-callout,.er-warning,.er-cta,.er-row,.er-finding{break-inside:avoid-page}.er-card{margin-top:5mm;padding:5mm}.er-card-head{margin-bottom:4mm}.er-bars,.er-row{gap:2.5mm}.er-label,.er-value{font-size:8pt}.er-track{height:3mm}.er-months{height:76mm}.er-month span{font-size:7pt}.er-note,.er-footnote{font-size:7.3pt;line-height:1.4}.er-actions-grid{margin-top:5mm;gap:3mm}.er-action{padding:4mm 4mm 4mm 14mm}.er-action:before{left:4mm;top:4mm}a{color:inherit;text-decoration:none}}
