:root{font-family:-apple-system,"SF Pro Text","PingFang SC","Noto Sans SC",sans-serif;color:#16191b;background:#ebe6dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.hero{min-height:720px;position:relative;overflow:hidden;background:#090c0f;color:#f5f0e6}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 38%,#bb2a282f,transparent 28%),radial-gradient(circle at 66% 61%,#fff1,transparent 2px),radial-gradient(circle at 87% 18%,#e33d36 0 4px,transparent 5px),radial-gradient(circle at 73% 72%,#e33d36 0 8px,transparent 9px),linear-gradient(113deg,transparent 69%,#e33a341a 69.1%,transparent 69.3%);opacity:.95}.hero:after{content:"";position:absolute;left:66%;top:17%;height:78%;width:2px;background:linear-gradient(#e23a31,transparent);transform:rotate(18deg);transform-origin:top;box-shadow:0 0 35px #e23a31}.wrap{width:min(100% - 48px,1420px);margin:auto}.hero .wrap{position:relative;z-index:1}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0}.back{text-decoration:none;font-size:12px;font-weight:800}.back span{font-size:24px;color:#e7443b;vertical-align:-2px;margin-right:8px}.top-meta{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a9a49a}.hero-main{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:30px;padding:clamp(110px,15vh,190px) 0 65px}.eyebrow{color:#ec493f;font-size:11px;font-weight:900;letter-spacing:.23em}.hero h1{font-size:clamp(100px,17vw,270px);line-height:.93;letter-spacing:-.13em;margin:16px 0 27px}.hero h1 b{color:#e03932}.hero-sub{font-size:clamp(17px,2vw,27px);line-height:1.55;max-width:700px;font-weight:650;letter-spacing:-.035em}.hero-aside{text-align:right;align-self:end;padding-bottom:22px}.hero-aside strong{display:block;font-size:clamp(34px,5vw,70px);letter-spacing:-.065em;color:#f2e8db}.hero-aside span{display:block;font-size:11px;color:#aaa59c;letter-spacing:.15em;margin-top:10px}.act-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #a8a39a66;border-bottom:1px solid #a8a39a66}.act-index a{padding:19px 18px 23px 0;text-decoration:none;border-right:1px solid #a8a39a44;font-size:12px;font-weight:850}.act-index a:last-child{border-right:0}.act-index a span{display:block;font-size:10px;color:#df433b;letter-spacing:.16em;margin-bottom:7px}.act-index a:hover,.act-index a:focus-visible{color:#fa6d63}.act{position:relative;overflow:hidden;background:#ebe6dc;color:#16191b;padding:115px 0 115px}.act.dark{background:#111719;color:#f1ece2}.act-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px;align-items:end;border-bottom:2px solid currentColor;padding-bottom:36px;margin-bottom:54px}.act-num{font-size:clamp(110px,14vw,205px);line-height:.75;letter-spacing:-.13em;color:#d83b33;font-weight:950}.act-title small{font-size:11px;font-weight:900;letter-spacing:.19em;color:#b4332c}.dark .act-title small{color:#f36559}.act-title h2{font-size:clamp(55px,8vw,112px);letter-spacing:-.09em;line-height:1.03;margin:13px 0 18px}.act-title h2.long{font-size:clamp(38px,5.5vw,78px)}.act-title p{max-width:740px;font-size:16px;line-height:1.75;margin:0;color:#625d56}.dark .act-title p{color:#afb9b6}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:195px;top:14px;bottom:30px;width:2px;background:#b5a99c}.dark .timeline:before{background:#667573}.event{display:grid;grid-template-columns:165px 60px minmax(0,1fr);min-height:150px}.date{font-size:clamp(27px,3.2vw,48px);font-weight:900;line-height:1;letter-spacing:-.075em;padding-top:8px}.date small{display:block;font-size:11px;letter-spacing:.05em;font-weight:650;color:#7e746a;margin-top:11px;line-height:1.4}.dark .date small{color:#a2afaa}.pin{position:relative;z-index:2;justify-self:center;width:15px;height:15px;border:3px solid #d83b33;background:#ebe6dc;border-radius:50%;margin-top:13px}.dark .pin{background:#111719}.event.major .pin{width:22px;height:22px;background:#d83b33;margin-top:9px;box-shadow:0 0 0 8px #d83b332b}.event-body{border-top:1px solid #b5aca0;padding:10px 0 37px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 28px}.dark .event-body{border-color:#5b6968}.event h3{font-size:clamp(21px,2.5vw,35px);line-height:1.25;letter-spacing:-.05em;margin:0 0 10px}.event p{font-size:14px;line-height:1.85;color:#5d5953;max-width:850px;margin:0}.dark .event p{color:#bec7c1}.event p+p{margin-top:9px}.event-link{white-space:nowrap;color:#b92d27;text-decoration:none;font-size:11px;font-weight:850;border-bottom:1px solid currentColor;align-self:start;padding-top:8px;padding-bottom:3px}.dark .event-link{color:#fb7268}.event-link:hover,.event-link:focus-visible{color:#17191b}.dark .event-link:hover,.dark .event-link:focus-visible{color:#fff}.act-end{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #aaa196;padding-top:22px;margin-top:18px;color:#776f65;font-size:11px;letter-spacing:.08em}.dark .act-end{border-color:#596665;color:#a5b3ae}.act-end a{color:#b9312b;text-decoration:none;font-weight:900}.dark .act-end a{color:#fb7268}.closing{background:#d93b33;color:#fff;padding:90px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:end;gap:40px}.closing small{font-size:11px;letter-spacing:.17em;font-weight:900}.closing h2{font-size:clamp(50px,7vw,100px);line-height:1.1;letter-spacing:-.08em;margin:13px 0 0}.closing a{font-size:16px;text-decoration:none;border-bottom:2px solid #fff;padding-bottom:7px;white-space:nowrap;font-weight:850}.closing a:hover,.closing a:focus-visible{color:#16191b;border-color:#16191b}.foot{background:#090c0f;color:#a6a49c;padding:28px 0;font-size:11px;line-height:1.7}.foot .wrap{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.hero-main{grid-template-columns:1fr}.hero-aside{text-align:left}.act-index{grid-template-columns:repeat(3,minmax(0,1fr))}.act-head{grid-template-columns:135px 1fr;gap:25px}.timeline:before{left:148px}.event{grid-template-columns:125px 46px minmax(0,1fr)}}@media(max-width:650px){.wrap{width:min(100% - 40px,1420px)}.hero{min-height:760px}.hero-main{padding:110px 0 55px}.hero h1{font-size:clamp(100px,24vw,150px)}.hero-aside strong{font-size:42px}.act-index{grid-template-columns:repeat(2,minmax(0,1fr))}.act-index a{padding:13px 7px 17px 0}.act{padding:75px 0}.act-head{display:block;padding-bottom:28px;margin-bottom:38px}.act-num{font-size:115px}.act-title{margin-top:18px}.act-title h2{font-size:65px}.act-title h2.long{font-size:44px}.act-title p{font-size:14px}.timeline:before{left:7px}.event{grid-template-columns:25px minmax(0,1fr);min-height:0;padding-bottom:25px}.date{grid-column:2;grid-row:1;padding:0 0 15px;font-size:33px}.date small{display:inline;margin-left:8px}.pin{grid-column:1;grid-row:1;margin:8px 0 0}.event.major .pin{margin:5px 0 0 -3px}.event-body{grid-column:2;display:block;padding:12px 0 23px}.event h3{font-size:25px}.event p{font-size:13px}.event-link{display:inline-block;margin-top:13px}.closing .wrap{display:block}.closing a{display:inline-block;margin-top:30px}.foot .wrap{display:block}}
