.ministerija-legal {
    color: #233845;
    background: #fff;
    padding: 32px 0 72px;
}

.ministerija-legal__container {
    max-width: 1360px;
    padding-inline: 32px;
    margin-inline: auto;
}

.ministerija-legal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    padding: 12px 0 34px;
}

.ministerija-legal__eyebrow {
    color: #567582;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.ministerija-legal__header h1 {
    margin: 10px 0 12px;
    color: #182f3d;
    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.035em;
}

.ministerija-legal__header p {
    color: #72838f;
    font-size: 14px;
    line-height: 1.7;
}

.ministerija-legal__contact {
    display: grid;
    gap: 7px;
    padding-left: 24px;
    border-left: 1px solid #d8e3e9;
    font-size: 13px;
    color: #0a506f;
}

.ministerija-legal__contact > span {
    color: #72838f;
    font-size: 11px;
}

.ministerija-legal__tabs {
    display: flex;
    gap: 28px;
    margin-bottom: 32px;
    border-bottom: 1px solid #dce5eb;
}

.ministerija-legal__tabs a {
    padding: 15px 0;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    color: #70818e;
    font-size: 13px;
}

.ministerija-legal__tabs a[aria-current] {
    border-color: #0a506f;
    color: #0a506f;
    font-weight: 600;
}

.ministerija-legal__layout {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
}

.ministerija-legal__sidebar {
    position: sticky;
    top: 24px;
}

.ministerija-legal__sidebar summary {
    color: #253d4c;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.ministerija-legal__sidebar nav {
    display: grid;
    gap: 2px;
    margin-top: 14px;
}

.ministerija-legal__sidebar nav a {
    padding: 7px 10px;
    border-left: 2px solid #e4ebef;
    color: #6a7e8c;
    font-size: 12px;
    line-height: 1.5;
}

.ministerija-legal__sidebar nav a:hover,
.ministerija-legal__sidebar nav a:focus-visible {
    border-color: #0a506f;
    background: #edf4f8;
    color: #0a506f;
}

.ministerija-legal__publisher {
    display: grid;
    gap: 9px;
    margin-top: 28px;
    padding: 20px 0 0;
    border-top: 1px solid #dfe7ec;
    font-size: 12px;
    line-height: 1.8;
    color: #73828e;
}

.ministerija-legal__publisher > span {
    font-size: 10px;
    color: #0a506f;
    letter-spacing: .13em;
    font-weight: 700;
}

.ministerija-legal__publisher strong {
    color: #344d5a;
    font-weight: 600;
}

.ministerija-legal__document {
    padding: 38px 46px;
    border: 1px solid #e0e7ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 36px rgb(25 50 75 / 4%);
    font-size: 14px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.ministerija-legal__document h2 {
    margin: 34px 0 14px;
    padding-top: 26px;
    border-top: 1px solid #e7edf1;
    color: #203b4c;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -.015em;
    scroll-margin-top: 32px;
}

.ministerija-legal__document h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

.ministerija-legal__document h3 {
    margin: 22px 0 9px;
    color: #304b5a;
    font-size: 15px;
    font-weight: 600;
}

.ministerija-legal__document p {
    margin: 0 0 14px;
}

.ministerija-legal__document ul,
.ministerija-legal__document ol {
    margin: 12px 0 18px;
    padding-left: 22px;
}

.ministerija-legal__document ul { list-style: disc; }
.ministerija-legal__document ol { list-style: decimal; }
.ministerija-legal__document li { margin-block: 7px; }
.ministerija-legal__document a { color: #0a506f; text-decoration: underline; text-underline-offset: 3px; }
.ministerija-legal__document strong { font-weight: 600; color: #263e4c; }

.ministerija-legal__note {
    padding: 18px 22px;
    margin: 18px 0 24px;
    border-left: 3px solid #0a506f;
    border-radius: 0 8px 8px 0;
    background: #f0f6f9;
    color: #3c5b6b;
}

.ministerija-legal__document .ministerija-legal__version {
    margin-bottom: 24px;
    color: #7b8b97;
    font-size: 12px;
}

.ministerija-legal__document-footer {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e0e7ed;
    color: #71828e;
    font-size: 12px;
}

.ministerija-legal__document-footer p { margin: 6px 0 0; }
.ministerija-legal a:focus-visible { outline: 2px solid #0a506f; outline-offset: 4px; }

@media (max-width: 1050px) {
    .ministerija-legal__layout { grid-template-columns: 200px minmax(0, 1fr); gap: 26px; }
    .ministerija-legal__document { padding: 28px; }
}

@media (max-width: 760px) {
    .ministerija-legal { padding-top: 18px; }
    .ministerija-legal__container { padding-inline: 16px; }
    .ministerija-legal__header { display: block; padding-bottom: 22px; }
    .ministerija-legal__contact { display: none; }
    .ministerija-legal__tabs { gap: 22px; margin-bottom: 22px; }
    .ministerija-legal__layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .ministerija-legal__sidebar { position: static; padding: 16px 18px; border: 1px solid #dfe7ec; border-radius: 10px; }
    .ministerija-legal__publisher { display: none; }
    .ministerija-legal__sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
    .ministerija-legal__document { padding: 24px 20px; font-size: 13px; }
    .ministerija-legal__document h2 { font-size: 18px; }
}

@media print {
    .ministerija-legal__sidebar, .ministerija-legal__tabs, .ministerija-legal__contact { display: none; }
    .ministerija-legal__layout { display: block; }
    .ministerija-legal__document { padding: 0; border: 0; box-shadow: none; }
}
