h1,h2,h3{font-weight:400}h1::before,header a,main{display:block}.twocol td:not(:first-child),h2,h3{font-style:italic}figure,ol,ul,ul li{padding:0;margin:0}body,figure,h2,h3,ol,section,ul,ul li{margin:0}.marginnote,.sidenote,figcaption{float:right;clear:right;vertical-align:baseline}.marginnote,.sidenote,.sidenote-number::after,.sidenote::before,figcaption,figure,ol,p,table{vertical-align:baseline}.fullwidth,.fullwidth-gallery{max-width:90%;clear:both}footer ul,h1,svg{margin:0 auto}footer ul,header,ol li::before{text-align:center}footer a,footer ul li:not(:last-child)::after{color:#fff;text-shadow:1px 1px 2px #000,1px 1px 3px #000}@font-face{font-family:Pushkin;src:url('fonts/Pushkin.woff2') format('woff2'),url('fonts/Pushkin.woff') format('woff')}:root{--primary-color:#009b77;--accent-color:#9b7700;--text-color:#222;--border-color:#ccc}html{height:100%;background:url('../images/cows.webp') bottom center/cover no-repeat fixed;font-family:Georgia,serif;font-size:calc(1rem + .2vw);line-height:1.5}body{word-wrap:break-word;color:var(--text-color);counter-reset:sidenote-counter}a{text-decoration:none}.brand-name{white-space:nowrap}header{height:100vh;height:100svh}header nav{position:absolute;bottom:0;width:100%;margin:0}nav ul{display:flex;flex-flow:row wrap;justify-content:space-around}h1{font-family:Pushkin;font-size:calc(1.2em + 1vw);color:#f9f9f9;padding-top:20vh;padding-left:8rem;height:0;width:60vw}h1::before{content:'';margin-bottom:-1.8rem;margin-left:-8rem;height:calc(8vh + 10vw);background:url(../images/ovi-bovi-logo-light.svg) center center/contain no-repeat;opacity:.9}main{padding-left:10%;width:90%;background-color:#fff}h2{color:var(--primary-color)}h2,h3{padding-top:1rem}header a{padding:2vh 2vw;font-variant:small-caps;color:#fff;font-weight:700;letter-spacing:.1rem;text-shadow:0 0 1px #000,0 1px 2px #000,1px 1px 3px #000}a.change-lang::before{content:"\2192\A0"}a.change-lang{position:absolute;top:0;right:0;padding:2vh 5px;transition:padding .3s}a.change-lang:hover{padding:2vh 10px}.active,nav a:hover{position:relative}.active::after,nav a:hover::after{position:absolute;left:50%;border:10px solid rgba(255,255,255,0);content:" ";height:0;width:0;margin-left:-10px}a.active::after,nav a:hover::after{bottom:0;border-bottom-color:#fff;margin-top:-20px}ol,ul{list-style:none}li{padding:.4rem 0}ol li{counter-increment:step-counter}ol li::before{content:counter(step-counter);color:#fff;font-weight:700;display:inline-block;height:1.4em;width:1.4em;margin-right:.4em;background-color:var(--primary-color);border-radius:50%}main a{color:var(--accent-color)}main a:hover{text-decoration:underline}.downloads a[href$=".pdf"]::before{content:"\1F5BA\A0\A0"}ol,p,table{margin-top:.8rem;margin-bottom:.8rem;padding-right:0}table{font-size:.85rem;border-collapse:collapse;table-layout:auto}td,th{width:20%;border:none;padding:4px 4px 4px 8px;text-align:left}tr:not(:first-child){border-top:1px solid var(--border-color)}sub,sup{line-height:100%}.marginnote,.sidenote{width:55%;margin:0 -64% 3rem 0;font-size:.85rem;position:relative}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number::after{content:counter(sidenote-counter);position:relative;font-size:.7rem;top:-.4rem;left:.1rem}.sidenote::before{content:counter(sidenote-counter) " ";position:relative;font-size:.7rem;top:-.4rem}figure,main p,main ul,ol,table{width:55%}figure{border:0;font:inherit}figcaption{margin:.4em -60% 1em 0;font-size:.85rem;position:relative;max-width:50%}.fullwidth figcaption{margin-right:0;max-width:33%}.fullwidth ul,div.fullwidth,figure.fullwidth,table.fullwidth{width:100%}.fullwidth-gallery{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin:1em 0}.fullwidth-gallery .gallery-item{flex:1;min-width:0;display:flex;flex-direction:column}.fullwidth-gallery .gallery-item img{width:100%;height:auto;display:block;margin-bottom:0}.fullwidth-gallery .gallery-item figcaption{font-size:.85rem;text-align:center;max-width:100%}svg{display:block}img{max-width:100%}.marginnote img{border-radius:5px;box-shadow:0 3px 5px grey;transition:1s}.marginnote img:hover{transform:scale(1.5);z-index:9}.tablet-view{position:relative;margin:0;border-radius:20px;box-shadow:0 0 0 3px #000}.tablet-view img,.tablet-view::after{display:block;width:100%;height:auto;border-radius:20px}.tablet-view::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 10px 15px rgba(255,255,255,.4),inset 0 -12px 20px rgba(0,0,0,.5)}label.sidenote-number{display:inline}input.margin-toggle,label.margin-toggle:not(.sidenote-number){display:none}footer ul{width:90%;padding:.3rem 0}footer ul li{display:inline-block;margin:.5ch}footer ul li:not(:last-child)::after{content:"|";margin-left:1ch;pointer-events:none}main::after{clear:both;display:block;margin:0;padding:.85rem 0;text-align:left;font-size:.85rem}main:lang(ru)::after{content:"\A9\A0 2015–2026 \AB Распределённые сенсорные системы\BB"}main:lang(en)::after{content:"\A9\A0 2015–2026 Distributed Sensing"}@media screen and (max-width:760px){figure,main ol,main p,main ul,table{width:90%}.fullwidth figcaption,figcaption{margin-right:0;max-width:none}label.margin-toggle:not(.sidenote-number){display:inline}.marginnote,.sidenote{display:none}.margin-toggle:checked+.marginnote,.margin-toggle:checked+.sidenote{display:block;float:left;clear:both;width:95%;margin:1rem 2.5%;position:relative}label{cursor:pointer}img{max-width:100%}html{background-attachment:scroll}}