 
.nobs {
    padding: 58px 24px 80px;
    background: #fff;
    color: #172653;
    font-family: Rubik, Arial, sans-serif;
    text-align: left;
}
.noin {
    width: 100%;
}
.nohd {
    max-width: 1080px;
    margin: 0 auto 36px;
    text-align: center;
}
.notg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}
.notg a {
    padding: 7px 13px;
    border-radius: 20px;
    background: #edf8ef;
    color: #21943a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.nohd h1 {
    margin: 0;
    color: #092b91;
    font-size: clamp(38px, 4.2vw, 64px);
    line-height: 1.08;
}
.nosb {
    max-width: 850px;
    margin: 18px auto 0;
    color: #536080;
    font-size: 19px;
    line-height: 1.6;
}
.nomt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    margin-top: 22px;
    color: #65708c;
    font-size: 14px;
}
.nomt span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.nomt svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #0a2f94;
    stroke-width: 1.7;
}
.nohr {
    display: block;
    max-width: 1280px;
    aspect-ratio: 16/7;
    margin: 0 auto 42px;
    overflow: hidden;
    border-radius: 18px;
    background: #eef3fb;
    box-shadow: 0 12px 35px rgba(10, 47, 148, 0.12);
}
.nohr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.noly {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto;
}
.nomain {
    min-width: 0;
}
.notc {
    margin-bottom: 34px;
    padding: 26px 30px;
    border: 1px solid #dfe6f3;
    border-radius: 14px;
    background: #f7f9fd;
}
.notc strong {
    display: block;
    margin-bottom: 13px;
    color: #092b91;
    font-size: 20px;
}
.notc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 28px;
    margin: 0;
    padding-left: 21px;
}
.notc a {
    color: #34456f;
    line-height: 1.45;
}
.notc a:hover {
    color: #25a83d;
}
.nobd {
    color: #27365e;
    font-size: 17px;
    line-height: 1.82;
}
.nobd h2,
.nobd h3,
.nobd h4 {
    scroll-margin-top: 110px;
    color: #092b91;
    line-height: 1.25;
}
.nobd h2 {
    margin: 44px 0 18px;
    font-size: 32px;
}
.nobd h3 {
    margin: 32px 0 15px;
    font-size: 24px;
}
.nobd p {
    margin: 0 0 21px;
}
.nobd a {
    color: #0a43ba;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.nobd img {
    display: block;
    max-width: 100%;
    height: auto !important;
    margin: 30px auto;
    border-radius: 14px;
}
.nobd [data-no-photo] {
    display: block;
}
.nobd ul,
.nobd ol {
    margin: 0 0 24px;
    padding-left: 28px;
}
.nobd li {
    margin: 8px 0;
}
.nobd blockquote {
    margin: 30px 0;
    padding: 22px 28px;
    border-left: 5px solid #25a83d;
    border-radius: 0 12px 12px 0;
    background: #f2f7ff;
    color: #092b91;
    font-size: 20px;
    font-weight: 600;
}
.nobd table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}
.nobd .notb {
    max-width: 100%;
    margin: 28px 0;
    overflow-x: auto;
    border: 1px solid #dce4f2;
    border-radius: 12px;
}
.nobd th,
.nobd td {
    padding: 14px;
    border: 1px solid #dce4f2;
    text-align: left;
}
.nobd th {
    background: #0a2f94;
    color: #fff;
}
.share-buttons-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 30px 0;
}
.share-buttons-container .isb-btn {
    display: inline-flex !important;
    align-items: center;
    padding: 9px 13px !important;
    border-radius: 7px;
    color: #fff !important;
    text-decoration: none !important;
}
.share-text {
    font-weight: 700;
}
.nofq {
    margin-top: 48px;
}
.nofq > h2 {
    color: #092b91;
    font-size: 30px;
}
.nofq details {
    margin: 10px 0;
    border: 1px solid #dfe6f3;
    border-radius: 11px;
    background: #fff;
}
.nofq summary {
    padding: 18px 50px 18px 20px;
    color: #092b91;
    font-weight: 700;
    cursor: pointer;
}
.nofq details > div {
    padding: 0 20px 18px;
    color: #4f5c7b;
    line-height: 1.7;
}
.noau {
    display: flex;
    gap: 18px;
    margin-top: 40px;
    padding: 24px;
    border-radius: 14px;
    background: #f4f7fd;
}
.noau img {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    object-fit: cover;
}
.noau small,
.noau strong {
    display: block;
}
.noau strong {
    margin: 3px 0;
    color: #092b91;
    font-size: 18px;
}
.noau p {
    margin: 4px 0 0;
    color: #56627f;
}
.nocm {
    margin-top: 46px;
}
.noct {
    display: flex;
    align-items: center;
    gap: 10px;
}
.noct h2 {
    color: #092b91;
}
.noct span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: #0a2f94;
    color: #fff;
    font-size: 13px;
}
.nocl article {
    margin: 12px 0;
    padding: 18px;
    border: 1px solid #e0e6f1;
    border-radius: 11px;
}
.nocl time {
    margin-left: 12px;
    color: #76809a;
    font-size: 12px;
}
.nocl p {
    margin: 10px 0 0;
}
.nofm {
    position: relative;
    margin-top: 24px;
    padding: 30px;
    border: 1px solid #dce4f2;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9, 43, 145, 0.08);
}
.nofh {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
}
.nofh h3 {
    margin: 0 0 5px;
    color: #092b91;
    font-size: 24px;
}
.nofh p {
    margin: 0;
    color: #65718d;
    font-size: 14px;
}
.nofi {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #0a2f94;
    background: #eef3ff;
}
.nofi svg {
    width: 27px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}
