/* Аддитив Плаза: оформление темы. Собрано gen_css.py из прототипа версии 20; правки — в генераторе. */


:root{
  --paper:#ffffff;--alt:#f2f2f2;--ink:#0e1424;--muted:#46536b;--link:#0042a9;
  --brand:#0042a9;--am:#60d6fc;--deep:#0e1424;--tint:#e3f6fd;--line:#cfd7e3;
  --display:"Halvar Breitschrift","Arial Black",Arial,sans-serif;
  --text:Arial,"Helvetica Neue",Helvetica,sans-serif;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0e1424;--alt:#141d33;--ink:#edf3fb;--muted:#a6b4ca;--link:#60d6fc;
    --tint:#122a44;--line:#2b3753;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0e1424;--alt:#141d33;--ink:#edf3fb;--muted:#a6b4ca;--link:#60d6fc;
  --tint:#122a44;--line:#2b3753;color-scheme:dark;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--text);overflow-x:clip;-webkit-text-size-adjust:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper)}
img,svg,canvas{display:block;max-width:100%}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--am);outline-offset:2px}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
@media (max-width:720px){.wrap{padding:0 20px}}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1}
h2{font-size:clamp(28px,3.6vw,48px)}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* шапка */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper)}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.mark{position:relative;display:block;width:218px;height:58px;flex:none;text-decoration:none}
.mark img{position:absolute;left:0;top:2px;height:44.75px;width:auto}
.mark .sub{position:absolute;left:50px;top:44.5px;font:800 10.6px/1 var(--display);text-transform:uppercase;color:var(--am);white-space:nowrap}
.dk{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lt{display:none!important}:root:not([data-theme="light"]) .dk{display:block!important}}
:root[data-theme="dark"] .lt{display:none!important}:root[data-theme="dark"] .dk{display:block!important}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}
.nav a:hover{color:var(--link)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid transparent;font:600 16px/1.2 var(--text);text-decoration:none;cursor:pointer;background:none;color:inherit}
.btn.am{background:var(--am);color:var(--deep)}
.btn.am:hover{background:#8fe3ff}
.btn.line{border-color:currentColor}
.btn.blue{background:var(--brand);color:#fff}
.theme{width:44px;height:44px;border:0;background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;flex:none}
.burger{display:none}
@media (max-width:1100px){
  .nav{display:none}
  .burger{display:grid;margin-left:auto}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);padding:8px 20px 20px}
  .nav.open a{padding:12px 0;font-size:18px}
}
@media (max-width:520px){.top .reg{display:none}}

