.acc__row{width:100%;height:calc(var(--row-h) * var(--u));border-bottom:var(--line2) solid var(--ink);text-align:left;align-items:center;display:flex}.acc__item:first-child .acc__row,.acc__item.is-open+.acc__item .acc__row{border-top:var(--line2) solid var(--ink)}.acc__row .chev{margin-left:calc(var(--row-chev-x) * var(--u));transition:transform .45s cubic-bezier(.6,0,.2,1)}.acc__item.is-open .acc__row .chev{transform:rotate(90deg)}.acc__row span{margin-left:calc(var(--row-label-gap) * var(--u));font-size:calc(var(--row-label-size) * var(--u));line-height:1}.acc__panel{height:0;position:relative;overflow:hidden}.acc__panel>*{height:calc(100vh - var(--n) * var(--row-h) * var(--u) - var(--line2));min-height:calc(600 * var(--u))}.panel-scroll{width:calc((1920 - 26) * var(--u))}.cat-frame{overflow:hidden}.home{height:calc(100vh - 3 * var(--row-h) * var(--u));position:relative}.home__title{left:calc(var(--home-title-x) * var(--u));bottom:calc(var(--home-title-bottom) * var(--u));font-size:calc(var(--home-title-size) * var(--u));font-weight:300;line-height:1;position:absolute}.act{--frame-top:calc(var(--act-lang-top) + var(--lang-h) + var(--act-lang-gap));position:relative}.act__lang{right:calc(var(--lang-right) * var(--u));top:calc(var(--act-lang-top) * var(--u));position:absolute}.act__frame{right:calc(var(--act-frame-right) * var(--u));top:calc(var(--frame-top) * var(--u));width:calc((var(--act-frame-w) + var(--scroll-w)) * var(--u));height:calc(var(--act-frame-h) * var(--u));position:absolute}.act__text{left:calc(var(--act-text-x) * var(--u));top:calc((var(--frame-top) + (var(--act-frame-h) - var(--text-box-h)) / 2) * var(--u));position:absolute}.cat{grid-template-columns:repeat(10,1fr);grid-auto-rows:calc(var(--cat-row) * var(--u));grid-auto-flow:dense;gap:calc(var(--cat-gap) * var(--u));width:calc(var(--cat-w) * var(--u));margin:calc((var(--cat-y) - 2 * var(--row-h)) * var(--u)) 0 0 calc(var(--cat-x) * var(--u));display:grid}.card{border:var(--line) solid var(--ink);background:var(--paper);position:relative}.card__num{left:calc(4 * var(--u));top:calc(2 * var(--u));font-size:calc(var(--card-num-size) * var(--u));z-index:1;line-height:1.2;position:absolute}.card__sil{left:calc(var(--card-pad) * var(--u));top:calc(var(--card-label-h) * var(--u));width:calc(100% - 2 * var(--card-pad) * var(--u));height:calc(100% - (var(--card-label-h) + var(--card-pad)) * var(--u));object-fit:contain;position:absolute}.news{padding:calc((var(--news-y) - 3 * var(--row-h)) * var(--u)) 0 calc(72 * var(--u)) calc(var(--news-x) * var(--u));list-style:none}.news__item{gap:calc(var(--news-text-gap) * var(--u));height:calc(var(--news-img-h) * var(--u));display:flex}.news__item+.news__item{margin-top:calc(var(--news-item-gap) * var(--u))}.news__item.is-link{cursor:pointer}.news__img{width:calc(var(--news-img-w) * var(--u));flex:none;height:100%}.news__img img{object-fit:cover;width:100%;height:100%}.news__text{width:calc(var(--news-text-w) * var(--u));font-family:var(--zh);flex-direction:column;display:flex}.news__title{font-size:calc(var(--news-title-size) * var(--u));font-weight:300;line-height:1.2}.news__body{margin-top:calc(var(--news-body-gap) * var(--u));font-size:calc(var(--body-size) * var(--u));line-height:var(--zh-leading);letter-spacing:var(--zh-tracking);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news__meta{font-size:calc(var(--news-meta-size) * var(--u));margin-top:auto}.news__meta span{margin-left:calc(10 * var(--u));font-family:var(--mono)}.modal{z-index:5;background:#000c;position:absolute;inset:0}.modal[hidden]{display:none}.modal__box{left:calc(var(--modal-x) * var(--u));top:calc(var(--modal-top-gap) * var(--u));width:calc(var(--modal-w) * var(--u));height:calc(var(--modal-h) * var(--u));position:absolute}.modal__box.is-html{width:calc((var(--modal-w) + var(--scroll-w)) * var(--u))}.modal__box.is-video{background:var(--ink)}.modal__box iframe{background:var(--paper);border:0;width:100%;height:100%}.modal__box video{object-fit:contain;background:var(--ink);width:100%;height:100%}.modal__back{left:calc((var(--modal-x) - var(--modal-back-gap) - var(--back-size)) * var(--u));top:calc(var(--modal-top-gap) * var(--u));width:calc(var(--back-size) * var(--u));height:calc(var(--back-size) * var(--u));border:var(--line) solid var(--ink);background:var(--paper);place-items:center;display:grid;position:absolute}.modal__back .chev{transform:scaleX(-1)}
