*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --phe: #072d5f;
    --zbd: #051d3f;
    --yju: #072d5f;
    --hsl: #e8f4fd;
    --xpr: #84c3f1;
    --xna: #ffffff;
    --pms: #1a1a2e;
    --vzj: #4a5568;
    --psi: #d4e8f7;
    --ixm: #ffffff;
    --ash: #000000;
    --hmt: #999999;
    --eit: #f5a623;
    --oyf: #27ae60;
    --ugb: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --bcz: 12px;
    --odn: 0 2px 12px rgba(0,0,0,0.08);
}

html { scroll-behavior: smooth; }
body { font-family: var(--ugb); color: var(--pms); line-height: 1.7; font-size: 1rem; background: var(--xna); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--phe); text-decoration: none; }
a:hover { opacity: 0.85; }

._syw {
    background: var(--yju);
    color: var(--xna);
    text-align: center;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
._syw span { color: var(--xpr); }

._set {
    position: relative;
    z-index: 100;
    padding: 16px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--xna);
    border-bottom: 1px solid var(--psi);
}
._zai-gx { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
._zai-gx a { display: flex; align-items: center; text-decoration: none; color: var(--pms); }
._zai-gx img { display: block; }

._yco-cd {
    display: flex;
    align-items: center;
    gap: 28px;
}
._yco-cd a { font-size: 0.88rem; font-weight: 600; color: var(--vzj); transition: color 0.2s; }
._yco-cd a:hover { color: var(--phe); opacity: 1; }

._yyt-if { position: relative; }
._xxt-qd { position: relative; }

._esk-mh {
    display: flex; align-items: center; gap: 6px;
    background: var(--hsl); border: 1px solid var(--psi);
    color: var(--pms); font-size: 0.8rem; font-weight: 700;
    padding: 5px 14px; border-radius: 6px; cursor: pointer;
    transition: all 0.2s; font-family: inherit; text-transform: uppercase; letter-spacing: 0.05em;
}
._esk-mh:hover { background: var(--xpr); color: var(--xna); }
._bpp-gi { transition: transform 0.2s; }
._xxt-qd._qie-gv ._bpp-gi { transform: rotate(180deg); }

._ovb-jw {
    display: none; position: absolute; top: calc(100% + 8px); right: 0;
    background: var(--xna); border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    list-style: none; margin: 0; padding: 6px 0;
    min-width: 72px; z-index: 300; max-height: 240px; overflow-y: auto;
    border: 1px solid var(--psi);
}
._xxt-qd._qie-gv ._ovb-jw { display: block; }
._ovb-jw li a { display: block; padding: 7px 18px; color: var(--vzj); font-size: 0.8rem; font-weight: 700; text-align: center; transition: background 0.15s; letter-spacing: 0.05em; }
._ovb-jw li a:hover { background: var(--hsl); opacity: 1; color: var(--pms); }
._ovb-jw li a._kpy-za { color: var(--phe); }

._upk ._esk-mh { font-size: 1rem; padding: 10px 20px; }
._upk ._ovb-jw { position: static; box-shadow: none; background: rgba(255,255,255,0.08); border-radius: 6px; margin-top: 10px; max-height: 200px; border: none; }
._upk ._ovb-jw li a { color: inherit; font-size: 1rem; }
._upk ._ovb-jw li a:hover { background: rgba(255,255,255,0.1); }
._upk ._ovb-jw li a._kpy-za { color: var(--xpr); }

._njn {
    display: none; background: none; border: none; cursor: pointer;
    padding: 10px; z-index: 210; margin-left: auto;
}
._njn i { display: block; width: 24px; height: 2px; border-radius: 1px; transition: all 0.3s ease; }
._njn i + i { margin-top: 6px; }
._njn._okk-uw i:nth-child(1) { transform: rotate(45deg) translate(4px, 7px); }
._njn._okk-uw i:nth-child(2) { opacity: 0; }
._njn._okk-uw i:nth-child(3) { transform: rotate(-45deg) translate(4px, -7px); }

._upk {
    display: none; position: fixed; inset: 0; z-index: 200;
    flex-direction: column; align-items: center; justify-content: center; gap: 28px;
    background: rgba(27,16,54,0.97);
}
._upk._ruh-sp { display: flex; }
._cka-ue {
    position: absolute; top: 16px; right: 16px; background: none;
    border: none; font-size: 2.4rem; cursor: pointer; padding: 5px 12px;
    line-height: 1; z-index: 211; color: var(--xna);
}
._cka-ue:hover { opacity: 0.7; }
._upk a { font-size: 1.3rem; font-weight: 700; color: var(--xna); text-transform: uppercase; letter-spacing: 0.05em; transition: opacity 0.2s; }
._upk a:hover { opacity: 0.7; }
._upk ._yyt-if { font-size: 1rem; }
._upk ._yyt-if a { font-size: 1rem; padding: 5px 10px; }

._lda {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--xpr); color: var(--yju);
    padding: 16px 36px; border-radius: 10px; border: none;
    font-weight: 800; font-size: 1rem; cursor: pointer;
    text-decoration: none; transition: transform 0.15s, box-shadow 0.15s, background 0.2s;
    box-shadow: 0 4px 16px rgba(7,45,95,0.3);
    letter-spacing: 0.02em; width: 100%;
    text-align: center;
}
._lda:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(7,45,95,0.4); opacity: 1; background: #6bb3e8; }