/* первый экран */
.hero{background:var(--brand);color:#fff;overflow:clip;position:relative}
.hero .wrap{padding-top:64px;padding-bottom:72px}
.when{font:400 clamp(17px,1.8vw,24px)/1.2 var(--display);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:4px 40px}
.when .jub{color:var(--am)}
.title{position:relative;margin:44px 0 40px}
.hero .htag{font:500 clamp(15px,1.75vw,24px)/1.25 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--am);margin:0 0 8px}
.hero .was{font:500 clamp(17px,1.6vw,22px)/1.3 var(--text);color:#c9d9f5;margin:0 0 40px}
.hero .was b{font-weight:700;color:#fff}
.zt{margin-bottom:22px;touch-action:pan-y}
@media (hover:hover){.zt{cursor:ns-resize}}
.wd{white-space:nowrap}
.grp{position:relative;display:inline-block}
.grp .gh,.grp .cur{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;clip-path:inset(100%)}
.grp .gh{color:transparent;top:-.2em;padding:.2em 0;background:repeating-linear-gradient(to bottom,rgba(96,214,252,.9) 0 1px,transparent 1px 4px);-webkit-background-clip:text;background-clip:text}
.grp .cur{color:var(--am)}
.bl{display:inline-block;width:0;height:0;vertical-align:baseline}
.title{padding-top:52px;padding-bottom:52px}
.plabels{position:absolute;inset:0;pointer-events:none;z-index:2}
.plabels button{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;background:none;border:0;padding:0;color:#c9d9f5;cursor:pointer;opacity:0;transition:opacity .3s}
.plabels.ready button{opacity:1}
.plabels .gs,.plabels .cm{position:absolute;left:0;transform:translateX(-50%);height:22px;line-height:22px;white-space:nowrap;pointer-events:auto;padding:0 6px}
.plabels .gs{font:600 13px/22px var(--display);letter-spacing:.04em}
.plabels .cm{font:500 12.5px/22px var(--text);color:#9fb6e0}
.plabels i{position:absolute;left:0;width:1px;background:currentColor;opacity:.5}
.plabels button:hover,.plabels button:focus-visible{color:#fff}
.plabels button:hover .cm{color:#dbe8ff}
.plabels button.on,.plabels button.on .cm{color:var(--am)}
.plabels button.on i{opacity:1}
.hero h1{white-space:nowrap}
.hero h1 .p2{color:var(--am)}
.hero h1 .p2 .cur{color:#fff}
.proc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero .was{margin-bottom:48px!important}
.proc b{color:#fff;font-weight:600}
.proc span{font-family:var(--display);font-size:13px;color:var(--am);white-space:nowrap}
@media (max-width:900px){.proc{font-size:15px}}
.hero h1{font-size:clamp(30px,calc((min(100vw,1280px) - 80px)/11.8),132px);color:#fff}
.title canvas{position:absolute;left:-40px;top:-40px;pointer-events:none}
.fuse .hero h1{clip-path:inset(-10% 100% -10% 0)}
.below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.lead{font-size:clamp(17px,1.5vw,20px);max-width:34em;color:#fff}
.acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}
.acts .btn{width:100%;padding:0 14px}
@media (max-width:440px){.acts{grid-template-columns:minmax(0,1fr)}}
.acts .btn.line{color:#fff}
.note{margin-top:14px;font-size:15px;color:#dbe8ff}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.now{margin-top:40px;background:var(--deep);color:#fff;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px}
.now p{font-size:14px;color:var(--am);margin-bottom:6px}
.now a{color:#fff;font-weight:600;text-decoration:none}
.now a:hover{text-decoration:underline}
.now span{display:block;font-size:15px;color:#c9d6ea;margin-top:4px}
@media (max-width:640px){.hero .title h1{font-size:calc((100vw - 40px)/7.15);line-height:1.05}.hero h1 .wd{display:block}.hero h1 wbr{display:none}.title{padding-top:78px;padding-bottom:78px}}
@media (max-width:900px){
  .hero .wrap{padding-top:40px;padding-bottom:48px}
  .title{margin:28px 0 28px}
  .hero h1{font-size:clamp(26px,calc((100vw - 40px)/11.9),112px)}
  .title canvas{left:-20px;top:-20px}
  .below,.now{grid-template-columns:minmax(0,1fr)}
}

/* разделы */
section{padding:96px 0}
section.alt{background:var(--alt)}
@media (max-width:720px){section{padding:64px 0}}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:44px}
.head p{color:var(--muted);max-width:36em}
@media (max-width:900px){.head{grid-template-columns:1fr}}
.facts{font-size:clamp(20px,2vw,26px);line-height:1.35;max-width:46em}
.facts b{font-family:var(--display);font-weight:800}

/* треки */
.tracks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.track{background:var(--paper);border:0;text-align:left;padding:18px 18px 20px;cursor:pointer;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:8px;min-height:168px}
.track:hover,.track[aria-pressed="true"]{background:var(--tint)}
@media (max-width:1100px){.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tracks{grid-template-columns:minmax(0,1fr)}.track{min-height:0}}
.track h3{font-size:14px;line-height:1.2}
.track span{color:var(--muted);font-size:15px;line-height:1.4}
.track em{margin-top:auto;font-style:normal;font-size:14px;color:var(--link);font-weight:600}

/* узоры треков: точки одного размера, рисунок у каждого трека свой */
.pat{background-color:var(--link);-webkit-mask-size:auto;mask-size:auto;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.sw{display:inline-block;width:24px;height:14px;vertical-align:-2px;margin-right:8px;flex:none}
.track .band{height:34px;margin:-18px -18px 10px}

/* программа */
.ctl{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:28px}
.days{display:flex;flex-wrap:wrap;gap:0}
.days button,.chip{min-height:44px;padding:0 16px;border:2px solid var(--ink);background:none;color:var(--ink);font:600 15px/1 var(--text);cursor:pointer}
.days button+button{border-left:0}
.days .wd::before{content:", "}
@media (max-width:720px){.days .wd{display:block;font-weight:400;font-size:13px}.days .wd::before{content:none}}
.days button[aria-pressed="true"],.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.find{position:relative;flex:1 1 240px;max-width:360px}
.find input{width:100%;min-height:44px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:16px;padding:0 14px}
.find input:focus{border-color:var(--link);outline:none}
.mine{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 28px}
.chips .chip{border-width:1px;font-weight:500;min-height:36px;padding:0 12px;font-size:14px}
.status{color:var(--muted);margin:-24px 0 32px;max-width:44em}
.strip{position:relative;height:96px;margin:0 0 28px;overflow-x:auto;overflow-y:hidden}
.strip-in{position:relative;height:100%;min-width:760px}
.strip .blk{position:absolute;top:22px;bottom:0;border:0;padding:0;cursor:pointer;background-color:var(--alt)}
.strip .blk i{position:absolute;inset:0}
.strip .blk.d{background:var(--tint)}
.strip .blk:hover i,.strip .blk:focus-visible i{background-color:var(--ink)}
.strip .h{position:absolute;top:0;font:400 12px/1 var(--display);color:var(--muted);transform:translateX(-50%)}
.strip .nowl{position:absolute;top:16px;bottom:-2px;width:3px;background:var(--am)}
.techs{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 28px}
.techs .chip{min-height:40px;padding:4px 12px;font-size:14px;border-width:1px;text-align:left;line-height:1.2}
.techs .chip small{display:block;font-weight:400;font-size:12px;opacity:.8}
.tag{display:inline-block;font-size:13px;font-weight:600;color:var(--link);border:1px solid currentColor;padding:1px 7px;margin:8px 8px 0 0}
.dayh{font:400 18px/1.2 var(--display);text-transform:uppercase;margin:36px 0 14px}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.row{display:grid;grid-template-columns:132px minmax(0,1fr) 48px;gap:20px;padding:18px 0 18px 0;align-items:start;scroll-margin-top:100px}
.row .t{font:400 16px/1.4 var(--display);padding-top:2px;white-space:nowrap}
.row .tr{font-size:14px;color:var(--muted);margin-bottom:4px;display:flex;align-items:center}
.row h3{font:600 19px/1.35 var(--text);text-transform:none;max-width:44em}
.row .who{margin-top:6px;font-size:16px}
.row .who a{font-weight:600}
.row.disc{background:var(--tint);padding:22px 18px;margin:0 -18px}
.row.disc .kind{font-size:14px;font-weight:600;color:var(--link);margin-bottom:4px}
.row.disc .orgs{margin-top:8px;font-size:15px;color:var(--muted)}
.row.hit{animation:hit 2.4s ease-out}
@keyframes hit{0%{background:var(--am)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.row.hit{animation:none;outline:3px solid var(--am)}}
.brk{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:6px 0;color:var(--muted);font-size:15px}
.brk .t{font:400 14px/1.4 var(--display)}
.save{width:44px;height:44px;border:2px solid var(--line);background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.save:hover{border-color:var(--ink)}
.save[aria-pressed="true"]{background:var(--am);border-color:var(--am);color:var(--deep)}
.empty{padding:28px 0;color:var(--muted)}
@media (max-width:720px){
  .row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 14px}
  .row .t{grid-column:1/-1;font-size:14px}
  .row .b{grid-column:1}
  .row .save{grid-column:2;grid-row:2}
  .row h3{font-size:17px}
  .brk{grid-template-columns:96px 1fr}
  .mine{margin-left:0}
  .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .days button{padding:6px 8px;line-height:1.25}
  .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-20px;padding-right:20px}
  .chips .chip{flex:none}
}

/* эксперты: стена во всю ширину */
.wall{list-style:none;margin:0;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 16px;max-width:1720px;margin:0 auto}
@media (max-width:720px){.wall{padding:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.person a{display:block;text-decoration:none;color:var(--ink)}
.exp .btxt{margin-top:28px;max-width:40em;font-size:18px;line-height:1.55}
.exp .btxt p+p{margin-top:14px}
.ph{aspect-ratio:4/5;background:radial-gradient(circle,rgba(96,214,252,.55) 1.2px,transparent 1.5px) 0 0/9px 9px,var(--brand);position:relative;margin-bottom:10px;overflow:hidden}
.ph::after{content:"фото";position:absolute;left:10px;bottom:8px;color:#fff;font-size:12px;background:var(--brand);padding:2px 6px}
.ph.has::after{content:none}
.ph canvas,.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph img{opacity:0;transition:opacity .25s}
.ph:hover img,.person a:focus-visible .ph img{opacity:1}
@media (prefers-reduced-motion:reduce){.ph img{transition:none}}
.person b{display:block;font-size:16px;line-height:1.3}
.person span{display:block;color:var(--muted);font-size:14px;line-height:1.35;margin-top:2px}
.person a:hover b{color:var(--link)}

/* как участвовать */
.uc-h{margin-bottom:36px}
.ways{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.ways>div{background:var(--paper);padding:22px 20px 24px;display:flex;flex-direction:column;gap:12px}
.ways svg{width:40px;height:40px;color:var(--link)}
.ways h3{font-size:16px}
.ways p{font-size:15px;color:var(--muted);flex:1}
.ways .btn{align-self:flex-start;min-height:44px;font-size:15px;padding:0 16px}
@media (max-width:1100px){.ways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ways{grid-template-columns:1fr}}

/* вне программы */
.offprog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 64px;align-items:start;margin-top:64px;padding:32px;background:var(--tint)}
.offprog h3{font-size:clamp(22px,2.4vw,32px)}
.offprog .kind{font-size:14px;font-weight:600;color:var(--link);margin-bottom:10px}
.offprog p+p{margin-top:10px}
.rules{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.rules b{font-weight:600}
@media (max-width:900px){.offprog{grid-template-columns:1fr;padding:22px}}

/* пресса */
.press{padding:56px 0 96px}
.press h1{font-size:clamp(32px,4.4vw,60px);margin-bottom:20px}
.press h2{font-size:clamp(20px,2.2vw,28px);margin:56px 0 18px}
.logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.logos>div{padding:28px 22px;display:flex;flex-direction:column;gap:16px}
.logos img{height:44px;width:auto;max-width:100%}
.logos .on-w{background:#fff}.logos .on-d{background:#0e1424;color:#eef3fa}.logos .on-d a{color:#fff}
.logos span{font-size:14px}
.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.photos div{aspect-ratio:3/2;background:var(--alt);display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:10px}
.bp{max-width:44em;padding:22px;background:var(--alt)}
.bp p+p{margin-top:10px}
@media (max-width:820px){.logos{grid-template-columns:1fr}.photos{grid-template-columns:1fr 1fr}}

/* печать моего расписания */
.print-h{display:none}
@media print{
  html.pm body>*:not(#home){display:none!important}
  html.pm #home>section:not(#programma){display:none!important}
  html.pm #programma .head,html.pm #programma .status,html.pm .ctl,html.pm .chips,html.pm .techs,html.pm .strip,html.pm .save,html.pm .share,html.pm .media,html.pm .cite,html.pm #demoNow,html.pm .offprog{display:none!important}
  html.pm .print-h{display:block;font:800 18pt/1.1 var(--display);text-transform:uppercase;margin-bottom:6pt}
  html.pm .print-s{display:block;font:400 10pt/1.4 var(--text);text-transform:none;margin-bottom:14pt}
  html.pm body,html.pm section{background:#fff!important;color:#000!important;padding:0!important}
  html.pm .row{grid-template-columns:90pt 1fr;padding:8pt 0;break-inside:avoid}
  html.pm .row h3{font-size:12pt}html.pm .row .t{font-size:10pt}
  html.pm .row.disc{background:none;margin:0;padding:8pt 0}
  html.pm a{color:#000;text-decoration:none}
  html.pm .dayh{font-size:12pt;margin:14pt 0 4pt}
  @page{size:A4;margin:16mm}
}

/* программа 2027 */
.days3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.days3 article{background:var(--paper);padding:0 22px 26px}
.days3 .band{display:block;height:34px;margin:0 -22px 18px}
.days3 .dd{font:400 15px/1.2 var(--display);text-transform:uppercase;color:var(--link);margin-bottom:10px}
.days3 h3{font-size:clamp(18px,1.6vw,22px);line-height:1.15;margin-bottom:22px}
.days3 ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.days3 li b{display:block;font-size:17px;line-height:1.3}
.days3 li em{display:inline-block;font-style:normal;font-size:13px;font-weight:600;color:var(--link);border:1px solid currentColor;padding:0 6px;margin:6px 0}
.days3 li span{display:block;font-size:15px;color:var(--muted);line-height:1.45}
.days3 li.exh{padding-top:16px;border-top:2px solid var(--line)}
@media (max-width:1000px){.days3{grid-template-columns:1fr}}


/* страницы */
.page{padding-bottom:40px}
.pghead{padding-top:48px}
.pghead h1{font-size:clamp(32px,4.4vw,60px);margin-bottom:14px}
.strip .blk i.sol{background:var(--link);opacity:.75}
/* 10 лет: годы как слои, снизу вверх */
.strata{display:flex;flex-direction:column;gap:11px;max-width:880px}
.st{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;gap:20px;align-items:center;min-height:2px}
.st i{display:block;height:2px;background:var(--line)}
.st .yr{font:800 18px/1 var(--display)}
.st .nm{font-weight:600;line-height:1}
.st.mid i{background:var(--link)}
.st.bot i{height:5px;background:var(--link)}
.st.top i{height:6px;background:var(--am)}
.st.top .nm{font:800 18px/1 var(--display);color:var(--link)}
@media (max-width:640px){.st{grid-template-columns:52px minmax(0,1fr) 150px;gap:10px}.st .yr{font-size:15px}.st .nm{font-size:13px}.st.top .nm{font-size:12px}}
.days3 li.jubl b{color:var(--link)}

/* семь способов */
.pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.pcs>*{background:var(--paper);padding:20px 20px 24px}
.pc-intro{display:flex;flex-direction:column;gap:16px;justify-content:flex-end}
.pc-intro h2{font-size:clamp(20px,1.8vw,26px);line-height:1.05}
.pc-intro p{color:var(--muted)}
.pcv{width:100%;aspect-ratio:16/10;display:block;margin-bottom:14px}
.pc.hl{outline:2px solid var(--link);outline-offset:-2px;transition:outline-color .6s}
.pc:focus{outline:none}.pc.hl:focus{outline:2px solid var(--link)}
.pc .pn{font:800 13px/1 var(--display);color:var(--link);margin-bottom:6px}
.pc h3{font-size:16px;line-height:1.15;margin-bottom:10px}
.pc p{font-size:15px;line-height:1.45}
.pc .ex{font:400 13px/1.3 var(--display);color:var(--link);margin-top:10px}
.pc .td{font-size:14px;margin-top:8px}
.pc .mt{font-size:14px;color:var(--muted);margin-top:4px}
.pcp{align-self:flex-start;color:var(--link);font-size:15px;min-height:44px}
@media (max-width:1100px){.pcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pcs{grid-template-columns:1fr}}

/* карта программы */
.map{display:grid;grid-template-columns:180px repeat(4,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.map .ax{background:var(--paper);padding:12px 14px;font:800 12px/1.2 var(--display);text-transform:uppercase;display:flex;align-items:flex-end}
.map .ax.r{align-items:center}
.map .ax small{display:block;font:400 13px/1.35 var(--text);text-transform:none;color:var(--muted);margin-top:4px}
.map .corner{background:var(--paper)}
.cell{background:var(--paper);border:0;min-height:120px;padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--ink);font:inherit}
.cell:hover,.cell[aria-pressed="true"]{background:var(--tint)}
.cell:disabled{cursor:default;background:var(--alt)}
.cell .dots{display:flex;flex-wrap:wrap;gap:5px}
.cell .dots i{width:12px;height:12px;border-radius:50%;background:var(--link)}
.cell .n{margin-top:auto;font-size:14px;color:var(--muted)}
.cell:disabled .n{color:var(--muted)}
@media (max-width:820px){.map{grid-template-columns:112px repeat(4,minmax(118px,1fr));overflow-x:auto}.map .ax{font-size:9px;padding:8px}.map .ax small{display:none}.cell{min-height:90px;padding:8px}.cell .dots i{width:9px;height:9px}}

/* кто приходит */
.who-come{margin:8px 0 56px}
.wc-h{font-size:clamp(22px,2.4vw,32px);margin-bottom:24px}
.wc-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}
.wc-num b{display:block;font:800 clamp(36px,4.4vw,60px)/1 var(--display);color:var(--link)}
.wc-num span{display:block;margin-top:8px;color:var(--muted);max-width:18em}
.wc-two{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin-bottom:32px}
.who-come h4{font:700 17px/1.3 var(--text);margin:0 0 10px}
.ph-note{color:var(--muted);padding:16px;background:var(--alt)}
.orgs-d summary{cursor:pointer;font-weight:600;color:var(--link);margin-bottom:12px}
.orgs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.orgs-list li{font-size:15px;padding:4px 10px;border:1px solid var(--line)}
@media (max-width:720px){.wc-num,.wc-two{grid-template-columns:1fr}}

/* как сослаться */
.cite{margin-top:10px;padding:14px 16px;background:var(--alt);font-size:15px;line-height:1.5}
.cite p+p{margin-top:8px}
.cite code{font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;display:block}
.cite .cb{margin-top:8px;display:flex;gap:16px;flex-wrap:wrap}
.media{margin-top:8px;font-size:15px}

/* докладчикам */
.call .head p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line);border:2px solid var(--line)}
.steps>div{background:var(--paper);padding:22px}
.steps h3{font-size:15px;color:var(--link);margin-bottom:10px}
.steps p{font-size:16px;color:var(--muted)}
.callrow{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin-top:32px}
.callrow p{font-size:18px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* документы */
.docs{padding:56px 0 96px}
.docs h1{font-size:clamp(32px,4.4vw,60px);margin-bottom:20px}
.dl{max-width:44em;color:var(--muted)}
.dtoc{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 8px}
.dtoc a{font-weight:600}
.doc{max-width:52em;margin-top:64px;scroll-margin-top:100px}
.doc h2{font-size:clamp(22px,2.4vw,32px);margin-bottom:20px}
.doc h3{font:700 18px/1.3 var(--text);text-transform:none;margin:28px 0 10px}
.doc p+p{margin-top:10px}
.tbl{overflow-x:auto;margin:16px 0}
.tbl table{border-collapse:collapse;min-width:640px;font-size:15px;line-height:1.45}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line)}
.tbl th{background:var(--alt)}
.sample{padding:18px;background:var(--alt);margin-top:16px}

/* плашка cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;max-width:720px;margin:0 auto;background:var(--deep);color:#eef3fa;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.cookie p{flex:1 1 300px;font-size:15px}
.cookie a{color:#fff}
.cookie .btn{min-height:44px}
.cookie .btn.line{color:#fff}

/* копирование ссылки */
.share{margin-top:8px;font-size:14px;color:var(--muted)}
.share button{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}

/* партнёр */
.partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px 64px;align-items:start}
.partner .pn{display:block;margin-top:18px;max-width:440px}
.partner .pn img{width:100%;height:auto}
.partner .pl{font-size:15px;color:var(--muted)}
.partner .pt{font-size:clamp(18px,1.6vw,21px);max-width:34em}
.partner .ps{margin-top:14px;color:var(--muted)}
@media (max-width:900px){.partner{grid-template-columns:1fr}}

/* экспонентам */
.themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px}
.themes div{display:flex;flex-direction:column;gap:16px}
.themes svg{width:56px;height:56px;color:var(--link)}
.themes p{font-weight:600;font-size:18px;line-height:1.3}
@media (max-width:900px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:32px}}
.two p+p{margin-top:12px}
.who2 b{display:block;font-size:18px}
.who2 a{display:inline-block;margin-top:2px}

/* посетителям: одна фраза крупно */
.say{font:800 clamp(26px,4vw,56px)/1.08 var(--display);text-transform:uppercase;max-width:15em;margin-bottom:48px}
.facts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.facts4 h3{font-size:15px;margin-bottom:10px}
@media (max-width:900px){.facts4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.facts4{grid-template-columns:1fr}}

/* архив: лента лет */
.years{display:flex;gap:2px;background:var(--line);border:2px solid var(--line);overflow-x:auto}
.years>div{background:var(--paper);padding:24px;min-width:260px;flex:1}
.years .y{font:800 clamp(40px,5vw,72px)/1 var(--display);margin-bottom:14px}
.years .soon .y{color:transparent;-webkit-text-stroke:2px var(--ink)}
.years ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.years li a{font-weight:600}

/* эксперт */
.expert{padding:56px 0 96px}
.back{display:inline-block;margin-bottom:36px;font-weight:600}
.exp{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:56px}
.exp .ph{margin:0}
.exp h1{font-size:clamp(30px,4vw,52px);margin-bottom:16px}
.exp .org{font-size:20px;color:var(--muted)}
.exp .bio{margin-top:28px;max-width:40em;padding:20px;background:var(--alt)}
.try{margin-top:16px;font-size:14px;color:var(--muted)}
.try label{cursor:pointer;text-decoration:underline;color:var(--link)}
.try input{position:absolute;opacity:0;width:1px;height:1px}
.exp h2{font-size:22px;margin:48px 0 8px}
.near{margin-top:72px}
.near .wall{padding:0;margin-top:28px}
@media (max-width:820px){.exp{grid-template-columns:1fr;gap:28px}.exp .ph{max-width:300px}}

/* подвал */
footer{background:var(--deep);color:#e8eef8;padding:80px 0 32px}
footer a{color:#fff}
.word{width:100%;height:auto;margin-bottom:56px;touch-action:pan-y}
.cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cols h3{font-size:14px;margin-bottom:12px;color:var(--am)}
.cols p{font-size:15px;line-height:1.5}
.cols p+p{margin-top:10px}
.fine{margin-top:56px;font-size:13px;color:#9fb0c8;display:flex;flex-wrap:wrap;gap:8px 24px}
@media (max-width:900px){.cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cols{grid-template-columns:1fr}}
[hidden]{display:none!important}

/* блок «Рупластики» по гайдлайну 2026: тёмно-синий фон, синяя точечная графика, зелёный акцент #ccfd8a */
.rup{position:relative;overflow:hidden;background:#0e1424;color:#fff;border-top:1px solid #1d2a4a;border-bottom:1px solid #1d2a4a}
.rup .wrap{position:relative;z-index:1;padding-top:56px;padding-bottom:56px}
.rup-dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rup-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 72px;align-items:end}
@media (max-width:900px){.rup-in{grid-template-columns:minmax(0,1fr)}}
.rup-k{font:500 14px/1.3 var(--text);color:#ccfd8a;margin:0 0 14px}
.rup-logo{display:block;height:40.3px;width:auto;margin:0 0 16px}
.rup h2{font-size:clamp(20px,2.1vw,28px);line-height:1.12;color:#fff;margin:0 0 18px}
.rup p{color:#d6dff0;margin:0 0 14px}
.rup-a p:last-child{margin-bottom:0}
.rup-n{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0 0 8px}
.rup-n div{display:flex;flex-direction:column-reverse}
.rup-n dd{margin:0;font:800 clamp(28px,3.2vw,44px)/1 var(--display);color:#ccfd8a}
.rup-n dt{font-size:14px;color:#d6dff0;margin-top:6px}
.rup .rup-f{font-size:13px;color:#8f9cb6;margin-bottom:20px}
.rup .rup-cta{color:#fff;font-weight:500}
.rup-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}
.rup-acts .btn{width:100%;padding:0 14px}
.btn.rup-b{background:#ccfd8a;color:#0e1424;border-color:#ccfd8a}
.btn.rup-b:hover{background:#fff;border-color:#fff}
.btn.rup-l{background:transparent;color:#fff;border:2px solid #fff}
.btn.rup-l:hover{background:#fff;color:#0e1424}
@media (max-width:440px){.rup-acts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.rup .wrap{padding-top:52px;padding-bottom:52px}}
.lead-ln{color:inherit;text-decoration-color:var(--am);text-underline-offset:3px}

/* биржа деталей: стилизованная деталь выходит из левого края блока */
.offprog{position:relative;overflow:hidden}
.offprog>div{position:relative;z-index:1}
.offprog .bz-l{position:static}
.offprog .bz-l .kind,.offprog .bz-l h3{position:relative;z-index:1}
.offprog{grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr)}
.bz-art{position:absolute;left:-18px;top:132px;bottom:-34%;width:40%;z-index:0;pointer-events:none}
.bz-art img{position:absolute;left:0;bottom:0;height:100%;width:auto;max-width:none;opacity:.92}
.bz-cr{margin:14px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:900px){.offprog{grid-template-columns:1fr}.bz-art,.bz-cr{display:none}}

/* ===== разметка блоков WordPress ===== */
header.wp-block-template-part{display:contents}
.admin-bar .top{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .top{top:calc(46px + env(safe-area-inset-top,0px))}}
.site-main{display:block}
.wp-block-group{box-sizing:border-box}

/* кнопки */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
.wp-block-button{margin:0}
.wp-block-button__link,.wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:0;font:600 16px/1.2 var(--text);text-decoration:none;cursor:pointer;background:none;color:inherit;box-sizing:border-box;text-align:center;word-break:normal}
.is-style-am .wp-block-button__link{background:var(--am);color:var(--deep)}
.is-style-blue .wp-block-button__link{background:var(--brand);color:#fff}
.is-style-line .wp-block-button__link{border-color:currentColor}
.is-style-rup-b .wp-block-button__link{background:#ccfd8a;color:#0e1424;border-color:#ccfd8a}
.is-style-rup-l .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
@media (hover:hover){
  .is-style-am .wp-block-button__link:hover{background:#8fe3ff}
  .is-style-rup-b .wp-block-button__link:hover{background:#fff;border-color:#fff}
  .is-style-rup-l .wp-block-button__link:hover{background:#fff;color:#0e1424}
  .is-style-blue .wp-block-button__link:hover{background:#00358a}
}
.wp-block-buttons.acts,.wp-block-buttons.rup-acts{display:grid}
.acts .wp-block-button,.acts .wp-block-button__link,.rup-acts .wp-block-button,.rup-acts .wp-block-button__link{width:100%}
.acts .wp-block-button__link,.rup-acts .wp-block-button__link{padding:0 14px}
.hero .acts .is-style-line .wp-block-button__link{color:#fff}
.acts-1{margin-top:24px}
.acts-top{margin-top:40px}

/* шапка */
.top .nav{display:flex;margin-left:auto}
.top .nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.top .nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}
@media (hover:hover){.top .nav a:hover{color:var(--link)}}
.top .burger{display:none}
@media (max-width:1100px){
  .top .nav{display:none}
  .top .burger{display:grid;margin-left:auto}
  .top .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:8px 20px 20px}
  .top .nav.open ul{flex-direction:column;gap:0;width:100%}
  .top .nav.open a{display:block;padding:12px 0;font-size:18px}
}
.top .wrap{position:relative}

/* первый экран */
.when p{margin:0}
.hero .was strong{font-weight:700;color:#fff}
.lead a{color:inherit;text-decoration-color:var(--am);text-underline-offset:3px}
.note a{color:inherit}

/* «Рупластика» */
.rup .rup-logo{display:block;height:auto;margin:0 0 16px}
.rup .rup-logo img{height:40.3px;width:auto}
.rup-n>div{display:flex;flex-direction:column}
.rup .rup-n p{margin:0}
.rup .rup-n .rup-dd{font:800 clamp(28px,3.2vw,44px)/1 var(--display);color:#ccfd8a}
.rup .rup-n .rup-dt{font-size:14px;color:#d6dff0;margin-top:6px}

/* как стать участником, экспонентам: значки масками */
.way::before,.themes>div::before{content:"";display:block;background:var(--link);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.way::before{width:40px;height:40px}
.themes>div::before{width:56px;height:56px}
.ways .wp-block-buttons{align-self:flex-start}
.ways .wp-block-button__link{min-height:44px;font-size:15px;padding:0 16px}

/* программа 2027 */
.days3 article::before{content:"";display:block;height:34px;margin:0 -22px 18px;background-color:var(--link);-webkit-mask-size:auto;mask-size:auto;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.days3 li{font-size:15px;color:var(--muted);line-height:1.45}
.days3 li strong{display:block;font-size:17px;line-height:1.3;color:var(--ink)}
.days3 li em{display:table;font-style:normal;font-size:13px;font-weight:600;color:var(--link);border:1px solid currentColor;padding:0 6px;margin:6px 0}
.days3 li.jubl strong{color:var(--link)}

/* 10 лет */
.more{margin-top:28px}

/* биржа деталей */
.rules strong{font-weight:600}
.bz-acts{margin-top:20px}
.bz-art .adp-logo{display:contents}

/* экспонентам */
.wc-num .wc-n{margin:0}
.wc-num strong,.wc-num b{display:block;font:800 clamp(36px,4.4vw,60px)/1 var(--display);color:var(--link)}
.wc-num>div>p:last-child{margin-top:8px;color:var(--muted);max-width:18em}
.who2 strong{display:block;font-size:18px}
.two .who2-next{margin-top:20px}

/* страницы */
.pghead .dl{max-width:44em;color:var(--muted)}
.site-main .pghead+section{padding-top:56px}
@media print{
  html.pm .wp-site-blocks>*:not(.site-main),html.pm .site-main section:not(#programma),html.pm .pghead,html.pm .cookie{display:none!important}
}

/* подвал */
.f-logo img{height:33px;width:auto}
.fine{display:block}
.cookie:not(.show){display:none}
.cookie .wp-block-button__link{min-height:44px}
.cookie .is-style-line .wp-block-button__link{color:#fff}
.cookie .wp-block-buttons{gap:12px}

/* эксперты */
.ph::after{content:none}
.ph noscript img{opacity:1}
.expert .exp>div:last-child{min-width:0}
.exp .org{line-height:1.4}
.exp .btxt p{margin:0}
.exp .btxt p+p{margin-top:14px}
.intv{margin-top:20px;font-size:16px}
.intv a{font-weight:600}
.expert .row{grid-template-columns:132px minmax(0,1fr)}
.expert .row>span{display:none}
.shares{list-style:none;margin:0;padding:0}
.shares li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:8px 0 11px;border-bottom:1px solid var(--line)}
.shares b{font:800 17px/1.2 var(--display);color:var(--link);white-space:nowrap}
.shares b::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:calc(var(--v) * 3);background:var(--link)}
.who-come .src{margin-top:10px;font-size:14px;color:var(--muted)}
.press .logos+p{margin-top:14px}
.press .wrap>p+p{margin-top:10px}
.press .acts-1{margin-top:20px}
.page .wall{max-width:1280px;padding:0 40px 24px;margin-top:40px}
.ph-i{display:flex;align-items:flex-end;justify-content:flex-start}
.ph-i i{font:800 clamp(28px,3vw,44px)/1 var(--display);font-style:normal;color:var(--am);padding:0 0 12px 12px;position:relative}
.exp .ph-i i{font-size:72px;padding:0 0 20px 20px}
@media (max-width:720px){.years{flex-direction:column;overflow:visible}.years>div{min-width:0}}
@media (max-width:720px){.page .wall{padding:0 20px 24px;margin-top:28px}}
@media (max-width:720px){.expert .row{grid-template-columns:minmax(0,1fr)}}

/* значки */
.ic-visitor::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%226%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M4%2017v-2a6%206%200%200%201%2012%200v2%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%226%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M4%2017v-2a6%206%200%200%201%2012%200v2%22/%3E%3C/svg%3E")}
.ic-exhibitor::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%2017V7h14v10M3%207l2-4h10l2%204M8%2017v-5h4v5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%2017V7h14v10M3%207l2-4h10l2%204M8%2017v-5h4v5%22/%3E%3C/svg%3E")}
.ic-speaker::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M7%203h6v8H7zM4%209v1a6%206%200%200%200%2012%200V9M10%2016v2%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M7%203h6v8H7zM4%209v1a6%206%200%200%200%2012%200V9M10%2016v2%22/%3E%3C/svg%3E")}
.ic-media::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M4%203h12v14H4zM7%207h6M7%2010h6M7%2013h3%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M4%203h12v14H4zM7%207h6M7%2010h6M7%2013h3%22/%3E%3C/svg%3E")}
.ic-student::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M2%208l8-4%208%204-8%204zM5%2010v4c3%202%207%202%2010%200v-4M18%208v5%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M2%208l8-4%208%204-8%204zM5%2010v4c3%202%207%202%2010%200v-4M18%208v5%22/%3E%3C/svg%3E")}
.ic-equip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%203h14v14H3zM3%208h14M10%208v4%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%203h14v14H3zM3%208h14M10%208v4%22/%3E%3C/svg%3E")}
.ic-mat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22/%3E%3C/svg%3E")}
.ic-comp::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M7%203h6v4h4v6h-4v4H7v-4H3V7h4z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M7%203h6v4h4v6h-4v4H7v-4H3V7h4z%22/%3E%3C/svg%3E")}
.ic-serv::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%2010h11M10%206l4%204-4%204M17%203v14%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M3%2010h11M10%206l4%204-4%204M17%203v14%22/%3E%3C/svg%3E")}
/* узоры дней и треков */
.p-suv,.pat-suv::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%225%22%20height%3D%225%22%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%222.5%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%225%22%20height%3D%225%22%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%222.5%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-pol,.pat-pol::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-eco,.pat-eco::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228%22%20height%3D%228%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228%22%20height%3D%228%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-dvo,.pat-dvo::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%2210%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%2210%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-are,.pat-are::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%224%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%224%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-fab,.pat-fab::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-mat,.pat-mat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%223%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2211%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2216%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2218%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2214%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%223%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2211%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2216%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2218%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2222%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2214%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-bes,.pat-bes::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%223%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%223%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%229%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%223%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%223%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%229%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-eli,.pat-eli::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%223%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%223%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%224%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
.p-nav,.pat-nav::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%223%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%227%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%221.25%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%223%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%227%22%20r%3D%221.25%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%221.25%22/%3E%3C/svg%3E")}