.nofd {
    position: relative;
}
.nofd label {
    display: block;
    margin-bottom: 8px;
    color: #25345c;
    font-weight: 600;
}
.nofd label b {
    color: #c40046;
}
.nofr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}
.nofm input,
.nofm textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 15px;
    border: 1px solid #cfd9eb;
    border-radius: 8px;
    background: #fff;
    color: #172657;
    font: inherit;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.nofm textarea {
    min-height: 145px;
    resize: vertical;
}
.nofm input:hover,
.nofm textarea:hover {
    border-color: #a9badc;
}
.nofm input:focus,
.nofm textarea:focus {
    border-color: #0a2f94;
    box-shadow: 0 0 0 3px rgba(10, 47, 148, 0.12);
}
.nofd.is-valid input,
.nofd.is-valid textarea {
    border-color: #27a346;
    background: #fbfffc;
}
.nofd.is-error input,
.nofd.is-error textarea {
    border-color: #c5174a;
    background: #fffafb;
    box-shadow: 0 0 0 3px rgba(197, 23, 74, 0.08);
}
.noer {
    display: block;
    min-height: 18px;
    margin-top: 5px;
    color: #b71342;
    font-size: 12px;
    line-height: 1.35;
}
.nofm button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    background: #0a2f94;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}
.nofm button:hover,
.nofm button:focus-visible {
    background: #061f68;
    transform: translateY(-1px);
}
.nofm button:focus-visible {
    outline: 3px solid rgba(41, 170, 74, 0.35);
    outline-offset: 2px;
}
.nofm button svg {
    width: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}
