*,*::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}._16pchq{float:left;margin:0 1rem .5rem 0}._44r54d{float:right;margin:0 0 .5rem 1rem}._2awbb0{display:block;margin:.5rem auto}._2m1iw3{display:block;width:100%}._1khnhc{width:25%}._3sqwk4{width:50%}._56mlkx{width:75%}._24dx74{width:100%}._16pchq,._2awbb0,._44r54d,._2m1iw3,._1khnhc,._3sqwk4,._56mlkx,._24dx74{max-width:100%;height:auto}._2q91dd{text-align:left}._1wuayf{text-align:center}._48nlyf{text-align:right}._62akpc{text-align:justify}._40oib3 table{border-collapse:collapse;width:100%}._40oib3 th,._40oib3 td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}._40oib3 th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}._40oib3 table._3f5m3m{margin-right:auto;width:auto!important}._40oib3 table._1cb0ne{margin-left:auto;margin-right:auto;width:auto!important}._40oib3 table._5xwo1f{margin-left:auto;width:auto!important}._40oib3 table._samxv0{width:10%!important}._40oib3 table._4dqf00{width:15%!important}._40oib3 table._1fvhel{width:20%!important}._40oib3 table._54672j{width:25%!important}._40oib3 table._55yyf5{width:30%!important}._40oib3 table._111gzz{width:35%!important}._40oib3 table._3lq8wu{width:40%!important}._40oib3 table._56s29q{width:45%!important}._40oib3 table._205ueq{width:50%!important}._40oib3 table._4tk06o{width:55%!important}._40oib3 table._5qe5jf{width:60%!important}._40oib3 table._40z22a{width:65%!important}._40oib3 table._201vjm{width:70%!important}._40oib3 table._d55617{width:75%!important}._40oib3 table._31l70o{width:80%!important}._40oib3 table._437qah{width:85%!important}._40oib3 table._39ptha{width:90%!important}._40oib3 table._4xoynx{width:95%!important}._40oib3 table._1u0wom{width:100%!important}._40oib3 table._samxv0,._40oib3 table._4dqf00,._40oib3 table._1fvhel,._40oib3 table._54672j,._40oib3 table._55yyf5,._40oib3 table._111gzz,._40oib3 table._3lq8wu,._40oib3 table._56s29q,._40oib3 table._205ueq,._40oib3 table._4tk06o,._40oib3 table._5qe5jf,._40oib3 table._40z22a,._40oib3 table._201vjm,._40oib3 table._d55617,._40oib3 table._31l70o,._40oib3 table._437qah,._40oib3 table._39ptha,._40oib3 table._4xoynx,._40oib3 table._1u0wom{min-width:0!important}._40oib3 ._2d2tgj{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){._40oib3 ._2d2tgj table{min-width:0;table-layout:auto!important}}

._4qeysf, ._4qeysf *, ._4qeysf *::before, ._4qeysf *::after { box-sizing: border-box; }
._4qeysf { position: relative; width: 100%; overflow: hidden; background: var(--c-navy); font-family: var(--t-font-body); }
._31o3em { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._5mb51m { position: absolute; inset: 0; background: linear-gradient(100deg, var(--c-navy) 0%, var(--c-overlay) 48%, var(--c-overlay-soft) 100%); }
._60n63g { 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; }
._1qjrwd { 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); }
._69xa8b { margin: 0 0 0.9rem; color: var(--c-accent); font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; }
._3ga157 { 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; }
._3w2wqm { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 1.05rem; line-height: 1.55; max-width: 34rem; }
._3mykc7 { 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; }
._3mykc7:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._4olgkb { margin: 1rem 0 0; color: var(--c-muted-on-dark); font-size: 0.78rem; }
@media (max-width: 900px) { ._60n63g { grid-template-columns: 1fr; padding: var(--t-section-py) 1rem; } }
@media (max-width: 480px) { ._1qjrwd { padding: 1.4rem; } ._3mykc7 { width: 100%; padding: 1rem 1.2rem; } ._3w2wqm { font-size: 0.95rem; } }

