.mcp-announcement { position: relative; z-index: 2; color: #f6dfd2; background: #35251e; border-bottom: 1px solid #6c3d29; font-family: inherit; }
.mcp-announcement > a { display: flex; align-items: center; justify-content: center; gap: 17px; min-height: 56px; padding: 10px 24px; color: inherit; text-decoration: none; font-size: var(--type-control); line-height: 1.4; }
.mcp-announcement__badge { padding: 4px 7px; color: #ffd8c7; border: 1px solid #bc613d; border-radius: 4px; font-size: var(--type-label); letter-spacing: .08em; font-weight: 700; }
.mcp-announcement strong { font-weight: 600; font-size: var(--type-control); }
.mcp-announcement__detail { color: #dbc3b5; font-size: var(--type-meta); }
.mcp-announcement b { display: flex; align-items: center; gap: 12px; color: #ff9b72; font-size: var(--type-control); white-space: nowrap; }
.mcp-announcement a:hover b { color: #ffccb4; }
.mcp-announcement > a:focus-visible { outline: 3px solid #ffb38c; outline-offset: -4px; }
.site-nav > a[aria-current="page"], .gr-home-2027 .gr-home-nav__menu > a[aria-current="page"] { color: #bd3c15; font-weight: 700; }
.mcp-service-cta { padding: 26px 0; border-block: 1px solid #3e3a35; background: linear-gradient(105deg,#1e252a,#2a221d); color: #f2ece7; }
.mcp-service-cta > .shell { display: flex; gap: 24px; align-items: center; max-width: 1320px; }
.mcp-service-cta__mark { display: flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 6px; width: 64px; height: 64px; border: 1px solid #ab653f; border-radius: 13px; background: #53321f; color: #ffa878; font: 700 13px ui-monospace,monospace; }
.mcp-service-cta__mark > span { align-self: flex-start; margin-top: 13px; }
.mcp-service-cta__copy { flex: 1; }
.mcp-service-cta__copy > p { margin: 0 0 5px; color: #e6ab86; font-size: var(--type-label); font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.mcp-service-cta .mcp-service-cta__copy > h2 { margin: 0; max-width: none; color: #faf4ed; font-size: var(--type-h3); line-height: 1.25; letter-spacing: -.035em; font-weight: 500; }
.mcp-service-cta__copy > span { display: block; margin-top: 7px; color: #c3c2bd; font-size: var(--type-compact); line-height: var(--leading-body); }
.mcp-service-cta__copy > small { display: block; margin-top: 5px; color: #b59e8f; font-size: var(--type-meta); }
.mcp-service-cta .button { min-height: 50px; flex-shrink: 0; padding-inline: 20px; border-radius: 8px; font-size: var(--type-control); gap: 15px; }
@media (max-width: 1100px) { .site-header__inner { gap: 20px; } .site-nav { gap: 21px; } }
@media (max-width: 900px) { .mcp-announcement__detail { display: none; font-size: var(--type-meta); } .mcp-service-cta > .shell { flex-wrap: wrap; gap: 18px; } .mcp-service-cta__copy { min-width: 65%; } .mcp-service-cta .button { margin-left: 82px; font-size: var(--type-control); } }
@media (max-width: 600px) {
  .mcp-announcement > a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; padding: 16px 18px; font-size: var(--type-control); }
  .mcp-announcement strong { min-width: 0; font-size: var(--type-control); line-height: 1.4; }
  .mcp-announcement__badge { font-size: var(--type-label); padding: 4px 6px; }
  .mcp-announcement__detail { display: block; grid-column: 1 / -1; font-size: var(--type-meta); line-height: 1.5; }
  .mcp-announcement b { grid-column: 1 / -1; justify-content: center; min-height: 46px; padding: 10px 16px; border-radius: 8px; color: #fff; background: #bf350b; font-size: var(--type-control); gap: 10px; }
  .mcp-announcement a:hover b { color: #fff; background: #a92e08; }
  .mcp-service-cta > .shell { width: calc(100% - 36px); gap: 16px; }
  .mcp-service-cta__mark { width: 48px; height: 48px; border-radius: 9px; font-size: 12px; }
  .mcp-service-cta__mark > span { margin-top: 7px; }
  .mcp-service-cta__copy { min-width: 0; flex-basis: calc(100% - 64px); }
  .mcp-service-cta__copy > p { font-size: var(--type-label); letter-spacing: .08em; }
  .mcp-service-cta .mcp-service-cta__copy > h2 { font-size: var(--type-h3); line-height: 1.3; }
  .mcp-service-cta__copy > span { font-size: var(--type-compact); line-height: var(--leading-body); }
  .mcp-service-cta__copy > small { margin-top: 10px; font-size: var(--type-meta); line-height: 1.5; }
  .mcp-service-cta .button { width: 100%; min-height: 50px; margin-left: 0; padding: 12px 16px; font-size: var(--type-control); }
}