._how { display: flex; flex-direction: column; }

._cyc {
    padding: 60px 44px;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}
._ksr-ax {}
._bps-er {
    display: inline-block;
    background: var(--hsl);
    color: var(--phe);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
}
._ctd-gh {
    color: var(--yju);
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 16px;
}
._ctd-gh span { color: var(--phe); }
._vun-qc {
    color: var(--vzj);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 28px;
}
._gax-ri {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}
._gax-ri li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 0.95rem;
    color: var(--pms);
    font-weight: 500;
}
._gax-ri li::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--phe);
    color: var(--xna);
    font-size: 0.7rem;
    font-weight: 800;
    flex-shrink: 0;
}
._jvy-kn {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: var(--vzj);
    margin-top: 12px;
}
._ejf-rj { color: var(--eit); font-size: 1rem; letter-spacing: 2px; }

._bin-up {
    background: var(--hsl);
    border-radius: var(--bcz);
    padding: 36px;
    text-align: center;
    box-shadow: var(--odn);
}
._xpt-hu {
    max-height: 260px;
    margin: 0 auto 20px;
    display: block;
    object-fit: contain;
}
._nag-pb {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--yju);
    margin-bottom: 12px;
}
._iik-au {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}
._iik-au ._zsg {
    text-decoration: line-through;
    color: var(--vzj);
    font-size: 1rem;
}
._iik-au ._naj {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--phe);
}
._xhy-ak {
    display: inline-block;
    background: var(--phe);
    color: var(--xna);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 18px;
}
._acg-uu {
    font-size: 0.85rem;
    color: var(--oyf);
    font-weight: 600;
    margin-top: 14px;
}
._acg-uu::before {
    content: '●';
    margin-right: 6px;
    font-size: 0.6rem;
}
._bin-up ._lda { margin-top: 18px; }

._weu {
    padding: 70px 44px;
    max-width: 1200px;
    margin: 0 auto;
}
._neg-fq {
    background: var(--hsl);
}
._neg-fq ._weu {
    padding: 70px 44px;
}
._ecm-kg {
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
    color: var(--yju);
    margin-bottom: 16px;
    line-height: 1.2;
}
._ecm-kg span { color: var(--phe); }
._nbf-cr {
    text-align: center;
    color: var(--vzj);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto 48px;
    line-height: 1.7;
}

._mcf-fl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
._ady-pq {
    background: var(--xna);
    border-radius: var(--bcz);
    padding: 0;
    border: 1px solid var(--psi);
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
}
._ady-pq:hover { transform: translateY(-4px); box-shadow: var(--odn); }
._pres-img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4/3;
    object-fit: cover;
}
._ady-pq h3, ._ady-pq p { padding: 0 24px; }
._ady-pq h3 { padding-top: 20px; }
._ady-pq p { padding-bottom: 24px; }
._vex-ve {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--hsl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 18px;
}
._ady-pq h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--yju);
    margin-bottom: 10px;
}
._ady-pq p {
    color: var(--vzj);
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0;
}

