@font-face{font-family:'Libre Baskerville';src:url('/fonts/LibreBaskerville-var.ttf') format('truetype-variations');font-weight:400 700;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans-var.ttf') format('truetype-variations');font-weight:300 800;font-display:swap}

:root{--theme:#005588;--cream:#F2F0EA;--paper:#FBFAF6;--navy:#000033;--text:#2d2b40;--muted:#6f6d80;--line:#E6DCC8;--yellow:#F9DC6A;--red:#770000;--green:#047740;--blue:#005588;
--serif:"Libre Baskerville",Georgia,serif;--sans:"Open Sans",system-ui,Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#d9d4c8;color:var(--navy);font-family:var(--sans);line-height:1.6}
.page{position:relative;max-width:820px;margin:28px auto;background:var(--cream);padding:72px 64px 56px;box-shadow:0 10px 30px rgba(0,0,51,.12);overflow:hidden}
.page.white{background:#fff}
.back{text-align:left}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--navy);margin:0}
.ch{text-align:left;margin-bottom:34px}
.ch .no{font-family:var(--sans);font-size:14px;color:var(--theme);font-weight:600;letter-spacing:.04em;margin-bottom:10px}
.ch h2{font-size:clamp(34px,6.5vw,52px);line-height:1.08;letter-spacing:-.01em;color:var(--theme)}
.ch p{font-size:18px;color:#3a3a3a;max-width:52ch;margin:16px 0 0}
h3{font-size:22px;line-height:1.3;margin:36px 0 14px}
p{margin:0 0 14px}
.body{font-size:16px;line-height:1.75;color:var(--text);max-width:62ch}
.cover{padding:0;display:flex;flex-direction:column;min-height:1160px}
.cover .auth{padding:56px 44px 0;font-size:22px;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline}
.cover .auth span{font-size:13px;color:var(--muted)}
.cover .t{flex:1;padding:250px 44px 0}
.cover h1{font-size:clamp(56px,11vw,96px);line-height:1.02;letter-spacing:-.015em;color:var(--theme)}
.cover .sub{font-size:clamp(20px,3.2vw,27px);color:#3a3a3a;margin-top:30px;line-height:1.45;max-width:30ch}
.cover .tag{font-size:clamp(16px,2.5vw,20px);color:var(--theme);margin-top:28px;line-height:1.5;max-width:36ch}
.cover .auth .brand{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.cover .for{padding:0 44px 44px;font-size:clamp(20px,3vw,26px);color:var(--navy);line-height:1.35}
.cover .for span{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:8px}
.cover .foot{background:var(--navy);padding:30px 44px;color:#fff;font-family:var(--serif);font-weight:700;font-size:24px}
.legend{display:flex;gap:26px;justify-content:flex-start;flex-wrap:wrap;font-size:15px;font-weight:600;margin:10px 0 0}
.legend i{display:inline-block;width:26px;height:4px;vertical-align:middle;margin-right:8px}
.self{color:var(--green)} .oth{color:var(--blue)}
.big{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:10px 0 36px}
.big>div{background:var(--paper);border-top:5px solid var(--green);padding:26px 24px;text-align:center}
.big>div.o{border-top-color:var(--blue)}
.big .n{font-family:var(--serif);font-weight:700;font-size:64px;line-height:1}
.big .l{font-size:14px;color:var(--muted);margin-top:8px}
table{border-collapse:collapse;width:100%}
.cats td,.cats th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center}
.cats th{font-size:13px;font-weight:700;color:var(--muted)}
.cats td:first-child,.cats th:first-child{text-align:left;font-family:var(--serif);font-size:17px}
.cats td.n{font-weight:700;font-size:17px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:6px}
.card{background:var(--paper);padding:22px 24px;border-left:5px solid var(--green)}
.card.o{border-left-color:var(--blue)}
.card h4{font-family:var(--sans);font-size:14px;font-weight:700;margin:0 0 12px}
.card ol{margin:0;padding:0;list-style:none}
.card li{font-family:var(--serif);font-size:16px;line-height:1.45;margin-bottom:9px}
.card li small{font-family:var(--sans);color:var(--muted);font-weight:600;margin-right:6px}
.card .k{font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 8px}
svg text{font-family:var(--sans)}
.radar{display:block;margin:0 auto;max-width:100%;height:auto}
.scroll{overflow-x:auto;margin-top:30px}
.items{min-width:700px;font-size:14px;background:var(--paper)}
.items th{font-size:11px;font-weight:700;color:var(--muted);padding:9px 2px;text-align:center;border-bottom:2px solid var(--navy)}
.items th.it{text-align:left;padding-left:10px}
.items td{padding:10px 2px;text-align:center;border-bottom:1px solid var(--line)}
.items td.it{text-align:left;font-family:var(--serif);font-size:15px;line-height:1.35;padding:10px 12px 10px 10px}
.items td.it small{font-family:var(--sans);color:var(--muted);font-weight:600;margin-right:6px}
.items td.c{width:28px;font-size:13px}
.items td.s{color:var(--green);font-weight:700;width:38px}
.items td.a{color:var(--blue);font-weight:700;width:42px}
.items td.d{width:54px;font-weight:700;color:#fff}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.q{margin:34px 0 10px}
.q h3{margin:0;font-size:24px}
.mine{background:#E4F0E8;border-left:5px solid var(--green);padding:16px 20px;margin:18px 0 12px;font-family:var(--serif);font-size:17px;line-height:1.55}
.mine b{display:block;font-family:var(--sans);font-size:13px;color:var(--green);margin-bottom:6px}
.ans{background:var(--paper);border-left:5px solid var(--blue);padding:14px 20px;margin:0 0 10px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--navy)}
.ans small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:6px}
.ace{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}
.ace div{background:var(--paper);padding:24px 22px}
.ace .L{font-family:var(--serif);font-weight:700;font-size:54px;line-height:1;margin-bottom:6px}
.ace h4{font-family:var(--serif);font-size:20px;margin:0 0 10px}
.ace p{font-size:14px;line-height:1.65;color:var(--text);text-align:left;margin:0}
.closing{margin-top:40px;padding-top:22px;border-top:3px solid var(--theme);max-width:420px}.closing .ct{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.2;color:var(--navy);margin:0 0 4px}.closing p{margin:0;font-family:var(--serif);font-size:18px;color:var(--navy)}
.back img{height:80px}
.addr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0;font-size:15px;color:var(--text);line-height:1.7}
.addr b{color:var(--navy)}
.logos{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:22px 34px;margin:26px 0}
.logos img{max-height:34px;width:auto;max-width:104px}
.small{font-size:13px;color:var(--muted);line-height:1.6}
.pf{position:absolute;left:64px;right:64px;bottom:22px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
@media (max-width:640px){.page{padding:44px 20px 60px;margin:0}.pf{left:20px;right:20px}.big,.duo,.ace,.addr{grid-template-columns:1fr}.cover{min-height:auto}.cover .t{padding-top:120px}}
@media print{#pdfbtn{display:none}body{background:#fff}.page{margin:0;max-width:none;box-shadow:none;break-after:page;height:297mm;min-height:0!important;padding:16mm 15mm 16mm}.cover{padding:0;height:297mm}.scroll{overflow:visible}.radar{max-height:92mm;width:auto}.body{font-size:14.5px;line-height:1.65}.ace p{font-size:13px}.ace div{padding:16px}.ace .L{font-size:40px}.big>div{padding:18px}.big{margin-bottom:22px}.cats td,.cats th{padding:8px}.ans{padding:10px 16px;font-size:15px}.mine{padding:12px 16px;font-size:15px}.items td{padding:6px 2px}.items td.it{padding:6px 8px}.ch{margin-bottom:18px}.big .n{font-size:52px}.items{min-width:0}@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.imp{color:var(--blue)} .sat{color:var(--green)}
.big>div:first-child{border-top-color:var(--blue)}.big>div.s{border-top-color:var(--green)}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
.hl .card{border-left-color:var(--blue)}
.hl .card.r{border-left-color:var(--green)}
.hl .card.n{border-left-color:var(--navy)}
.agenda{counter-reset:a;margin:6px 0 0;padding:0;list-style:none}
.agenda li{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:var(--paper);padding:16px 18px;margin-bottom:10px;border-left:5px solid var(--navy)}
.agenda li .k{font-family:var(--serif);font-weight:700;font-size:28px;color:var(--navy);line-height:1}
.agenda li .m{font-family:var(--serif);font-size:18px;line-height:1.35}
.agenda li .v{font-size:14px;color:var(--muted);text-align:right;white-space:nowrap}
.agenda li .v b{font-size:18px;color:var(--navy)}
.full td,.full th{padding:11px 8px;border-bottom:1px solid var(--line);text-align:center;font-size:15px}
.full th{font-size:12px;font-weight:700;color:var(--muted);border-bottom:2px solid var(--navy)}
.full td:first-child,.full th:first-child{text-align:left}
.full td:first-child{font-family:var(--serif);font-size:16px}
.full td:first-child small{font-family:var(--sans);color:var(--muted);font-weight:600;margin-right:6px}
.full td.i{color:var(--blue);font-weight:700}.full td.s{color:var(--green);font-weight:700}
.full td.g{font-weight:700;color:#fff;width:70px}
.ansq{background:var(--paper);border-left:5px solid var(--navy);padding:14px 20px;margin:0 0 10px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--navy)}
.ws{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}
.ws .box{border:1.5px solid var(--navy);background:#fff;min-height:250px;padding:14px 16px;font-size:14px;color:var(--muted)}
.ws .box.w{grid-column:1/-1;min-height:170px}
.ws h4{font-family:var(--serif);font-size:20px;margin:0 0 6px}
.ws p{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 12px}
.ws .num{display:block;font-weight:700;color:var(--navy);margin-bottom:60px}
@media (max-width:640px){.hl,.ws{grid-template-columns:1fr}.agenda li{grid-template-columns:34px 1fr}.agenda li .v{grid-column:2;text-align:left}}
@media print{.radar{max-height:150mm!important}.hl .card li{font-size:14px;margin-bottom:5px}.hl .card{padding:14px 18px}.agenda li{padding:9px 14px;margin-bottom:7px}.ansq{padding:9px 16px;font-size:14.5px;margin-bottom:8px}.ws .box{min-height:200px}.full td{padding:6px}}
.mx{display:block;width:100%;height:auto;margin:6px 0 4px}
.mx text{font-family:var(--sans)}
.prio{margin:18px 0 0;padding:0;list-style:none}
.prio li{display:grid;grid-template-columns:40px 1fr 96px 108px 64px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.prio li.h{font-size:12px;font-weight:700;color:var(--muted);border-bottom:2px solid var(--navy);padding:6px 0}
.prio li .k{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--navy)}
.prio li .m{font-family:var(--serif);font-size:17px}
.prio li span{text-align:center}
.prio li .m,.prio li .k{text-align:left}
.start{background:var(--paper);border-left:5px solid var(--navy);padding:24px 26px;margin:6px 0 0}
.start .lab{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}
.start h3{margin:0 0 10px;font-size:26px}
.start .qq{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--navy);margin:14px 0}
.start ul{margin:6px 0 0;padding-left:20px;color:var(--text);font-size:15.5px;line-height:1.7}
.why{font-size:15px;color:var(--text);line-height:1.7;margin:0}
@media (max-width:640px){.prio li{grid-template-columns:30px 1fr 56px}.prio li .x{display:none}}
@media print{.prio li{padding:7px 0}.start{padding:16px 20px}.start .qq{font-size:17px;margin:10px 0}}
.mxkey{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 14px;margin:4px 0 16px;padding:0;list-style:none;font-size:12.5px;line-height:1.3;color:var(--text)}
.mxkey li{display:flex;gap:7px;align-items:center}
.mxkey b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--navy);background:#fff;font-size:10.5px;color:var(--navy);box-sizing:border-box}
.mxkey li.a{font-weight:600;color:var(--navy)}
.mxkey li.a b{background:var(--navy);border-color:var(--navy);color:#fff}
.badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--navy);border:1.5px solid var(--navy);color:#fff;font:700 12px var(--sans);box-sizing:border-box}
.badge.o{background:#fff;color:var(--navy);border-color:var(--navy)}
.prio li{grid-template-columns:30px 38px 1fr 96px 108px 64px}
.agenda li{grid-template-columns:30px 38px 1fr auto}
@media (max-width:640px){.mxkey{grid-template-columns:1fr 1fr}.prio li{grid-template-columns:24px 34px 1fr 56px}.agenda li{grid-template-columns:24px 34px 1fr}.agenda li .v{grid-column:3}}
@media print{.mx{max-height:90mm;width:auto;margin:0 auto 4px}.mxkey{font-size:10.5px;gap:2px 12px;margin:2px 0 8px}.mxkey b{width:17px;height:17px;font-size:9px}.badge{width:24px;height:24px;font-size:11px}}

.page.back{background:#fff}
.back{padding:0;display:flex;flex-direction:column;min-height:1160px;text-align:center}
.back .bk{flex:1;padding:56px 56px 28px;display:flex;flex-direction:column;align-items:center}
.back .blogo{height:84px;width:auto;margin-bottom:20px}
.back .mid{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.back .tb{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;align-self:flex-start}
.back .bt{font-size:15px;line-height:1.65;color:var(--text);text-align:left;margin:0;padding-top:24px;border-top:1px solid var(--line)}
.back .box{width:100%;background:var(--cream);padding:64px 44px 52px;box-sizing:border-box}
.back .logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:52px 20px;align-items:center;justify-items:center;width:100%;margin:0 0 48px;padding:0;background:none}
.back .logos img{max-height:62px;max-width:100%;width:auto;height:auto}
.back .bot{width:100%;margin-top:36px}
.back .addr{text-align:center;width:100%;margin:0 0 18px;font-size:13px}
.back .small{max-width:70ch;margin:0 auto;font-size:11.5px}
.back .foot{background:var(--navy);padding:13px 44px;color:#fff;font-family:var(--serif);font-weight:700;font-size:17px;text-align:left}
@media (max-width:640px){.back{min-height:auto}.back .bk{padding:40px 20px 24px}.back .box{padding:28px 16px}.back .logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.back .logos img{max-height:40px}}
@media print{.page.back{padding:0!important;min-height:0!important}.back .logos{gap:40px 18px}.back .logos img{max-height:52px}}

.ws3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.ws3 .col{background:var(--paper);padding:18px 16px 20px;display:flex;flex-direction:column}
.ws3 .L{font-family:var(--serif);font-weight:700;font-size:44px;line-height:1;text-align:center;color:var(--navy)}
.ws3 h4{font-family:var(--serif);font-size:16px;text-align:center;margin:6px 0 12px;color:var(--navy)}
.ws3 .qq{font-size:13.5px;line-height:1.5;color:var(--text);margin:0 0 8px;hyphens:auto;-webkit-hyphens:auto}
.ws3 .ln{border-bottom:1px solid #b9b2a3;height:38px}
.wsp{padding:48px 44px 56px}.wsp .ch{margin-bottom:12px}.wsp .ch h2{font-size:clamp(28px,5vw,40px)}.wsp .pf{left:44px;right:44px}
.wsp .intro{font-size:14.5px;line-height:1.65;color:var(--text);margin:0 0 4px}
.partner{margin-top:26px;display:flex;gap:14px;align-items:flex-end;font-family:var(--serif);font-size:16px;color:var(--navy)}
.partner span{flex:1;border-bottom:1px solid #b9b2a3;height:26px}
@media (max-width:640px){.ws3{gap:8px}.ws3 .col{padding:12px 9px}.ws3 .qq{font-size:12.5px}.wsp{padding:36px 14px 60px}}
@media print{.page.wsp{padding:12mm 12mm 14mm}.ws3 .ln{height:34px}.wsp .intro{font-size:13px}}