._5ppgr2, ._5ppgr2 *, ._5ppgr2 *::before, ._5ppgr2 *::after { box-sizing: border-box; }
._5ppgr2 { width: 100%; background: var(--c-navy-dark); font-family: var(--t-font-body); }
._2el8z1 { 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; }
._1f6swa { display: flex; align-items: center; gap: 0.6rem; flex: 0 0 auto; }
._2nt3it { width: 26px; height: 26px; color: var(--c-accent); flex: 0 0 auto; }
._2nt3it svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._3wepl4 { color: var(--c-text-on-dark); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
@media (max-width: 768px) { ._2el8z1 { justify-content: flex-start; gap: 1.25rem; padding: 0.9rem 1rem; } ._3wepl4 { font-size: 0.8rem; } }

._1t37s5, ._1t37s5 *, ._1t37s5 *::before, ._1t37s5 *::after { box-sizing: border-box; }
._1t37s5 { width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._12nxng { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._38xti5 { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
._l8vjsn { 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); }
._2p9ngh { color: var(--c-secondary); font-weight: 700; text-decoration: none; font-size: 0.92rem; white-space: nowrap; }
._2p9ngh:hover { text-decoration: underline; }
._2qllv8 { display: flex; gap: 0.6rem; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 0.4rem; margin-bottom: 1.75rem; }
._1hk5c6 { 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; }
._1hk5c6:hover { border-color: var(--c-accent); color: var(--c-accent); }
._1hk5c6._5l7hyf { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-white); }
._4fbfyi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
._1f8ypq { min-width: 0; }
._60h4zy { 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); }
._60h4zy img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._5b3q68 { 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; }
._1tg6r0 { background: var(--c-badge-hot); }
._34o9gi { background: var(--c-badge-new); }
._kogx79 { 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%; }
._1f8ypq:hover ._kogx79, ._1f8ypq:focus-within ._kogx79 { transform: translate(-50%, 0); opacity: 1; }
._2fo35n { 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) { ._4fbfyi { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) { ._4fbfyi { grid-template-columns: repeat(3, minmax(0, 1fr)); } ._38xti5 { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) { ._4fbfyi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } ._kogx79 { opacity: 1; transform: translate(-50%, 0); font-size: 0.68rem; padding: 0.4rem 0.8rem; } ._l8vjsn { font-size: 1.5rem; } }

._4kbxb5, ._4kbxb5 *, ._4kbxb5 *::before, ._4kbxb5 *::after { box-sizing: border-box; }
._4kbxb5 { width: 100%; background: var(--c-navy); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._egcgt4 { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._3wwojm { max-width: 42rem; margin-bottom: 2.25rem; }
._2gef7o { 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); }
._tvdbzj { margin: 1rem 0 0; color: var(--c-muted-on-dark); line-height: 1.6; }
._5sf2gz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
._4kzljc { 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); }
._7wb9c3 { margin: 0 0 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.76rem; color: var(--c-accent); }
._jrqcdg { 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; }
._1l2wno { margin: 0; color: var(--c-muted); font-size: 0.9rem; }
._5manle { margin-top: 2rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
._1ilj6x { 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; }
._1ilj6x:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._i42ssg { margin: 0; color: var(--c-muted-on-dark); font-size: 0.78rem; line-height: 1.5; }
@media (max-width: 860px) { ._5sf2gz { grid-template-columns: 1fr; } }
@media (max-width: 480px) { ._2gef7o { font-size: 1.5rem; } ._1ilj6x { width: 100%; } }

._5i1ruz, ._5i1ruz *, ._5i1ruz *::before, ._5i1ruz *::after { box-sizing: border-box; }
._5i1ruz { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._289v81 { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._2dsklz { 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; }
._3c7pgs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
._3gcsi1 { 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; }
._3gcsi1:hover { transform: translateY(-3px); box-shadow: 0 10px 26px var(--c-shadow); }
._155huz { display: block; width: 38px; height: 38px; color: var(--c-accent); margin-bottom: 1rem; }
._155huz svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._1tq7ua { margin: 0 0 0.5rem; font-family: var(--t-font-heading); font-weight: 800; font-size: 1.05rem; color: var(--c-text); }
._50f5xd { margin: 0; color: var(--c-muted); font-size: 0.92rem; line-height: 1.6; overflow-wrap: break-word; }
@media (max-width: 1024px) { ._3c7pgs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { ._3c7pgs { grid-template-columns: 1fr; } ._2dsklz { font-size: 1.5rem; } }

._3eoflh, ._3eoflh *, ._3eoflh *::before, ._3eoflh *::after { box-sizing: border-box; }
._3eoflh { display: block; width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._1w7831 { max-width: 820px; margin: 0 auto; padding: 0 1rem; }
._4gtvfv { 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; }
._3557an { color: var(--c-text); font-size: var(--t-fs-base); line-height: 1.75; overflow-wrap: break-word; }
._3557an 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; }
._3557an 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); }
._3557an p { margin: 0 0 1.1rem; }
._3557an a { color: var(--c-secondary); overflow-wrap: break-word; }
._3557an ul, ._3557an ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
._3557an li { margin-bottom: 0.45rem; }
._3557an 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); }
._3557an img { max-width: 100%; height: auto; border-radius: var(--t-radius-sm); }
._3557an iframe, ._3557an video { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--t-radius-sm); }
._3557an pre, ._3557an code { overflow-x: auto; white-space: pre-wrap; overflow-wrap: break-word; }
._3557an { -webkit-overflow-scrolling: touch; }
._3557an table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.92rem; }
._3557an thead th { background: var(--c-navy); color: var(--c-text-on-dark); text-align: left; font-weight: 700; }
._3557an th, ._3557an td { border: 1px solid var(--c-border); padding: 0.7rem 0.85rem; }
._3557an tbody tr:nth-child(even) { background: var(--c-bg-light); }
._3557an ._28wtw2, ._3557an figure._1fefrh { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.5rem; }
@media (max-width: 480px) { ._4gtvfv { font-size: 1.7rem; } ._3557an h2 { font-size: 1.35rem; margin-top: 1.75rem; } ._3557an h3 { font-size: 1.1rem; } ._3557an ul, ._3557an ol { padding-left: 1.05rem; } }