._opf-ir {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
._cdu-me {
    background: var(--xna);
    border-radius: var(--bcz);
    padding: 28px 24px;
    text-align: center;
    border: 1px solid var(--psi);
    transition: transform 0.2s, box-shadow 0.2s;
}
._cdu-me:hover { transform: translateY(-4px); box-shadow: var(--odn); }
._gkd-hl {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--hsl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 16px;
}
._cdu-me h3 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--yju);
    margin-bottom: 8px;
}
._cdu-me p {
    color: var(--vzj);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

._vut-bc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
._vbm-oi {
    background: var(--xna);
    border-radius: var(--bcz);
    padding: 28px;
    border: 1px solid var(--psi);
    transition: transform 0.2s;
}
._vbm-oi:hover { transform: translateY(-3px); }
._aci-hc {
    color: var(--eit);
    font-size: 1rem;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
._fic-qk {
    color: var(--pms);
    font-size: 0.92rem;
    line-height: 1.7;
    margin-bottom: 16px;
    font-style: italic;
}
._fds-zy {
    font-weight: 800;
    font-size: 0.88rem;
    color: var(--yju);
}
._qir-kx {
    font-size: 0.78rem;
    color: var(--oyf);
    font-weight: 600;
}

._dry-ky {
    overflow-x: auto;
    max-width: 800px;
    margin: 0 auto;
}
._pdm-da {
    width: 100%;
    border-collapse: collapse;
    border-radius: var(--bcz);
    overflow: hidden;
    font-size: 0.92rem;
}
._pdm-da thead th {
    padding: 16px 20px;
    font-weight: 800;
    font-size: 0.9rem;
    text-align: center;
    background: var(--yju);
    color: var(--xna);
}
._pdm-da thead th:first-child {
    text-align: left;
    background: var(--yju);
}
._pdm-da thead th._iob-yi {
    background: var(--phe);
}
._pdm-da tbody td {
    padding: 14px 20px;
    text-align: center;
    border-bottom: 1px solid var(--psi);
}
._pdm-da tbody td:first-child {
    text-align: left;
    font-weight: 600;
    color: var(--pms);
}
._pdm-da tbody td._iob-yi {
    background: rgba(7,45,95,0.06);
    font-weight: 700;
    color: var(--phe);
}
._pdm-da tbody tr:last-child td {
    border-bottom: none;
}

._dai { max-width: 800px; margin: 0 auto; padding: 0 44px 70px; }
._qnf-ar {
    font-size: 2rem; font-weight: 900; margin-bottom: 36px; color: var(--yju);
    text-align: center; line-height: 1.2;
}
._qnf-ar span { color: var(--phe); }
._nsw-wx { display: flex; flex-direction: column; gap: 12px; }
._fel-eu {
    background: var(--hsl);
    border-radius: var(--bcz);
    overflow: hidden;
    border: 1px solid var(--psi);
}
._fel-eu summary {
    padding: 18px 24px;
    font-weight: 700;
    font-size: 1rem;
    color: var(--yju);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s;
}
._fel-eu summary::-webkit-details-marker { display: none; }
._fel-eu summary::after {
    content: '+';
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--phe);
    transition: transform 0.2s;
    flex-shrink: 0;
    margin-left: 16px;
}
._fel-eu[open] summary::after {
    content: '−';
}
._fel-eu summary:hover { background: rgba(7,45,95,0.05); }
._leq-gu {
    padding: 0 24px 18px;
    color: var(--vzj);
    font-size: 0.92rem;
    line-height: 1.7;
}

._btq {
    max-width: 800px;
    margin: 0 auto;
    padding: 70px 44px;
}
._seo-preview {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--vzj);
}
._seo-full {
    display: none;
}
._seo-full._seo-open {
    display: block;
}
._btq._seo-expanded ._seo-preview {
    display: none;
}
._seo-toggle {
    background: none;
    border: none;
    color: var(--phe);
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    padding: 12px 0 0;
    font-family: inherit;
    transition: opacity 0.2s;
}
._seo-toggle:hover { opacity: 0.7; }
._oap-co {
    font-size: 2rem; font-weight: 900; margin-bottom: 32px; color: var(--yju);
    line-height: 1.2;
}
._sen-ku h2 {
    font-size: 1.5rem; font-weight: 900; margin: 48px 0 16px; color: var(--yju);
    line-height: 1.25;
}
._sen-ku h3 { font-size: 1.2rem; font-weight: 800; margin: 36px 0 12px; color: var(--yju); }
._sen-ku p { margin-bottom: 20px; font-size: 1rem; line-height: 1.9; color: var(--pms); }
._sen-ku ul, ._sen-ku ol { margin: 0 0 20px 26px; color: var(--pms); }
._sen-ku li { margin-bottom: 8px; line-height: 1.8; }
._sen-ku blockquote {
    margin: 30px 0; padding: 20px 24px; font-style: italic;
    background: var(--hsl); border-radius: 0 8px 8px 0;
    border-left: 4px solid var(--phe);
    color: var(--pms);
}
._sen-ku img { border-radius: 8px; margin: 20px 0; }
._sen-ku table { width: 100%; border-collapse: collapse; margin: 20px 0; }
._sen-ku table th, ._sen-ku table td { padding: 12px 16px; border: 1px solid var(--psi); text-align: left; }
._sen-ku table th { background: var(--hsl); font-weight: 700; }

