:root{--ink:#25203b;--muted:#625d75;--paper:#fff9ef;--white:#fff;--blue:#159fd3;--pink:#ff2b7a;--orange:#ff8c24;--green:#59bd75;--yellow:#ffd54a;--line:#ded5e9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:#a30e54;text-underline-offset:4px}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:10px;top:10px;transform:translateY(-180%);background:#fff;padding:10px;z-index:30}.skip:focus{transform:none}.site-head{background:#fff;border-bottom:1px solid var(--line)}.head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-weight:950;letter-spacing:.04em}.brand img{width:105px;height:auto}.nav{display:flex;flex-wrap:wrap;gap:8px 19px}.nav a{text-decoration:none;font-weight:760;color:var(--ink)}.hero{min-height:680px;color:#fff;display:grid;align-items:center;background:linear-gradient(90deg,rgba(27,20,57,.94),rgba(27,20,57,.52)),url("banner.jpg") center/cover}.hero-grid{display:grid;grid-template-columns:1fr .62fr;gap:50px;align-items:center}.sochi{max-width:360px;width:75%;height:auto;filter:brightness(0) invert(1);opacity:.95}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--pink);margin:0 0 12px}h1{font-size:clamp(3.4rem,8vw,7.6rem);line-height:.88;letter-spacing:-.06em;margin:.12em 0 .28em}.lead{font-size:1.22rem;max-width:760px;color:#f3efff}.date-card{background:#fff;color:var(--ink);padding:30px;border-radius:28px 4px 28px 4px;box-shadow:13px 13px 0 var(--yellow)}.date-card strong{display:block;font-size:1.7rem}.date-card span{color:var(--muted)}.section{padding:76px 0}.title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.title-row h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);padding:26px;border-radius:24px 5px 24px 5px;box-shadow:7px 7px 0 #ece3f2;display:flex;flex-direction:column}.card:nth-child(4n+1){border-top:8px solid var(--blue)}.card:nth-child(4n+2){border-top:8px solid var(--pink)}.card:nth-child(4n+3){border-top:8px solid var(--orange)}.card:nth-child(4n){border-top:8px solid var(--green)}.card h2{font-size:1.35rem;line-height:1.2}.card p{color:var(--muted);flex:1}.retriv{margin-top:34px;background:var(--ink);color:#fff;padding:28px;border-radius:4px 30px 4px 30px;border-left:9px solid var(--pink)}.retriv p{color:#ded8ed}.retriv a{color:var(--yellow);font-weight:850}.crumbs{padding:16px 0;color:var(--muted);font-size:.9rem}.crumbs span{margin:0 9px}.page-head{padding:72px 0;background:linear-gradient(125deg,#25203b,#4d397c);color:#fff;border-bottom:10px solid var(--pink)}.page-head h1{font-size:clamp(2.8rem,6.5vw,5.8rem);max-width:1020px}.content{max-width:900px;margin:auto;padding:64px 24px}.article{background:#fff;border:1px solid var(--line);padding:clamp(26px,5vw,56px);border-radius:34px 6px 34px 6px;box-shadow:10px 10px 0 #ece3f2}.article h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-top:1.8em}.article h2:first-child{margin-top:0}.article p{color:#49435d}.related{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.site-foot{background:var(--ink);color:#fff;padding:44px 0}.foot{display:flex;justify-content:space-between;gap:28px;align-items:center}.foot-links{display:flex;gap:10px 18px;flex-wrap:wrap}.foot a{color:#fff}.error{min-height:62vh;display:grid;place-items:center}.error-box{width:min(650px,100%);background:#fff;border:1px solid var(--line);padding:42px;border-radius:34px 6px 34px 6px;box-shadow:10px 10px 0 #ece3f2}.error-code{display:block;font-size:clamp(5rem,17vw,9rem);font-weight:950;line-height:.8;color:var(--pink)}@media(max-width:850px){.head,.nav{flex-direction:column;align-items:flex-start}.head{padding:18px 0}.hero{min-height:auto;padding:70px 0}.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.foot{flex-direction:column;align-items:flex-start}}@media(max-width:560px){body{font-size:16px}.wrap{width:min(100% - 28px,1140px)}.grid{grid-template-columns:1fr}h1{font-size:3.05rem}.page-head h1{font-size:2.25rem;line-height:1;letter-spacing:-.045em}.content{padding:40px 14px}.article,.error-box{padding:22px}.sochi{width:90%}.date-card{padding:22px}}
