:root{--bg:#fbf8f3;--paper:#fff;--ink:#1f2329;--muted:#5d636c;--line:#e6e0d6;--red:#c8322a;--red-d:#a3241d;--gold:#e3b04b;--soft:#f4ece0;--r:6px;--w:1160px;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"PT Serif",Georgia,serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 var(--serif)}a{color:var(--red-d);text-underline-offset:3px}a:hover{color:var(--red)}img{max-width:100%;height:auto}.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}.muted{color:var(--muted);font-size:14px}.hd{background:var(--ink);color:#fff;border-bottom:4px solid var(--red)}.hd__row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.logo__mark{width:38px;height:38px;flex:none}.logo__mark circle{fill:var(--red)}.logo__mark path{stroke:#fff}.logo__txt{font:800 21px/1.1 var(--sans);letter-spacing:-.01em}.logo__txt small{display:block;font:500 12px/1.3 var(--sans);color:#c9ccd1;letter-spacing:0;margin-top:3px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{font:600 15px/1 var(--sans);color:#e9eaec;text-decoration:none;padding:10px 12px;border-radius:var(--r)}.nav a:hover{background:rgba(255,255,255,8%);color:#fff}.nav a[aria-current]{background:var(--red);color:#fff}.hero{background:linear-gradient(180deg,var(--soft),var(--bg));border-bottom:1px solid var(--line)}.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;padding-top:56px;padding-bottom:56px;align-items:center}.eyebrow{font:700 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin:0 0 10px}.hero__h{font:800 clamp(30px,4.2vw,48px)/1.12 var(--sans);letter-spacing:-.02em;margin:0 0 18px}.hero__lead p{font-size:19px;color:#3a3f46;margin:0 0 22px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;font:700 16px/1 var(--sans);padding:15px 22px;border-radius:var(--r);background:var(--red);color:#fff;text-decoration:none;border:2px solid var(--red)}.btn:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}.btn--line{background:0 0;color:var(--ink);border-color:var(--ink)}.btn--line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.path{list-style:none;margin:0;padding:0;counter-reset:s;border-left:3px dashed var(--gold)}.path li{counter-increment:s;position:relative;padding:0 0 18px 30px}.path li::before{content:counter(s);position:absolute;left:-15px;top:0;width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;font:700 14px/27px var(--sans);text-align:center}.path b{display:block;font:700 17px/1.3 var(--sans)}.path span{color:var(--muted);font-size:15px}.block{padding-top:44px;padding-bottom:8px}.block__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.block__h{font:800 clamp(24px,2.6vw,32px)/1.2 var(--sans);letter-spacing:-.01em;margin:0}.more{font:700 15px/1 var(--sans);text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--r);padding:18px 18px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s}.card:hover{border-top-color:var(--red);color:var(--ink)}.card__t{font:700 18px/1.3 var(--sans)}.card__d{font-size:15px;line-height:1.5;color:var(--muted)}.card__tag{font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.cards--city .card{border-top-color:var(--gold)}.partner{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;background:var(--ink);color:#e9eaec;border-radius:var(--r);padding:34px}.partner .block__h{color:#fff;margin-bottom:12px}.partner p{margin:0 0 10px}.partner a{color:var(--gold)}.partner__links{list-style:none;margin:0;padding:0;align-self:center}.partner__links li{border-bottom:1px solid rgba(255,255,255,.14);padding:12px 0}.partner__links a{font:600 16px/1.35 var(--sans);text-decoration:none}.art{padding-top:24px;padding-bottom:56px}.crumbs{font:500 14px/1.4 var(--sans);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.crumbs a{color:var(--muted)}.art__head{margin-bottom:26px;max-width:860px}.art__h{font:800 clamp(28px,3.6vw,42px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 12px}.lead{font-size:20px;color:#3a3f46;margin:0}.route{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}.route li{font:600 14px/1.3 var(--sans);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.art__grid{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:48px}.art__main{min-width:0}.sum{background:var(--soft);border-left:4px solid var(--red);padding:16px 20px;margin-bottom:26px}.sum__h{font:800 14px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.sum ul{margin:0;padding-left:20px}.toc{border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;margin-bottom:26px;background:var(--paper)}.toc summary{font:700 16px/1.4 var(--sans);cursor:pointer}.toc ul{margin:10px 0 0;padding-left:20px;font-size:16px}.txt{max-width:760px}.txt h2{font:800 27px/1.25 var(--sans);letter-spacing:-.01em;margin:40px 0 14px}.txt h3{font:700 20px/1.3 var(--sans);margin:28px 0 10px}.txt p,.txt ul,.txt ol{margin:0 0 16px}.txt li{margin-bottom:6px}.txt table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:16px;display:block;overflow-x:auto}.txt th,.txt td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.txt th{background:var(--ink);color:#fff;font:700 15px/1.3 var(--sans)}.txt tr:nth-child(even) td{background:var(--paper)}.txt blockquote{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--paper)}.txt--intro{margin-bottom:26px}.note{border:2px solid var(--ink);border-radius:var(--r);padding:18px 22px;margin:32px 0 0;max-width:760px;background:var(--paper)}.note__h{font:800 18px/1.3 var(--sans);margin:0 0 8px}.note p{margin:0}.upd{font:500 14px/1.4 var(--sans);color:var(--muted);margin-top:26px}.side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}.side__h{font:800 15px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.side__list{list-style:none;margin:0;padding:0;font:500 15px/1.4 var(--sans)}.side__list li{padding:7px 0;border-bottom:1px solid var(--line)}.side__list li:last-child{border:0}.side__list a{text-decoration:none}.art__side{position:sticky;top:20px;align-self:start}.ft{background:var(--ink);color:#c9ccd1;margin-top:40px;font:500 15px/1.5 var(--sans)}.ft__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px;padding-top:40px;padding-bottom:28px}.ft__brand{font:800 20px/1 var(--sans);color:#fff;margin:0 0 10px}.ft__h{font:800 14px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.ft__h a{color:#fff;text-decoration:none}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin-bottom:6px}.ft a{color:#c9ccd1}.ft a:hover{color:#fff}.ft .muted{color:#9aa0a8}.ft__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;padding-bottom:22px;font-size:14px}@media(max-width:960px){.hero__grid,.partner,.art__grid{grid-template-columns:1fr}.art__side{position:static}.ft__grid{grid-template-columns:1fr 1fr}.ft__about{grid-column:1/-1}}@media(max-width:560px){body{font-size:17px}.wrap{padding:0 16px}.hero__grid{padding-top:36px;padding-bottom:36px;gap:30px}.partner{padding:24px 20px}.ft__grid{grid-template-columns:1fr}.nav a{padding:8px 9px;font-size:14px}}.txt ul:has(>li>input[type=checkbox]){list-style:none;padding-left:0}.txt li:has(>input[type=checkbox]){position:relative;padding-left:30px}.txt li>input[type=checkbox]{position:absolute;left:0;top:.35em;width:18px;height:18px;margin:0;accent-color:var(--red)}