._pij {
    background: var(--yju);
    padding: 60px 44px;
}
._rvl-tu {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
    align-items: center;
    background: rgba(7,45,95,0.1);
    border: 2px dashed var(--phe);
    border-radius: var(--bcz);
    padding: 40px;
}
._uuc-vh {
    max-height: 200px;
    object-fit: contain;
}
._ptc-xp {}
._fnq-oy {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--xna);
    margin-bottom: 12px;
    line-height: 1.2;
}
._fnq-oy span { color: var(--xpr); }
._szb-rx {
    color: rgba(255,255,255,0.7);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 8px;
}
._xfj-tv {
    color: var(--eit);
    font-size: 1rem;
    letter-spacing: 2px;
    margin-bottom: 6px;
}
._pjq-im {
    color: var(--oyf);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 18px;
}
._pjq-im::before { content: '●'; margin-right: 6px; font-size: 0.6rem; }
._pij ._lda { max-width: 340px; }

._jpj {
    text-align: center;
    padding: 40px 44px;
    background: var(--hsl);
}
._lmd-op {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: var(--yju);
    color: var(--xna);
    padding: 20px 32px;
    border-radius: var(--bcz);
}
._vyo-li {
    font-size: 2.4rem;
    font-weight: 900;
    color: var(--xpr);
    line-height: 1;
}
._dvl-xj {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: left;
}

._xje {
    background: var(--ash);
    padding: 40px 44px;
    padding-bottom: 30px;
}
._ovk-bl {
    max-width: 1000px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; flex-wrap: wrap;
}
._jmk-pi { font-size: 0.82rem; color: var(--hmt); }
._snz-vx { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
._snz-vx a {
    font-size: 0.78rem; color: var(--hmt); transition: color 0.2s;
    text-transform: uppercase; letter-spacing: 0.05em;
}
._snz-vx a:hover { color: var(--xna); opacity: 1; }
._bbs-ut {
    max-width: 1000px;
    margin: 20px auto 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 0.72rem;
    color: rgba(255,255,255,0.35);
    line-height: 1.7;
}

._modal {
    display: none; position: fixed; inset: 0; z-index: 300;
    background: rgba(0,0,0,0.6); justify-content: center; align-items: center;
    padding: 24px;
}
._modal._modal-on { display: flex; }
._modal-box {
    background: #fff; border-radius: 12px; max-width: 700px; width: 100%;
    max-height: 85vh; overflow-y: auto; position: relative; padding: 32px;
}
._modal-x {
    position: absolute; top: 12px; right: 16px; background: none; border: none;
    font-size: 2rem; cursor: pointer; color: #333; line-height: 1;
}
._modal-x:hover { opacity: 0.6; }
._modal-h { font-size: 1.4rem; font-weight: 900; color: var(--yju); margin-bottom: 20px; }
._modal-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--yju); margin: 20px 0 8px; }
._modal-body p { font-size: 0.9rem; color: var(--vzj); line-height: 1.7; margin-bottom: 12px; }
._modal-body a { color: var(--phe); }

