@font-face { font-family: Arkhip; src: url('../css/Arkhip-Regular.woff') format('woff'); font-weight: 400; font-display: swap; }
.gl-conversation-record { scroll-margin-top: 20px; background: #fff; }
.mc-embed, .mc-embed * { box-sizing: border-box; }
.mc-embed { display: flex; flex-direction: column; height: calc(100svh - 28px); min-height: 780px; max-height: 1160px; max-width: 1380px; margin: 0 auto; padding: 24px 30px 32px; font-family: Inter, Arial, sans-serif; }
.mc-embed h2 { flex: none; margin: 0 0 22px; color: #312783; font-family: Arkhip, Arial, sans-serif; font-size: clamp(24px, 2.3vw, 34px); font-weight: 400; line-height: 1.4; text-align: center; }
.mc-context { display: grid; grid-template-columns: 1fr 1fr; flex: none; gap: 34px; width: 100%; max-width: 1140px; margin: 0 auto 16px; padding: 15px 0; border-top: 1px solid #cfc3e0; border-bottom: 1px solid #cfc3e0; }
.mc-context > div { min-width: 0; }
.mc-context > div + div { padding-left: 34px; border-left: 1px solid #cfc3e0; }
.mc-context dt { margin: 0 0 7px; color: #96131b; font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.mc-context dd { margin: 0; }
#rec867521181 .mc-context dd > strong { display: block; color: #312783; font-size: 19px; line-height: 1.4; font-weight: 600; }
#rec867521181 .mc-context > div + div dd > strong { color: #96131b; }
.mc-context dd > span { display: block; margin-top: 5px; color: #554264; font-size: 13px; line-height: 1.5; }
.mc-rabbit { font-size: 22px; white-space: nowrap; }
.mc-panel-intro { flex: none; margin: 0 0 12px; color: #493658; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; }
.mc-window { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; border: 2px solid #312783; border-radius: 22px; overflow: hidden; background: #302570; }
.mc-window-bar { display: flex; align-items: center; gap: 16px; min-height: 52px; flex: 0 0 52px; padding: 3px 12px 3px 22px; border-bottom: 1px solid #665297; background: #251b59; color: #e5dcf6; font-size: 13px; line-height: 1.4; }
.mc-window-bar > span:first-child { font-weight: 600; color: #fffaf3; }
.mc-panel-total { color: #ccbee2; font-size: 11px; font-variant-numeric: tabular-nums; }
.mc-view-controls { display: flex; gap: 4px; }
.mc-view-controls[hidden] { display: none; }
.mc-view-controls button { min-height: 38px; padding: 0 13px; border: 1px solid #736099; border-radius: 8px; background: transparent; color: #e5dcf6; font: 500 11px/1.3 Inter, Arial, sans-serif; cursor: pointer; }
.mc-view-controls button[aria-pressed="true"] { background: #ece2ff; border-color: #ece2ff; color: #34235c; }
.mc-view-controls button:disabled { opacity: .5; cursor: default; }
.mc-view-controls button:focus-visible { outline: 2px solid #ffc8d0; outline-offset: 2px; }
.mc-scroll-hint { margin-left: auto; font-size: 11px; }
.mc-scroll-hint > span { margin-left: 8px; color: #ffc8d0; }
.mc-fullscreen { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #736099; border-radius: 10px; background: #3c2d70; color: #fffaf3; cursor: pointer; }
.mc-fullscreen:hover { background: #534084; border-color: #b6a1d4; }
.mc-fullscreen[hidden] { display: none; }
.mc-fullscreen:focus-visible { outline: 2px solid #ffc8d0; outline-offset: -3px; }
.mc-window-frame { display: block; flex: 1 1 auto; width: 100%; height: 0; border: 0; background: #302570; color-scheme: light; }
.mc-window:fullscreen { width: 100%; height: 100%; border: 0; border-radius: 0; }
.mc-window:fullscreen .mc-window-frame { height: 0; flex: 1 1 auto; }
#rec869120810 .arrow-left, #rec869120810 .arrow-right { display: none !important; }
.mc-mobile-quote { margin: 0; padding: 35px 22px 55px; font: 400 24px/1.35 Inter, Arial, sans-serif; color: #312783; background: #eaeef9; text-align: center; }
@media (max-width: 800px) {
  .mc-embed { padding: 26px 18px 34px; }
  .mc-embed h2 { max-width: 620px; margin: 0 auto 22px; font-size: clamp(22px, 3.8vw, 30px); }
  .mc-context { gap: 20px; }
  .mc-context > div + div { padding-left: 20px; }
  #rec867521181 .mc-context dd > strong { font-size: 17px; }
}
@media (max-width: 500px) {
  .mc-embed { height: auto; min-height: 0; max-height: none; padding: 24px 12px 30px; }
  .mc-embed h2 { padding: 0 8px; font-size: 22px; line-height: 1.4; }
  .mc-context { gap: 17px; margin-bottom: 14px; padding: 14px 8px; grid-template-columns: 1fr; }
  .mc-context > div + div { padding: 0; border: 0; }
  .mc-context dt { margin-bottom: 5px; font-size: 9px; }
  #rec867521181 .mc-context dd > strong { font-size: 17px; }
  .mc-context dd > span { margin-top: 3px; font-size: 11px; }
  .mc-panel-intro { max-width: 280px; align-self: center; font-size: 11px; }
  .mc-window { flex: none; border-radius: 16px; }
  .mc-window-frame { flex: none; height: clamp(430px, 62svh, 610px); }
  .mc-window-bar { padding-left: 14px; gap: 9px; font-size: 11px; }
  .mc-scroll-hint { font-size: 10px; }
  .mc-scroll-hint > span { margin-left: 4px; }
}
@media(max-width:1100px){.mc-scroll-hint{display:none}}
@media(max-width:900px),(hover:none) and (pointer:coarse){
  .mc-embed{height:auto;min-height:0;max-height:none}
  .mc-window{flex:none}
  .mc-window-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px 12px;padding:12px 14px;flex:0 0 auto}
  .mc-window-bar>span:first-child{grid-column:1;grid-row:1;align-self:center;font-size:12px}
  .mc-fullscreen{grid-column:2;grid-row:1}
  .mc-view-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mc-view-controls button{min-height:44px;font-size:13px;padding:10px 12px}
  .mc-scroll-hint{display:block;grid-column:1/-1;grid-row:3;margin:0;font-size:11px;line-height:1.45;text-align:center;white-space:normal}
  .mc-window-frame{height:clamp(430px,62svh,710px);flex:none}
}
