/* CastingCraft Кыргызстан — статическая копия лендинга. Стили — из Крафта (cn_cms/css/site.txt, блок A_KG), без изменений,
   кроме: кнопки «Войти», «Создать профиль», «Вход и регистрация для команд» стали ссылками (селекторы A.A_KG_IN/GO/OUT вместо BUTTON). */

/* Roboto (SIL OFL 1.1, fonts/OFL.txt): локальные файлы, чтобы шрифт был одинаковым на всех устройствах */
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/roboto-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/roboto-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Общие правила Крафта, которые действуют на лендинг (zx_style.css, zz.css, app, v4) */
body {margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
div {box-sizing:border-box;font-family:Roboto,sans-serif;}
b {font-weight:500;}

/* ===== Лендинг castingcraft.kg (Codex 592): гость и «Вас пригласил …». Токены брендбука hub#43, одна жёлтая кнопка ===== */
DIV.A_KG {min-height:100vh;background:#F5F7FA;color:#1C1C1A;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:22px;font-weight:400;-webkit-text-size-adjust:100%;}
DIV.A_KG *, DIV.A_KG *::before, DIV.A_KG *::after {box-sizing:border-box;}
DIV.A_KG :where(P,H1,H2,H3,UL,LI,DL,DD,FIGURE) {margin:0;padding:0;}
DIV.A_KG :where(UL) {list-style:none;}
DIV.A_KG A {color:#0D55A9;text-decoration:underline;text-underline-offset:3px;}
DIV.A_KG A:focus-visible, DIV.A_KG BUTTON:focus-visible {outline:2px solid #2F6FB0;outline-offset:2px;}
DIV.A_KG .A_KG_I {flex:none;}
.A_KG_SR {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
HEADER.A_KG_HD {background:#1C1C1A;color:#FFFFFF;}
DIV.A_KG_HDI {max-width:1152px;margin:0 auto;padding:0 32px;min-height:80px;display:flex;align-items:center;gap:8px;}
A.A_KG_HL {display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;margin-right:32px;}
svg.A_KG_LOGO {display:block;width:200px;height:34px;}
NAV.A_KG_NAV {display:flex;gap:24px;margin-right:auto;}
NAV.A_KG_NAV A {display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;text-decoration:none !important;font-size:14px;line-height:20px;font-weight:500;}
NAV.A_KG_NAV A[aria-current] SPAN, NAV.A_KG_NAV A[aria-current] {text-decoration:underline !important;text-decoration-thickness:2px;text-underline-offset:8px;}
DIV.A_KG_LANGS {display:flex;gap:4px;}
BUTTON.A_KG_LG {width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:transparent;color:#FFFFFF;cursor:pointer;font-family:inherit;font-size:12px;line-height:16px;font-weight:500;}
BUTTON.A_KG_LG[aria-disabled="true"] {cursor:default;}
BUTTON.A_KG_LG.A_KG_LG_ON {background:#FFFFFF;border-color:#FFFFFF;color:#1C1C1A;}
SPAN.A_KG_CNT {display:none;font-size:12px;line-height:16px;font-weight:500;}
DIV.A_KG A.A_KG_IN {display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:44px;margin-left:12px;padding:0 18px;border:1px solid #FFFFFF;border-radius:22px;background:transparent;color:#FFFFFF;cursor:pointer;font-family:inherit;font-size:14px;line-height:20px;font-weight:500;}
MAIN.A_KG_M {display:block;max-width:1152px;margin:0 auto;padding:48px 32px 72px 32px;}
SECTION.A_KG_HERO {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:40px 64px;align-items:center;padding-bottom:40px;border-bottom:1px solid #DFE6EE;}
DIV.A_KG_HT {display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
P.A_KG_EB {font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#637082;}
SECTION.A_KG_HERO H1 {margin-top:20px;font-size:26px;line-height:32px;font-weight:700;}
P.A_KG_LEAD {margin-top:20px;max-width:380px;color:#637082;}
P.A_KG_LEAD B {color:#1C1C1A;font-size:15px;line-height:22px;font-weight:500;}
DIV.A_KG A.A_KG_GO {text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:20px;padding:12px 24px;border:1px solid transparent;border-radius:22px;background:#FFD93D;color:#1C1C1A;cursor:pointer;font-family:inherit;font-size:14px;line-height:20px;font-weight:500;}
DIV.A_KG A.A_KG_GO:hover {background:#F2C500;}
P.A_KG_FREE {display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:16px;color:#637082;font-weight:400;}
P.A_KG_FREE svg {color:#0D55A9;margin-top:-1px;}
A.A_KG_TL {display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:22px;font-size:15px;line-height:22px;font-weight:400;}
A.A_KG_TL svg {color:#0D55A9;}
P.A_KG_REF {margin-top:20px;max-width:290px;font-size:12px;line-height:16px;color:#637082;font-weight:400;}
FIGURE.A_KG_SM {min-width:0;}
DIV.A_KG_SC {padding:26px 24px 24px 24px;border:1px solid #DFE6EE;border-radius:12px;background:#FFFFFF;}
P.A_KG_SH {display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid #DFE6EE;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#637082;}
P.A_KG_SH svg {color:#0D55A9;}
DIV.A_KG_SB {display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #DFE6EE;}
IMG.A_KG_PH {flex:none;display:block;width:145px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;}
DL.A_KG_SD {display:flex;flex-direction:column;gap:12px;min-width:0;}
DL.A_KG_SD DT {font-size:12px;line-height:16px;color:#637082;font-weight:400;}
DL.A_KG_SD DD {margin-top:4px;font-size:15px;line-height:22px;overflow-wrap:anywhere;font-weight:400;}
DIV.A_KG_SN DD {display:flex;flex-direction:column;}
DIV.A_KG_SN B {font-size:18px;line-height:24px;font-weight:700;}
DIV.A_KG_SN SPAN, DL.A_KG_SD DD.A_KG_S12 {font-size:12px;line-height:16px;color:#637082;font-weight:400;}
DIV.A_KG_SN {margin-bottom:0;}
DIV.A_KG_SN DD {margin-top:0;}
P.A_KG_SV {display:flex;gap:12px;align-items:center;padding-top:16px;}
P.A_KG_SV B {display:block;font-size:15px;line-height:22px;font-weight:400;}
P.A_KG_SV B + SPAN {display:block;font-size:12px;line-height:16px;color:#637082;font-weight:400;}
SPAN.A_KG_TILE {flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#EAF2FB;color:#0D55A9;}
FIGURE.A_KG_SM FIGCAPTION {margin-top:8px;font-size:12px;line-height:16px;color:#637082;font-weight:400;}
SECTION.A_KG_SEC {padding-top:32px;}
DIV.A_KG H2 {font-size:22px;line-height:28px;font-weight:700;}
P.A_KG_SL {margin-top:8px;color:#637082;}
UL.A_KG_CARDS {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
UL.A_KG_CARDS > LI {display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #DFE6EE;border-radius:12px;background:#FFFFFF;min-width:0;}
DIV.A_KG H3 {font-size:18px;line-height:24px;font-weight:700;}
UL.A_KG_CARDS H3 {margin-top:16px;}
UL.A_KG_CARDS P, UL.A_KG_ROLES P, DIV.A_KG_QS P {margin-top:12px;color:#637082;}
DIV.A_KG_BASE {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:center;margin-top:24px;padding:24px;border:1px solid #DFE6EE;border-radius:12px;background:#FFFFFF;}
P.A_KG_BN {display:flex;flex-direction:column;gap:4px;}
P.A_KG_BN B {font-size:26px;line-height:32px;font-weight:700;}
P.A_KG_CH {display:flex;flex-wrap:wrap;gap:8px;}
SPAN.A_KG_C {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #808B9A;border-radius:22px;background:#F5F7FA;font-size:14px;line-height:20px;font-weight:500;}
SPAN.A_KG_C.A_KG_C_ON {background:#1C1C1A;border-color:#1C1C1A;color:#FFFFFF;}
P.A_KG_BNT {margin-top:12px;font-size:12px;line-height:16px;color:#637082;font-weight:400;}
SECTION.A_KG_TEAMS {margin-top:48px;padding:32px;border:1px solid #DFE6EE;border-radius:12px;background:#FFFFFF;scroll-margin-top:16px;}
UL.A_KG_ROLES {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;}
UL.A_KG_ROLES > LI {min-width:0;padding:0 24px;border-left:1px solid #DFE6EE;}
UL.A_KG_ROLES > LI:first-child {padding-left:0;border-left:0;}
DIV.A_KG A.A_KG_OUT {text-align:center;text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:24px;padding:12px 24px;border:1px solid #808B9A;border-radius:22px;background:#FFFFFF;color:#1C1C1A;cursor:pointer;font-family:inherit;font-size:14px;line-height:20px;font-weight:500;}
DIV.A_KG A.A_KG_OUT:hover {background:#EEF2F6;}
SECTION.A_KG_FAQ {margin-top:32px;border-top:1px solid #DFE6EE;}
DIV.A_KG_QS {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;}
DIV.A_KG_QS > DIV {padding-top:16px;border-top:1px solid #DFE6EE;min-width:0;}
A.A_KG_UP {display:inline-flex;align-items:center;min-height:44px;margin-top:24px;}
FOOTER.A_KG_FT {background:#FFFFFF;border-top:1px solid #DFE6EE;}
DIV.A_KG_FTI {max-width:1152px;margin:0 auto;padding:24px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;font-size:12px;line-height:16px;font-weight:400;}
DIV.A_KG_FTI NAV {display:flex;flex-wrap:wrap;gap:0 24px;}
DIV.A_KG_FTI A {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media (max-width:1099px)
{
  NAV.A_KG_NAV {display:none;}
  DIV.A_KG_LANGS {margin-left:auto;}
  SECTION.A_KG_HERO {gap:40px 34px;}
  IMG.A_KG_PH {width:120px;}
  SECTION.A_KG_TEAMS {padding:32px 24px;}
  UL.A_KG_ROLES > LI {padding:0 16px;}
  UL.A_KG_CARDS > LI {padding:20px;}
}
@media (max-width:759px)
{
  DIV.A_KG_HDI {flex-wrap:wrap;padding:12px 16px;min-height:0;row-gap:12px;}
  A.A_KG_HL {margin-right:auto;}
  svg.A_KG_LOGO {width:158px;height:27px;}
  DIV.A_KG A.A_KG_IN {order:2;margin-left:0;}
  DIV.A_KG_LANGS {order:3;margin-left:0;}
  SPAN.A_KG_CNT {display:inline;order:4;margin-left:auto;}
  MAIN.A_KG_M {padding:24px 16px 32px 16px;}
  SECTION.A_KG_HERO {grid-template-columns:minmax(0,1fr);gap:32px;}
  SECTION.A_KG_HERO H1 {margin-top:16px;}
  P.A_KG_LEAD {margin-top:16px;max-width:none;}
  A.A_KG_TL {margin-top:18px;}
  P.A_KG_REF {margin-top:16px;}
  DIV.A_KG_SC {padding:16px;}
  DIV.A_KG_SB {gap:16px;padding:16px 0;}
  IMG.A_KG_PH {width:112px;}
  DL.A_KG_SD {gap:8px;}
  UL.A_KG_CARDS > LI {padding:20px;}
  UL.A_KG_CARDS H3 {margin-top:12px;}
  SECTION.A_KG_HERO {padding-bottom:28px;}
  SECTION.A_KG_SEC {padding-top:28px;}
  DIV.A_KG A.A_KG_GO {align-self:stretch;}
  UL.A_KG_CARDS, DIV.A_KG_BASE, UL.A_KG_ROLES, DIV.A_KG_QS {grid-template-columns:minmax(0,1fr);}
  UL.A_KG_CARDS {gap:12px;margin-top:16px;}
  UL.A_KG_ROLES > LI {padding:20px 0 0 0;margin-top:20px;border-left:0;border-top:1px solid #DFE6EE;}
  UL.A_KG_ROLES > LI:first-child {padding-top:0;margin-top:0;border-top:0;}
  SECTION.A_KG_TEAMS {margin-top:32px;padding:20px;}
  DIV.A_KG A.A_KG_OUT {width:100%;justify-content:center;}
  DIV.A_KG_QS {gap:0;}
  DIV.A_KG_QS > DIV {padding:20px 0;}
  DIV.A_KG_QS > DIV:first-child {border-top:0;}
  DIV.A_KG_FTI {flex-direction:column;align-items:flex-start;padding:16px;}
}
@media (max-width:759px)
{
  DIV.A_KG_SC {container-type:inline-size;}
  @container (max-width:15em)
  {
    DIV.A_KG_SB {flex-direction:column;}
    DIV.A_KG_SB IMG.A_KG_PH {width:180px;}
  }
}
@media (max-width:359px)
{
  IMG.A_KG_PH {width:92px;}
  UL.A_KG_CARDS > LI {padding:16px;}
  SECTION.A_KG_TEAMS, DIV.A_KG_BASE {padding:16px;}
}