._63iv1b, ._63iv1b *, ._63iv1b *::before, ._63iv1b *::after { box-sizing: border-box; }
._63iv1b { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._5k2jrd { max-width: 880px; margin: 0 auto; padding: 0 1rem; }
._4zrwbv { 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; }
._8zbh05 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
._5vqtoo { 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; }
._3osthi { 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; }
._1kjs4y { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
._1kjs4y::before, ._1kjs4y::after { content: ""; position: absolute; background: var(--c-accent); transition: transform .2s, opacity .2s; }
._1kjs4y::before { top: 8px; left: 0; width: 18px; height: 2px; }
._1kjs4y::after { left: 8px; top: 0; width: 2px; height: 18px; }
._5vqtoo._3e0mr3 ._1kjs4y::after { transform: rotate(90deg); opacity: 0; }
._4ttq4i { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
._5vqtoo._3e0mr3 ._4ttq4i { max-height: 640px; }
._4ttq4i 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) { ._4zrwbv { font-size: 1.5rem; } ._3osthi { font-size: 0.92rem; padding: 0.95rem 1rem; } ._4ttq4i p { padding: 0 1rem 1rem; } }

._2sjsfu, ._2sjsfu *, ._2sjsfu *::before, ._2sjsfu *::after { box-sizing: border-box; }
._2sjsfu { 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; }
._2sjsfu._4p6hnq { opacity: 0; transform: translateY(20px); visibility: hidden; pointer-events: none; }
._5yrnc4 { 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; }
._1tnv0v { 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; }
._1mh41c { 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%; }
._1mh41c:hover { background: var(--c-accent-dark); }
._qfacea { 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; }
._qfacea:hover { color: var(--c-text-on-dark); }
@media (max-width: 768px) { ._2sjsfu { 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; } ._5yrnc4 { align-self: center; } ._1tnv0v { flex: 1 1 auto; font-size: 0.8rem; padding-right: 0; } ._1mh41c { width: auto; flex: 0 0 auto; font-size: 0.72rem; padding: 0.6rem 0.9rem; } ._qfacea { top: 50%; transform: translateY(-50%); right: 4px; } }

._57yeyf, ._57yeyf *, ._57yeyf *::before, ._57yeyf *::after { box-sizing: border-box; }
._57yeyf { 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); }
._l1pap8 { max-width: var(--t-container-max); margin: 0 auto; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 1.25rem; }
._509f8n { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
._509f8n img { max-width: 160px; max-height: 42px; height: auto; display: block; }
._1uaxjn { 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; }
._1uaxjn::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: var(--c-accent); }
._gxd4oi { margin-left: auto; }
._4yp6l7 { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
._4yp6l7 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; }
._4yp6l7 a:hover { color: var(--c-accent); border-bottom-color: var(--c-accent); }
._4ipt92 { display: flex; align-items: center; gap: 0.6rem; }
._10z4wv { 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%; }
._5ppiq9 { color: var(--c-text-on-dark); border: 2px solid var(--c-white-25); background: transparent; }
._5ppiq9:hover { border-color: var(--c-text-on-dark); }
._1rz979 { color: var(--c-white); background: var(--c-accent); border: 2px solid var(--c-accent); }
._1rz979:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); transform: translateY(-1px); }
._2o5gk6 { 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; }
._2o5gk6 span { display: block; height: 2px; width: 100%; background: var(--c-text-on-dark); transition: transform .25s, opacity .2s; }
._57yeyf._39yqt6 ._2o5gk6 span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
._57yeyf._39yqt6 ._2o5gk6 span:nth-child(2) { opacity: 0; }
._57yeyf._39yqt6 ._2o5gk6 span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
._2usub4 { position: fixed; inset: 0; background: var(--c-overlay); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 950; }
._57yeyf._39yqt6 ._2usub4 { opacity: 1; visibility: visible; }
._s4gh74 { 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); }
._57yeyf._39yqt6 ._s4gh74 { transform: translateX(0); }
._41yl6o { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
._41yl6o 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); }
._41yl6o a:hover { color: var(--c-accent); }
._6p4ib7 { display: flex; flex-direction: column; gap: 0.6rem; }
._6p4ib7 ._10z4wv { width: 100%; }
@media (max-width: 960px) { ._gxd4oi, ._4ipt92 { display: none; } ._2o5gk6 { display: flex; margin-left: auto; } }
@media (max-width: 480px) { ._l1pap8 { padding: 0.7rem 0.9rem; } ._1uaxjn { font-size: 1.15rem; } }

._3yg409, ._3yg409 *, ._3yg409 *::before, ._3yg409 *::after { box-sizing: border-box; }
._3yg409 { 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); }
._2gvepr { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; text-align: center; }
._4nktjl { margin: 0 0 0.6rem; color: var(--c-text-on-dark); font-weight: 800; font-size: 1rem; overflow-wrap: break-word; }
._3v7pkk { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 0.9rem; overflow-wrap: break-word; }
._1ftakt { 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); }
._1ftakt a { color: var(--c-text-on-dark); text-decoration: none; font-size: 0.88rem; font-weight: 700; }
._1ftakt a:hover { color: var(--c-accent); }
._59qnxh { margin: 1.75rem 0 0; color: var(--c-muted-on-dark); font-size: 0.8rem; }
@media (max-width: 768px) { ._3yg409 { padding-bottom: 5.5rem; } }
@media (max-width: 480px) { ._4nktjl { font-size: 0.92rem; } ._1ftakt { gap: 0.5rem 1rem; } }