.nofm button:disabled {
    opacity: 0.6;
    cursor: wait;
    transform: none;
}
.noff {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
}
.noff > p {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 350px;
    margin: 0;
    color: #65718d;
    font-size: 12px;
    line-height: 1.45;
}
.noff > p svg {
    flex: 0 0 21px;
    width: 21px;
    fill: none;
    stroke: #0a2f94;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
.nohp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.nofs {
    margin: 12px 0 0;
    color: #21943a;
    font-weight: 600;
}
.nofs.is-error {
    color: #bd1644;
}

@media (max-width: 620px) {
    .nofm {
        padding: 22px 17px;
    }
    .nofh {
        align-items: flex-start;
    }
    .nofi {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }
    .nofr {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 0;
    }
    .nofr .nofd {
        margin-bottom: 4px;
    }
    .noff {
        align-items: stretch;
        flex-direction: column;
    }
    .nofm button {
        width: 100%;
    }
}
.noas {
    align-self: start;
    position: sticky;
    top: 10px;
}
.noqa {
    padding: 30px;
    border-radius: 16px;
    background: linear-gradient(145deg, #092b91, #061d65);
    color: #fff;
    box-shadow: 0 12px 30px rgba(10, 47, 148, 0.2);
}
.noqa span {
    color: #62d574;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
}
.noqa h2 {
    margin: 13px 0 12px;
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
}
.noqa p {
    color: #dbe4ff;
    line-height: 1.6;
}
.noqa a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 14px 17px;
    border-radius: 8px;
    background: #d6004d;
    color: #fff;
    font-weight: 700;
}
.noqa small {
    display: block;
    margin-top: 14px;
    text-align: center;
    color: #cbd6f5;
}
.nore {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid #e0e6f1;
    border-radius: 14px;
}
.nore h2 {
    margin: 0 0 13px;
    color: #092b91;
    font-size: 21px;
}
.nore > a {
    display: block;
    padding: 13px 0;
    border-top: 1px solid #e6ebf3;
    color: #172653;
    font-weight: 600;
    line-height: 1.4;
}
.nore time {
    display: block;
    margin-top: 5px;
    color: #78829c;
    font-size: 12px;
    font-weight: 400;
}
.nosm {
    max-width: 1280px;
    margin: 65px auto 0;
    padding-top: 45px;
    border-top: 1px solid #e0e6f1;
}
.nosm > header {
    text-align: center;
}
.nosm > header span {
    color: #25a83d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.nosm > header h2 {
    margin: 8px 0 28px;
    color: #092b91;
    font-size: 34px;
}
.nosg {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.nosg article {
    overflow: hidden;
    border: 1px solid #e0e6f1;
    border-radius: 14px;
    background: #fff;
}
.nosi {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.nosi img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nosg article > div {
    padding: 19px;
}
.nosg h3 {
    margin: 0 0 13px;
    font-size: 19px;
    line-height: 1.35;
}
.nosg h3 a {
    color: #092b91;
}
.nosa {
    color: #25a83d;
    font-weight: 700;
}
.nolm[hidden] {
    display: none;
}
.nolm {
    position: fixed;
    z-index: 10000;
    inset: 0;
    background: rgba(2, 8, 28, 0.94);
    color: #fff;
}
.nolm > button:first-child {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 22px;
    border: 0;
    background: none;
    color: #fff;
    font-size: 42px;
    cursor: pointer;
}
.nolm > span {
    position: absolute;
    z-index: 2;
    top: 25px;
    left: 25px;
}
.nols {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    overflow: hidden;
    touch-action: none;
}
.nols img {
    max-width: 92vw;
    max-height: 86vh;
    transform-origin: center;
    user-select: none;
}
.nolp,
.noln {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 54px;
    height: 64px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 44px;
    cursor: pointer;
}
.nolp {
    left: 18px;
}
.noln {
    right: 18px;
}
.nolm > p {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
    color: #cbd4eb;
    font-size: 13px;
}
@media (max-width: 1050px) {
    .noly {
        grid-template-columns: 1fr;
    }
    .noas {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .nore {
        margin-top: 0;
    }
    .nosg {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 680px) {
    .nobs {
        padding: 38px 16px 55px;
    }
    .nohd h1 {
        font-size: 36px;
    }
    .nosb {
        font-size: 17px;
    }
    .nomt {
        gap: 12px;
    }
    .nohr {
        aspect-ratio: 4/3;
        margin-bottom: 28px;
        border-radius: 12px;
    }
    .notc {
        padding: 20px;
    }
    .notc ol {
        grid-template-columns: 1fr;
    }
    .nobd {
        font-size: 16px;
        line-height: 1.75;
    }
    .nobd h2 {
        font-size: 27px;
    }
    .nobd h3 {
        font-size: 22px;
    }
    .noas {
        grid-template-columns: 1fr;
    }
    .nofr {
        grid-template-columns: 1fr;
    }
    .nosg {
        grid-template-columns: 1fr;
    }
    .nolp,
    .noln {
        display: none;
    }
}
 
