*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:clip}img,video{max-width:100%;height:auto}svg{max-width:100%}a,button,input,select,textarea,[role="button"]{max-width:100%}section,main,header,footer,article,aside{max-width:100%;min-width:0}body{margin:0;font-family:var(--t-font-body);font-size:var(--t-fs-base);color:var(--c-text, #111);background:var(--c-bg, #fff)}h1,h2,h3,.is-heading{font-family:var(--t-font-heading)}h1{font-size:var(--t-fs-h1)}h2{font-size:var(--t-fs-h2)}h3{font-size:var(--t-fs-h3)}.is-heading{font-size:var(--t-fs-h2);font-weight:bold}._3oegw7{float:left;margin:0 1rem .5rem 0}._2ymmxk{float:right;margin:0 0 .5rem 1rem}._4j6bfj{display:block;margin:.5rem auto}._3focps{display:block;width:100%}._119pvj{width:25%}._1nhahc{width:50%}._1uf7mw{width:75%}._57vjbj{width:100%}._3oegw7,._4j6bfj,._2ymmxk,._3focps,._119pvj,._1nhahc,._1uf7mw,._57vjbj{max-width:100%;height:auto}._36r1qm{text-align:left}._4h7264{text-align:center}._m8oqao{text-align:right}._3nprfs{text-align:justify}._5utj80 table{border-collapse:collapse;width:100%}._5utj80 th,._5utj80 td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}._5utj80 th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}._5utj80 table._1vh1y2{margin-right:auto;width:auto!important}._5utj80 table._29rbs5{margin-left:auto;margin-right:auto;width:auto!important}._5utj80 table._6655lb{margin-left:auto;width:auto!important}._5utj80 table._41kx7d{width:10%!important}._5utj80 table._25a76g{width:15%!important}._5utj80 table._10vkeq{width:20%!important}._5utj80 table._5vlmbn{width:25%!important}._5utj80 table._4pc5bi{width:30%!important}._5utj80 table._48e7o6{width:35%!important}._5utj80 table._wvfdt8{width:40%!important}._5utj80 table._2897ba{width:45%!important}._5utj80 table._42pskb{width:50%!important}._5utj80 table._5thsf8{width:55%!important}._5utj80 table._2l4eez{width:60%!important}._5utj80 table._5zkq1g{width:65%!important}._5utj80 table._6cxxrr{width:70%!important}._5utj80 table._19odyr{width:75%!important}._5utj80 table._576tpd{width:80%!important}._5utj80 table._404twy{width:85%!important}._5utj80 table._5x6b01{width:90%!important}._5utj80 table._prjiwo{width:95%!important}._5utj80 table._5j8np9{width:100%!important}._5utj80 table._41kx7d,._5utj80 table._25a76g,._5utj80 table._10vkeq,._5utj80 table._5vlmbn,._5utj80 table._4pc5bi,._5utj80 table._48e7o6,._5utj80 table._wvfdt8,._5utj80 table._2897ba,._5utj80 table._42pskb,._5utj80 table._5thsf8,._5utj80 table._2l4eez,._5utj80 table._5zkq1g,._5utj80 table._6cxxrr,._5utj80 table._19odyr,._5utj80 table._576tpd,._5utj80 table._404twy,._5utj80 table._5x6b01,._5utj80 table._prjiwo,._5utj80 table._5j8np9{min-width:0!important}._5utj80 ._688i5k{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){._5utj80 ._688i5k table{min-width:0;table-layout:auto!important}}

._3xoh0d, ._3xoh0d *, ._3xoh0d *::before, ._3xoh0d *::after { box-sizing: border-box; }
._3xoh0d { position: relative; width: 100%; overflow: hidden; background: var(--c-navy); font-family: var(--t-font-body); }
._65i5y1 { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._30lzfn { position: absolute; inset: 0; background: linear-gradient(100deg, var(--c-navy) 0%, var(--c-overlay) 48%, var(--c-overlay-soft) 100%); }
._3t1u63 { position: relative; max-width: var(--t-container-max); margin: 0 auto; padding: calc(var(--t-section-py) * 1.1) 1rem; display: grid; grid-template-columns: minmax(0, 620px) 1fr; }
._59wrf6 { background: rgba(7, 7, 49, 0.55); border: 1px solid var(--c-white-10); border-radius: var(--t-radius); padding: 2.25rem; backdrop-filter: blur(2px); }
._5xx4ih { margin: 0 0 0.9rem; color: var(--c-accent); font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; }
._6265jl { font-family: var(--t-font-heading); font-weight: 800; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.02; color: var(--c-text-on-dark); text-transform: uppercase; margin: 0 0 1rem; overflow-wrap: break-word; }
._320kyo { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 1.05rem; line-height: 1.55; max-width: 34rem; }
._4nigd3 { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; padding: 1.05rem 2.4rem; border-radius: var(--t-radius-sm); font-size: 1rem; box-sizing: border-box; max-width: 100%; transition: background .2s, transform .15s; }
._4nigd3:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._2du3oh { margin: 1rem 0 0; color: var(--c-muted-on-dark); font-size: 0.78rem; }
@media (max-width: 900px) { ._3t1u63 { grid-template-columns: 1fr; padding: var(--t-section-py) 1rem; } }
@media (max-width: 480px) { ._59wrf6 { padding: 1.4rem; } ._4nigd3 { width: 100%; padding: 1rem 1.2rem; } ._320kyo { font-size: 0.95rem; } }

._48w4zc, ._48w4zc *, ._48w4zc *::before, ._48w4zc *::after { box-sizing: border-box; }
._48w4zc { width: 100%; background: var(--c-navy-dark); font-family: var(--t-font-body); }
._2poegj { max-width: var(--t-container-max); margin: 0 auto; padding: 1.1rem 1rem; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
._5v35lb { display: flex; align-items: center; gap: 0.6rem; flex: 0 0 auto; }
._5kxzur { width: 26px; height: 26px; color: var(--c-accent); flex: 0 0 auto; }
._5kxzur svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._3ij8qo { color: var(--c-text-on-dark); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
@media (max-width: 768px) { ._2poegj { justify-content: flex-start; gap: 1.25rem; padding: 0.9rem 1rem; } ._3ij8qo { font-size: 0.8rem; } }

._3v7ypc, ._3v7ypc *, ._3v7ypc *::before, ._3v7ypc *::after { box-sizing: border-box; }
._3v7ypc { width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._3r48vp { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._2gsgpx { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
._omkq8y { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; padding-bottom: 0.6rem; border-bottom: 3px solid var(--c-accent); }
._558ygq { color: var(--c-secondary); font-weight: 700; text-decoration: none; font-size: 0.92rem; white-space: nowrap; }
._558ygq:hover { text-decoration: underline; }
._5goy4z { display: flex; gap: 0.6rem; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 0.4rem; margin-bottom: 1.75rem; }
._1a2w75 { flex: 0 0 auto; border: 1px solid var(--c-border); background: var(--c-white); color: var(--c-text); font-family: var(--t-font-body); font-weight: 700; font-size: 0.85rem; padding: 0.55rem 1.1rem; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; box-sizing: border-box; }
._1a2w75:hover { border-color: var(--c-accent); color: var(--c-accent); }
._1a2w75._1vj6wj { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-white); }
._2nz80t { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
._3aoomx { min-width: 0; }
._2bleof { position: relative; width: 100%; aspect-ratio: var(--card-ratio, 1 / 1); border: 1px solid var(--c-border); border-radius: var(--t-radius); overflow: hidden; background: var(--c-bg-light); box-shadow: 0 4px 14px var(--c-shadow); }
._2bleof img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._osu0x4 { position: absolute; top: 8px; left: 8px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.06em; color: var(--c-white); padding: 0.2rem 0.45rem; border-radius: 4px; }
._4fuf32 { background: var(--c-badge-hot); }
._3672n3 { background: var(--c-badge-new); }
._1dva31 { position: absolute; left: 50%; bottom: 10px; transform: translate(-50%, 140%); background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.05em; padding: 0.5rem 1.1rem; border-radius: var(--t-radius-sm); text-decoration: none; opacity: 0; transition: transform .22s, opacity .22s; box-sizing: border-box; max-width: 90%; }
._3aoomx:hover ._1dva31, ._3aoomx:focus-within ._1dva31 { transform: translate(-50%, 0); opacity: 1; }
._2nqnlg { display: block; margin-top: 0.55rem; font-size: 0.85rem; font-weight: 700; color: var(--c-text); text-align: center; overflow-wrap: break-word; }
@media (max-width: 1024px) { ._2nz80t { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) { ._2nz80t { grid-template-columns: repeat(3, minmax(0, 1fr)); } ._2gsgpx { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) { ._2nz80t { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } ._1dva31 { opacity: 1; transform: translate(-50%, 0); font-size: 0.68rem; padding: 0.4rem 0.8rem; } ._omkq8y { font-size: 1.5rem; } }

._2lva9l, ._2lva9l *, ._2lva9l *::before, ._2lva9l *::after { box-sizing: border-box; }
._2lva9l { width: 100%; background: var(--c-navy); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._5bwg90 { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._39t3du { max-width: 42rem; margin-bottom: 2.25rem; }
._3qmuts { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text-on-dark); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); }
._634m36 { margin: 1rem 0 0; color: var(--c-muted-on-dark); line-height: 1.6; }
._nfepm6 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
._4tt6my { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); padding: 1.6rem; box-shadow: 0 8px 22px var(--c-shadow-strong); }
._2af84y { margin: 0 0 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.76rem; color: var(--c-accent); }
._ip78yo { margin: 0 0 0.5rem; font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h3); color: var(--c-text); overflow-wrap: break-word; }
._2gw2p1 { margin: 0; color: var(--c-muted); font-size: 0.9rem; }
._3yqupd { margin-top: 2rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
._1392h7 { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 1rem 2.3rem; border-radius: var(--t-radius-sm); text-decoration: none; box-sizing: border-box; max-width: 100%; transition: background .2s, transform .15s; }
._1392h7:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._1eioob { margin: 0; color: var(--c-muted-on-dark); font-size: 0.78rem; line-height: 1.5; }
@media (max-width: 860px) { ._nfepm6 { grid-template-columns: 1fr; } }
@media (max-width: 480px) { ._3qmuts { font-size: 1.5rem; } ._1392h7 { width: 100%; } }

._535mbg, ._535mbg *, ._535mbg *::before, ._535mbg *::after { box-sizing: border-box; }
._535mbg { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._26pjpq { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._1n5e9r { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); margin-bottom: 2.25rem; }
._1u447c { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
._1oee9z { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); padding: 1.6rem; box-shadow: 0 4px 16px var(--c-shadow); transition: transform .2s, box-shadow .2s; }
._1oee9z:hover { transform: translateY(-3px); box-shadow: 0 10px 26px var(--c-shadow); }
._67ltup { display: block; width: 38px; height: 38px; color: var(--c-accent); margin-bottom: 1rem; }
._67ltup svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._4w8zia { margin: 0 0 0.5rem; font-family: var(--t-font-heading); font-weight: 800; font-size: 1.05rem; color: var(--c-text); }
._48j3z0 { margin: 0; color: var(--c-muted); font-size: 0.92rem; line-height: 1.6; overflow-wrap: break-word; }
@media (max-width: 1024px) { ._1u447c { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { ._1u447c { grid-template-columns: 1fr; } ._1n5e9r { font-size: 1.5rem; } }

._2fi0t9, ._2fi0t9 *, ._2fi0t9 *::before, ._2fi0t9 *::after { box-sizing: border-box; }
._2fi0t9 { display: block; width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._3t8cd0 { max-width: 820px; margin: 0 auto; padding: 0 1rem; }
._48adsm { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h1); line-height: 1.1; color: var(--c-text); margin: 0 0 1.75rem; display: inline-block; padding-bottom: 0.6rem; border-bottom: 3px solid var(--c-accent); overflow-wrap: break-word; }
._20yvqy { color: var(--c-text); font-size: var(--t-fs-base); line-height: 1.75; overflow-wrap: break-word; }
._20yvqy h2 { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h2); line-height: 1.15; color: var(--c-text); margin: 2.25rem 0 0.9rem; }
._20yvqy h3 { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h3); color: var(--c-text); margin: 1.6rem 0 0.7rem; padding-left: 0.7rem; border-left: 4px solid var(--c-accent); }
._20yvqy p { margin: 0 0 1.1rem; }
._20yvqy a { color: var(--c-secondary); overflow-wrap: break-word; }
._20yvqy ul, ._20yvqy ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
._20yvqy li { margin-bottom: 0.45rem; }
._20yvqy blockquote { margin: 1.25rem 0; padding: 0.75rem 1rem; border-left: 4px solid var(--c-accent); background: var(--c-bg-light); border-radius: var(--t-radius-sm); }
._20yvqy img { max-width: 100%; height: auto; border-radius: var(--t-radius-sm); }
._20yvqy iframe, ._20yvqy video { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--t-radius-sm); }
._20yvqy pre, ._20yvqy code { overflow-x: auto; white-space: pre-wrap; overflow-wrap: break-word; }
._20yvqy { -webkit-overflow-scrolling: touch; }
._20yvqy table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.92rem; }
._20yvqy thead th { background: var(--c-navy); color: var(--c-text-on-dark); text-align: left; font-weight: 700; }
._20yvqy th, ._20yvqy td { border: 1px solid var(--c-border); padding: 0.7rem 0.85rem; }
._20yvqy tbody tr:nth-child(even) { background: var(--c-bg-light); }
._20yvqy ._bvl63d, ._20yvqy figure._2g59uz { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.5rem; }
@media (max-width: 480px) { ._48adsm { font-size: 1.7rem; } ._20yvqy h2 { font-size: 1.35rem; margin-top: 1.75rem; } ._20yvqy h3 { font-size: 1.1rem; } ._20yvqy ul, ._20yvqy ol { padding-left: 1.05rem; } }

._34rasc, ._34rasc *, ._34rasc *::before, ._34rasc *::after { box-sizing: border-box; }
._34rasc { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._15bm3m { max-width: 880px; margin: 0 auto; padding: 0 1rem; }
._50tqjl { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); margin-bottom: 2rem; }
._5wvqfa { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
._2gzj3s { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); box-shadow: 0 3px 12px var(--c-shadow); overflow: hidden; }
._1wp7xj { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: transparent; border: 0; cursor: pointer; text-align: left; padding: 1.1rem 1.25rem; font-family: var(--t-font-body); font-weight: 700; font-size: 1rem; color: var(--c-text); box-sizing: border-box; }
._1xyw2h { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
._1xyw2h::before, ._1xyw2h::after { content: ""; position: absolute; background: var(--c-accent); transition: transform .2s, opacity .2s; }
._1xyw2h::before { top: 8px; left: 0; width: 18px; height: 2px; }
._1xyw2h::after { left: 8px; top: 0; width: 2px; height: 18px; }
._2gzj3s._gc3vwm ._1xyw2h::after { transform: rotate(90deg); opacity: 0; }
._214s56 { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
._2gzj3s._gc3vwm ._214s56 { max-height: 640px; }
._214s56 p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--c-muted); line-height: 1.65; font-size: 0.95rem; overflow-wrap: break-word; }
@media (max-width: 480px) { ._50tqjl { font-size: 1.5rem; } ._1wp7xj { font-size: 0.92rem; padding: 0.95rem 1rem; } ._214s56 p { padding: 0 1rem 1rem; } }

._5djfl1, ._5djfl1 *, ._5djfl1 *::before, ._5djfl1 *::after { box-sizing: border-box; }
._5djfl1 { position: fixed; right: 20px; bottom: 20px; z-index: 800; width: min(320px, calc(100% - 32px)); background: var(--c-navy); border: 1px solid var(--c-white-10); border-radius: var(--t-radius); padding: 1.1rem 1.2rem; box-shadow: 0 14px 34px var(--c-shadow-strong); font-family: var(--t-font-body); display: flex; flex-direction: column; gap: 0.7rem; transition: opacity .25s, transform .25s; }
._5djfl1._155z4w { opacity: 0; transform: translateY(20px); visibility: hidden; pointer-events: none; }
._wzbf9j { align-self: flex-start; background: var(--c-accent); color: var(--c-white); font-size: 0.68rem; font-weight: 800; padding: 0.15rem 0.4rem; border-radius: 4px; }
._5qkssf { margin: 0; color: var(--c-text-on-dark); font-weight: 800; font-size: 0.95rem; line-height: 1.35; padding-right: 1.4rem; overflow-wrap: break-word; }
._43lr2l { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.82rem; padding: 0.75rem 1.2rem; border-radius: var(--t-radius-sm); text-decoration: none; box-sizing: border-box; width: 100%; max-width: 100%; }
._43lr2l:hover { background: var(--c-accent-dark); }
._5lv69w { position: absolute; top: 6px; right: 8px; background: transparent; border: 0; color: var(--c-muted-on-dark); font-size: 1.25rem; line-height: 1; cursor: pointer; padding: 4px; }
._5lv69w:hover { color: var(--c-text-on-dark); }
@media (max-width: 768px) { ._5djfl1 { right: 0; left: 0; bottom: 0; width: 100%; border-radius: 0; border-left: 0; border-right: 0; border-top: 3px solid var(--c-accent); flex-direction: row; align-items: center; gap: 0.6rem; padding: 0.65rem 2.2rem 0.65rem 0.8rem; } ._wzbf9j { align-self: center; } ._5qkssf { flex: 1 1 auto; font-size: 0.8rem; padding-right: 0; } ._43lr2l { width: auto; flex: 0 0 auto; font-size: 0.72rem; padding: 0.6rem 0.9rem; } ._5lv69w { top: 50%; transform: translateY(-50%); right: 4px; } }

._1246c8, ._1246c8 *, ._1246c8 *::before, ._1246c8 *::after { box-sizing: border-box; }
._1246c8 { position: sticky; top: 0; z-index: 900; width: 100%; background: var(--c-navy); border-bottom: 3px solid var(--c-accent); font-family: var(--t-font-body); font-size: var(--t-fs-base); }
._mops5y { max-width: var(--t-container-max); margin: 0 auto; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 1.25rem; }
._1whski { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
._1whski img { max-width: 160px; max-height: 42px; height: auto; display: block; }
._v1kuid { font-family: var(--t-font-heading); font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; color: var(--c-text-on-dark); font-size: 1.35rem; }
._v1kuid::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: var(--c-accent); }
._2keia2 { margin-left: auto; }
._5kg2zd { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
._5kg2zd a { color: var(--c-text-on-dark); text-decoration: none; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.01em; padding: 0.35rem 0; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
._5kg2zd a:hover { color: var(--c-accent); border-bottom-color: var(--c-accent); }
._68o1g6 { display: flex; align-items: center; gap: 0.6rem; }
._3kqivl { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.04em; padding: 0.7rem 1.15rem; border-radius: var(--t-radius-sm); transition: background .2s, color .2s, transform .15s; box-sizing: border-box; max-width: 100%; }
._11r1fk { color: var(--c-text-on-dark); border: 2px solid var(--c-white-25); background: transparent; }
._11r1fk:hover { border-color: var(--c-text-on-dark); }
._lnrhkm { color: var(--c-white); background: var(--c-accent); border: 2px solid var(--c-accent); }
._lnrhkm:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); transform: translateY(-1px); }
._2ddcwn { display: none; width: 44px; height: 40px; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: 2px solid var(--c-white-25); border-radius: var(--t-radius-sm); cursor: pointer; padding: 0 9px; }
._2ddcwn span { display: block; height: 2px; width: 100%; background: var(--c-text-on-dark); transition: transform .25s, opacity .2s; }
._1246c8._4107in ._2ddcwn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
._1246c8._4107in ._2ddcwn span:nth-child(2) { opacity: 0; }
._1246c8._4107in ._2ddcwn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
._4aim8x { position: fixed; inset: 0; background: var(--c-overlay); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 950; }
._1246c8._4107in ._4aim8x { opacity: 1; visibility: visible; }
._1tscz1 { position: fixed; top: 0; right: 0; height: 100%; width: min(320px, 86%); background: var(--c-navy-dark); padding: 5rem 1.5rem 2rem; transform: translateX(105%); transition: transform .3s ease; z-index: 960; overflow-y: auto; border-left: 3px solid var(--c-accent); }
._1246c8._4107in ._1tscz1 { transform: translateX(0); }
._61ttor { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
._61ttor a { display: block; padding: 0.85rem 0; color: var(--c-text-on-dark); text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: 1rem; border-bottom: 1px solid var(--c-white-10); }
._61ttor a:hover { color: var(--c-accent); }
._5tkn65 { display: flex; flex-direction: column; gap: 0.6rem; }
._5tkn65 ._3kqivl { width: 100%; }
@media (max-width: 960px) { ._2keia2, ._68o1g6 { display: none; } ._2ddcwn { display: flex; margin-left: auto; } }
@media (max-width: 480px) { ._mops5y { padding: 0.7rem 0.9rem; } ._v1kuid { font-size: 1.15rem; } }

._2hal2x, ._2hal2x *, ._2hal2x *::before, ._2hal2x *::after { box-sizing: border-box; }
._2hal2x { width: 100%; background: var(--c-navy); border-top: 3px solid var(--c-accent); padding: var(--t-section-py) 0 calc(var(--t-section-py) / 1.5); font-family: var(--t-font-body); }
._4dgu4y { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; text-align: center; }
._2uuqjt { margin: 0 0 0.6rem; color: var(--c-text-on-dark); font-weight: 800; font-size: 1rem; overflow-wrap: break-word; }
._ntg3wd { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 0.9rem; overflow-wrap: break-word; }
._lvbbpd { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--c-white-10); }
._lvbbpd a { color: var(--c-text-on-dark); text-decoration: none; font-size: 0.88rem; font-weight: 700; }
._lvbbpd a:hover { color: var(--c-accent); }
._nhotkf { margin: 1.75rem 0 0; color: var(--c-muted-on-dark); font-size: 0.8rem; }
@media (max-width: 768px) { ._2hal2x { padding-bottom: 5.5rem; } }
@media (max-width: 480px) { ._2uuqjt { font-size: 0.92rem; } ._lvbbpd { gap: 0.5rem 1rem; } }