._blur-on > *:not(._ck-overlay):not(script) { filter: blur(6px); pointer-events: none; }
._ck-overlay {
    display: none; position: fixed; inset: 0; z-index: 400;
    justify-content: center; align-items: center; padding: 24px;
}
._ck-overlay._ck-on { display: flex; }
._ck-box {
    background: #fff; border-radius: 16px; max-width: 440px; width: 100%;
    padding: 36px 32px; text-align: center;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
._ck-icon { font-size: 2.4rem; margin-bottom: 12px; }
._ck-title { font-size: 1.15rem; font-weight: 800; color: var(--yju); margin-bottom: 10px; }
._ck-text { font-size: 0.88rem; color: var(--vzj); line-height: 1.6; margin-bottom: 24px; }
._ck-btns { display: flex; flex-direction: column; gap: 10px; }
._ck-btn {
    padding: 14px 24px; border-radius: 10px; border: none;
    font-weight: 700; font-size: 0.95rem; cursor: pointer;
    font-family: inherit; transition: transform 0.15s, opacity 0.2s;
}
._ck-btn:hover { transform: translateY(-1px); }
._ck-accept { background: var(--phe); color: #fff; }
._ck-accept:hover { opacity: 0.9; }
._ck-refuse { background: transparent; color: var(--vzj); border: 1px solid var(--psi); }
._ck-refuse:hover { background: var(--hsl); }

._gou {
    position: fixed; bottom: 20px; left: 50%; z-index: 150;
    transform: translateX(-50%) translateY(120px);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    background: var(--yju); border-radius: 50px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    display: flex; align-items: center; gap: 14px;
    padding: 10px 12px 10px 24px;
    white-space: nowrap;
}
._gou._gcd-gr { transform: translateX(-50%) translateY(0); }
._zip-wn {
    color: var(--xna); font-size: 0.88rem; font-weight: 700;
    overflow: hidden; text-overflow: ellipsis;
}
._dwm-ty {
    display: inline-block; color: #fff; font-size: 0.8rem; font-weight: 800;
    padding: 8px 22px; border-radius: 50px; text-decoration: none;
    transition: transform 0.2s; flex-shrink: 0;
    text-transform: uppercase; letter-spacing: 0.03em;
    background: var(--xpr);
}
._dwm-ty:hover { transform: scale(1.06); opacity: 1; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
._oax { animation: fadeInUp 0.5s ease both; }

@media (max-width: 1000px) {
    ._cyc { grid-template-columns: 1fr; gap: 32px; padding: 40px 24px; }
    ._ctd-gh { font-size: 2rem; }
    ._mcf-fl { grid-template-columns: 1fr; }
    ._opf-ir { grid-template-columns: repeat(2, 1fr); }
    ._vut-bc { grid-template-columns: 1fr; }
    ._rvl-tu { grid-template-columns: 1fr; text-align: center; }
    ._uuc-vh { margin: 0 auto; }
    ._pij ._lda { margin: 0 auto; }
}

@media (max-width: 768px) {
    ._syw { font-size: 0.78rem; padding: 8px 16px; }
    ._set { padding: 12px 16px !important; }
    ._yco-cd { display: none !important; }
    ._njn { display: flex; flex-direction: column; align-items: center; }
    ._cyc { padding: 28px 16px; gap: 24px; }
    ._ctd-gh { font-size: 1.5rem; }
    ._vun-qc { font-size: 0.88rem; margin-bottom: 18px; }
    ._bps-er { font-size: 0.78rem; margin-bottom: 14px; }
    ._gax-ri li { font-size: 0.88rem; }
    ._jvy-kn { font-size: 0.82rem; }
    ._bin-up { padding: 20px; }
    ._xpt-hu { max-height: 180px; }
    ._nag-pb { font-size: 1.1rem; }
    ._iik-au ._naj { font-size: 1.5rem; }
    ._bin-up ._lda { padding: 14px 24px; font-size: 0.92rem; }
    ._weu, ._neg-fq ._weu { padding: 40px 16px; }
    ._ecm-kg { font-size: 1.4rem; }
    ._nbf-cr { font-size: 0.88rem; margin-bottom: 32px; }
    ._ady-pq { padding: 24px; }
    ._ady-pq h3 { font-size: 1.05rem; }
    ._opf-ir { grid-template-columns: 1fr 1fr; gap: 14px; }
    ._cdu-me { padding: 20px 16px; }
    ._gkd-hl { width: 44px; height: 44px; font-size: 1.3rem; }
    ._cdu-me h3 { font-size: 0.92rem; }
    ._cdu-me p { font-size: 0.82rem; }
    ._vbm-oi { padding: 20px; }
    ._fic-qk { font-size: 0.88rem; }
    ._dry-ky { margin: 0; overflow: visible; }
    ._pdm-da { display: block; font-size: 0.88rem; }
    ._pdm-da thead { display: none; }
    ._pdm-da tbody { display: flex; flex-direction: column; gap: 12px; }
    ._pdm-da tbody tr {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0;
        border: 1px solid var(--psi);
        border-radius: var(--bcz);
        overflow: hidden;
    }
    ._pdm-da tbody td {
        padding: 10px 12px;
        text-align: center;
        border-bottom: none;
        border-right: 1px solid var(--psi);
    }
    ._pdm-da tbody td:first-child {
        grid-column: 1 / -1;
        text-align: center;
        background: var(--hsl);
        font-weight: 700;
        border-right: none;
        border-bottom: 1px solid var(--psi);
    }
    ._pdm-da tbody td:last-child { border-right: none; }
    ._pdm-da tbody td._iob-yi { background: rgba(7,45,95,0.08); }
    ._dai { padding: 0 16px 40px; }
    ._qnf-ar { font-size: 1.4rem; }
    ._fel-eu summary { padding: 14px 16px; font-size: 0.88rem; }
    ._leq-gu { padding: 0 16px 14px; font-size: 0.85rem; }
    ._btq { padding: 40px 16px; }
    ._oap-co { font-size: 1.4rem; }
    ._sen-ku h2 { font-size: 1.2rem; }
    ._sen-ku p { font-size: 0.92rem; }
    ._jpj { padding: 28px 16px; }
    ._lmd-op { padding: 14px 20px; flex-direction: column; text-align: center; }
    ._vyo-li { font-size: 1.8rem; }
    ._dvl-xj { text-align: center; font-size: 0.82rem; }
    ._pij { padding: 36px 16px; }
    ._rvl-tu { padding: 20px; gap: 20px; }
    ._fnq-oy { font-size: 1.25rem; }
    ._szb-rx { font-size: 0.88rem; }
    ._pij ._lda { max-width: 100%; padding: 14px 24px; font-size: 0.92rem; }
    ._xje { padding: 24px 16px; }
    ._ovk-bl { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
    ._snz-vx { justify-content: center; flex-wrap: wrap; gap: 16px; }
    ._bbs-ut { font-size: 0.68rem; text-align: center; }
    ._gou { left: 16px; right: 16px; transform: translateX(0) translateY(120px); border-radius: 14px; padding: 10px 16px; gap: 10px; justify-content: center; flex-wrap: wrap; }
    ._gou._gcd-gr { transform: translateX(0) translateY(0); }
    ._zip-wn { font-size: 0.8rem; white-space: normal; text-align: center; }
    ._dwm-ty { padding: 8px 18px; font-size: 0.78rem; }
    ._set ._zai-gx img { height: 32px !important; width: auto !important; }
    ._lda { padding: 14px 28px; font-size: 0.92rem; }
}

@media (max-width: 400px) {
    ._ctd-gh { font-size: 1.3rem; }
    ._iik-au ._naj { font-size: 1.3rem; }
    ._opf-ir { grid-template-columns: 1fr; }
    ._syw { font-size: 0.72rem; }
    ._ecm-kg { font-size: 1.2rem; }
    ._lmd-op { padding: 12px 16px; }
}
