:root{--hk-accent:#dc2028;--hk-text:#262626;--hk-container:1600px;--hk-border:#e9e9e9;--hk-header-height:78px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hk-text);font:400 16px/1.6 Inter,"Segoe UI",Arial,sans-serif;background:#fff}a{color:var(--hk-accent)}img,video{max-width:100%;height:auto}.hk-container{width:min(calc(100% - 40px),var(--hk-container));margin-inline:auto}.hk-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:10000}.hk-skip:focus{left:10px}.hk-top{min-height:25px;background:#323232;color:#fff}.hk-top__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px}.hk-top a{color:#f0f0f0}.hk-header{position:relative;z-index:1000;background:rgba(255,255,255,.96);box-shadow:0 5px 20px #0000000a;border-bottom:1px solid var(--hk-border)}.hk-header__inner{min-height:var(--hk-header-height);display:flex;align-items:center;gap:22px}.hk-brand{flex:none;min-width:155px}.hk-brand img{display:block;max-height:52px;width:auto}.hk-brand a{text-decoration:none;font-size:22px;font-weight:750}.hk-navigation{flex:1;min-width:0}.hk-navigation ul.mod-menu,.hk-mobile-nav ul.mod-menu{list-style:none;margin:0;padding:0}.hk-navigation ul.mod-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px}.hk-navigation ul.mod-menu>li{position:relative}.hk-navigation ul.mod-menu>li>a,.hk-navigation ul.mod-menu>li>span{display:block;color:#222;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;padding:9px 13px;border-radius:99px}.hk-navigation ul.mod-menu>li.active>a,.hk-navigation ul.mod-menu>li.current>a,.hk-navigation ul.mod-menu>li>a:hover{background:var(--hk-accent);color:#fff}.hk-navigation ul.mod-menu ul{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;list-style:none;background:white;box-shadow:0 12px 28px #0002;border-radius:12px}.hk-navigation ul.mod-menu li:hover>ul,.hk-navigation ul.mod-menu li:focus-within>ul{display:block}.hk-navigation ul.mod-menu ul a{display:block;padding:8px;text-decoration:none}.hk-search{flex:0 0 150px}.hk-search input{width:100%;min-width:0;border-radius:999px;border:1px solid #ddd;padding:8px 12px;font-size:13px}.hk-menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.hk-menu-toggle span{display:block;height:2px;width:24px;background:var(--hk-accent);margin:5px 0}.hk-mobile-nav[hidden]{display:none!important}.hk-mobile-nav{background:#fff;border-top:1px solid var(--hk-border);box-shadow:0 15px 20px #0001}.hk-mobile-nav ul.mod-menu a{display:block;padding:12px;color:#222;text-decoration:none}.hk-mobile-nav ul.mod-menu ul{list-style:none;padding-left:18px}.hk-hero{width:100%}.hk-feature{margin-block:20px}.hk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-block:24px}.hk-layout.hk-has-left{grid-template-columns:minmax(0,2fr) minmax(0,10fr)}.hk-layout.hk-has-right{grid-template-columns:minmax(0,10fr) minmax(0,2fr)}.hk-layout.hk-has-left.hk-has-right{grid-template-columns:minmax(0,2fr) minmax(0,8fr) minmax(0,2fr)}.hk-content{min-width:0}.hk-aside{min-width:0}.hk-aside .moduletable,.hk-aside .mod-custom{max-width:100%}.hk-footer{background:#323232;color:#eee;padding:36px 0 80px}.hk-footer__modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.hk-footer__text{text-align:center}.hk-bottom-nav{position:fixed;z-index:999;bottom:12px;left:50%;transform:translateX(-50%);background:#292929;color:white;border-radius:16px;box-shadow:0 8px 25px #0003;padding:10px 16px;max-width:calc(100vw - 24px)}.hk-bottom-nav a{color:white}.article-details figure img,.article-details .article-full-image img{max-width:100%;height:auto}.article-details figcaption.caption{display:block;padding:6px 10px;text-align:center;color:#fff;background:#000b;font-size:14px;font-style:italic}.hk-aside .mod-finder{width:100%}
@media(min-width:1025px){body.view-article .hk-aside{position:sticky;top:90px;align-self:start}}
@media(max-width:1199px){.hk-navigation ul.mod-menu>li>a{padding:9px 8px;font-size:13px}.hk-header__inner{gap:12px}.hk-brand{min-width:115px}}
@media(max-width:991.98px){.hk-navigation,.hk-search{display:none}.hk-menu-toggle{display:block;margin-left:auto}.hk-header__inner{min-height:66px}.hk-layout,.hk-layout.hk-has-left,.hk-layout.hk-has-right,.hk-layout.hk-has-left.hk-has-right{grid-template-columns:minmax(0,1fr)}.hk-aside{display:none}.hk-container{width:min(calc(100% - 24px),var(--hk-container))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v0.2: Основная сетка и позиции Helix Layout Builder. */
.hk-title{width:100%}
.hk-bottom{padding-block:20px 34px}
.hk-bottom__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hk-content, .hk-aside{min-width:0}
.hk-aside img,.hk-content iframe{max-width:100%}
@media(min-width:1025px){body.view-article .hk-layout .hk-aside{position:sticky;top:90px;align-self:start}}
@media(min-width:992px) and (max-width:1199.98px){.hk-layout.hk-has-left.hk-has-right{grid-template-columns:minmax(0,2fr) minmax(0,8fr) minmax(0,2fr);gap:16px}}
@media(max-width:991.98px){.hk-bottom__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.hk-bottom__grid{grid-template-columns:minmax(0,1fr)}}

/* v0.3.0 — исправление компоновки статьи и fallback меню. */
.hk-generated-menu{padding:0;margin:0;list-style:none}
.hk-navigation .hk-generated-menu ul.mod-menu{display:none}
.hk-navigation .hk-generated-menu > li:focus-within > ul.mod-menu,
.hk-navigation .hk-generated-menu > li:hover > ul.mod-menu{display:block}
.hk-mobile-nav .hk-generated-menu li>a,.hk-mobile-nav .hk-generated-menu li>span{display:block;padding:12px;color:#222;text-decoration:none}
.hk-mobile-nav .hk-generated-menu ul{padding-left:18px;list-style:none}
.hk-site .article-details .hk-article-hero{margin:0 0 20px;overflow:hidden}
.hk-site .article-details .hk-article-hero figure{margin:0}
.hk-site .article-details .hk-article-hero img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.hk-site .article-details .article-header h1,.hk-site .article-details .article-header h2{color:#202020!important;font-weight:750;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}
.hk-site .article-details .article-info{margin:14px 0 20px}
.hk-site .article-details .com-content-article__body{min-width:0}
.hk-site .article-details .com-content-article__body p{margin-top:0;margin-bottom:16px}
.hk-site .article-details .tags{margin:24px auto 20px}
.hk-hanga .article-details .hk-article-hero img{filter:grayscale(100%);transition:filter .25s ease}
.hk-hanga .article-details .hk-article-hero img:hover{filter:grayscale(0)}
@media(max-width:991.98px){.hk-site .article-details .hk-article-hero img{filter:none}}

/* v0.3.1: скрываем только общий заголовок блока информации о материале. */
.hk-site .article-details .article-info-term {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* Подпись поиска не занимает место, но остаётся доступна скринридерам. */
.hk-header .hk-search label {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
