.gc-maut, .gc-maut *, .gc-maut *::before, .gc-maut *::after { box-sizing: border-box; }
.gc-maut {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 1.5em 0 !important;
padding: 1.5em !important;
background: #fff;
border-radius: 14px;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
overflow: visible;
}
.gc-maut__header { margin: 0 0 1.2em; }
.gc-maut__title { font-size: 1.35rem; line-height: 1.3; margin: 0 0 0.3em; color: #185FA5; font-weight: 700; }
.gc-maut__subtitle { font-size: 0.92rem; line-height: 1.5; color: #5F5E5A; margin: 0; }
.gc-maut__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5em; margin: 0 0 1em; }
.gc-maut__tab {
appearance: none; -webkit-appearance: none;
display: block; width: 100%; margin: 0;
padding: 0.6em 1em;
border: 1px solid #d4d4d4; background: #f5f5f5; border-radius: 10px;
cursor: pointer; font-size: 1rem; font-family: inherit; font-weight: 600;
color: #555; line-height: 1.3; text-align: center;
transition: all 0.2s;
}
.gc-maut__tab:hover { background: #ebebeb; }
.gc-maut__tab.is-active { background: #185FA5; color: #fff; border-color: #185FA5; }
.gc-maut__panels { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.2em; }
.gc-maut__loading { padding: 1em; color: #888; font-style: italic; text-align: center; }
.gc-maut__section-title { color: #185FA5; font-size: 1rem; margin: 0 0 0.6em; font-weight: 600; }
.gc-maut__section-title:not(:first-child) { margin-top: 1.3em; }
.gc-maut__table { width: 100%; border-collapse: collapse; margin: 0 0 0.6em; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.gc-maut__table th, .gc-maut__table td { padding: 0.55em 0.8em; text-align: left; border-bottom: 1px solid #e2e8f0; font-size: 0.92rem; line-height: 1.4; }
.gc-maut__table th { background: #f0f6fc; font-weight: 600; color: #185FA5; font-size: 0.85rem; }
.gc-maut__table tr:last-child td { border-bottom: none; }
.gc-maut__table strong { color: #185FA5; }
.gc-maut__hint { margin: 0.8em 0 0; padding: 0.6em 0.9em; background: #fff8e6; border-left: 3px solid #f59e0b; border-radius: 0 8px 8px 0; font-size: 0.85rem; line-height: 1.5; color: #78350f; }
.gc-maut__hint em { font-weight: 600; font-style: normal; }
.gc-maut__footer { margin: 1em 0 0; padding: 0.7em 0 0; border-top: 1px solid #ececec; font-size: 0.78rem; color: #888; }
.gc-maut__footer a { color: #185FA5; }
@media (max-width: 480px) {
.gc-maut__tabs { grid-template-columns: 1fr; }
.gc-maut__table th, .gc-maut__table td { padding: 0.4em 0.5em; font-size: 0.82rem; }
}