*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;background:var(--ob-deep-blue);color:var(--ob-soft-white);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:none;cursor:pointer}
:root{
--ob-deep-blue:#0B1F3A;
--ob-neon-green:#39FF14;
--ob-orange:#FF6B00;
--ob-teal:#2A9D8F;
--ob-wine:#9B2226;
--ob-indigo:#3D5A80;
--ob-cream:#FDF0D5;
--ob-soft-white:#F8F9FA;
--ob-dark-green:#1B4332;
--ob-yellow:#FFD60A;
--ob-font-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
--ob-font-serif:"Songti SC","Noto Serif CJK SC","SimSun",serif;
--ob-font-mono:"SF Mono","Cascadia Code",Consolas,monospace;
--ob-radius:14px;
--ob-radius-sm:8px;
--ob-gap:1.5rem;
--ob-transition:0.25s ease
}
h1,h2,h3,h4,h5,h6{font-family:var(--ob-font-sans);font-weight:900;line-height:1.25;color:var(--ob-soft-white);letter-spacing:.02em}
::selection{background:var(--ob-neon-green);color:var(--ob-deep-blue)}
:focus-visible{outline:3px solid var(--ob-neon-green);outline-offset:3px;border-radius:4px}
.ob-container{width:min(1180px,100% - 2.5rem);margin-inline:auto}
@media(min-width:768px){.ob-container{width:min(1180px,100% - 4rem)}}
.ob-main{padding-block:2rem 5rem}
.ob-main:focus{outline:none}
.ob-section{padding-block:3rem}
.ob-section--tight{padding-block:1.5rem}
.ob-page-head{padding-block:1rem .5rem}
.ob-page-title{font-size:clamp(2rem,5vw,3.25rem);margin-top:.25rem}
.ob-lead{font-size:1.0625rem;line-height:1.8;color:rgba(248,249,250,.8);max-width:60ch}
.ob-divider{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(57,255,20,.45),transparent);margin-block:2rem}
.ob-skip-link{position:fixed;top:-120px;left:1rem;z-index:300;background:var(--ob-neon-green);color:var(--ob-deep-blue);font-weight:800;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:999px;box-shadow:0 4px 20px rgba(57,255,20,.4);transition:top .3s ease}
.ob-skip-link:focus{top:1rem}
.ob-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:250;background:linear-gradient(90deg,var(--ob-neon-green) 0%,var(--ob-yellow) 55%,var(--ob-orange) 100%);box-shadow:0 0 10px rgba(57,255,20,.6);pointer-events:none}
.ob-header{background:var(--ob-deep-blue)}
.ob-matchbar{background:repeating-linear-gradient(145deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),#08192E;border-bottom:1px solid rgba(57,255,20,.15)}
.ob-matchbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem;flex-wrap:wrap;padding-block:.4rem}
.ob-ticker{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}
.ob-ticker-live{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ob-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--ob-neon-green);white-space:nowrap}
.ob-ticker-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ob-neon-green);box-shadow:0 0 8px rgba(57,255,20,.8);animation:ob-pulse 1.6s ease-out infinite}
.ob-ticker-message{font-size:.8125rem;color:rgba(248,249,250,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob-matchbar-quick{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .7rem;border:1px solid rgba(255,214,10,.5);border-radius:999px;font-size:.75rem;font-weight:700;color:var(--ob-yellow);white-space:nowrap;flex-shrink:0;transition:background var(--ob-transition),border-color var(--ob-transition)}
.ob-matchbar-quick:hover{background:rgba(255,214,10,.12);border-color:var(--ob-yellow)}
@keyframes ob-pulse{0%{opacity:1;transform:scale(1)}60%{opacity:.4;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}
.ob-masthead{position:relative;overflow:hidden;background:linear-gradient(120deg,transparent 58%,rgba(57,255,20,.05) 58%,rgba(57,255,20,.05) 65%,transparent 65%),radial-gradient(ellipse 70% 120% at 12% 0%,rgba(42,157,143,.25) 0%,transparent 55%),radial-gradient(ellipse 50% 120% at 92% 100%,rgba(61,90,128,.35) 0%,transparent 50%),var(--ob-deep-blue)}
.ob-masthead::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(260px,50%);height:3px;background:linear-gradient(90deg,transparent 0%,var(--ob-neon-green) 30%,var(--ob-orange) 70%,transparent 100%)}
.ob-masthead-inner{display:flex;justify-content:center;align-items:center;padding-block:2.25rem 1.75rem}
.ob-masthead-ornament{position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--ob-font-serif);font-size:.6875rem;letter-spacing:.35em;color:rgba(248,249,250,.28);text-transform:uppercase;display:none}
.ob-masthead-ornament--left{left:1.5rem}
.ob-masthead-ornament--right{right:1.5rem}
@media(min-width:1024px){.ob-masthead-ornament{display:block}}
.ob-brand{display:inline-flex;align-items:center;gap:1rem;text-decoration:none}
.ob-brand-emblem{position:relative;display:inline-flex;width:56px;height:56px;flex-shrink:0}
.ob-brand-emblem-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--ob-neon-green) 15%,var(--ob-teal) 70%,var(--ob-deep-blue) 105%);clip-path:polygon(50% 0%,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%)}
.ob-brand-emblem-bg::before{content:"";position:absolute;inset:0;background:var(--ob-deep-blue);clip-path:inherit;transform:scale(.66)}
.ob-brand-emblem-text{position:relative;z-index:1;font-weight:900;font-size:18px;letter-spacing:.02em;color:var(--ob-neon-green)}
.ob-brand-emblem-accent{position:absolute;top:0;right:0;width:10px;height:10px;background:var(--ob-orange);border:2px solid var(--ob-deep-blue);border-radius:50%;box-shadow:0 0 10px rgba(255,107,0,.6)}
.ob-brand-copy{display:flex;flex-direction:column}
.ob-brand-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;line-height:1.05;letter-spacing:.04em;color:var(--ob-soft-white)}
.ob-brand-sub{margin-top:.3rem;font-size:.6875rem;font-weight:700;letter-spacing:.22em;color:var(--ob-neon-green)}
.ob-navbar{position:sticky;top:0;z-index:120;background:rgba(8,19,35,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(57,255,20,.22)}
.ob-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:3.75rem;padding-block:.5rem}
.ob-navbar-brand{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--ob-neon-green),var(--ob-teal));color:var(--ob-deep-blue);font-size:.8125rem;font-weight:900;box-shadow:0 0 14px rgba(57,255,20,.35)}
.ob-nav-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:transparent;border:1px solid rgba(57,255,20,.4);border-radius:999px;color:var(--ob-neon-green);font-weight:700;font-size:.8125rem;transition:background var(--ob-transition),border-color var(--ob-transition)}
.ob-nav-toggle:hover{background:rgba(57,255,20,.08);border-color:var(--ob-neon-green)}
.ob-nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px;width:14px}
.ob-nav-toggle-bar{display:block;height:2px;width:100%;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease}
.ob-navbar[data-open] .ob-nav-toggle-bar:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ob-navbar[data-open] .ob-nav-toggle-bar:nth-child(2){opacity:0}
.ob-navbar[data-open] .ob-nav-toggle-bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.ob-nav-toggle-label{font-size:.8125rem}
.ob-nav{display:none;flex-basis:100%;flex-direction:column;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility 0s linear .5s}
.ob-navbar[data-open] .ob-nav{display:flex;max-height:480px;opacity:1;visibility:visible;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility 0s}
.ob-nav-item{border-bottom:1px solid rgba(57,255,20,.08)}
.ob-nav-item:first-child{border-top:1px solid rgba(57,255,20,.08)}
.ob-nav-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .4rem;border-left:3px solid transparent;font-size:.9375rem;font-weight:700;letter-spacing:.06em;color:var(--ob-soft-white);transition:color var(--ob-transition),border-color var(--ob-transition),background var(--ob-transition),padding-left var(--ob-transition)}
.ob-nav-link:hover{color:var(--ob-neon-green);border-left-color:var(--ob-neon-green);padding-left:.85rem;background:linear-gradient(90deg,rgba(57,255,20,.1),transparent 70%)}
.ob-nav-link[aria-current="page"]{color:var(--ob-neon-green);border-left-color:var(--ob-neon-green);padding-left:.85rem;background:linear-gradient(90deg,rgba(57,255,20,.14),transparent 75%)}
@media(prefers-reduced-motion:reduce){
.ob-nav{display:none;max-height:none;opacity:1;visibility:visible;transition:none}
.ob-navbar[data-open] .ob-nav{display:flex}
@media(min-width:768px){.ob-nav{display:flex}}
}
@media(min-width:768px){
.ob-navbar-brand{display:none}
.ob-nav-toggle{display:none}
.ob-navbar-inner{justify-content:center}
.ob-nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;max-height:none;overflow:visible;opacity:1;visibility:visible}
.ob-nav-item{border-bottom:none}
.ob-nav-item:first-child{border-top:none}
.ob-nav-link{padding:1rem .75rem;border-left:none;border-bottom:3px solid transparent;font-size:.9375rem}
.ob-nav-link:hover,.ob-nav-link[aria-current="page"]{border-left:none;border-bottom-color:var(--ob-neon-green);background:transparent;padding-left:.75rem}
}
.ob-footer{position:relative;background:radial-gradient(ellipse 60% 90% at 85% 100%,rgba(42,157,143,.18) 0%,transparent 55%),linear-gradient(180deg,var(--ob-dark-green) 0%,#102B22 100%);color:rgba(248,249,250,.8)}
.ob-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ob-neon-green) 0%,var(--ob-orange) 30%,var(--ob-yellow) 60%,transparent 90%);opacity:.85}
.ob-footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}
@media(min-width:768px){
.ob-footer-grid{grid-template-columns:1fr 1fr}
.ob-footer-brand{grid-column:1/-1}
.ob-footer-contact{grid-column:1/-1}
}
@media(min-width:1024px){
.ob-footer-grid{grid-template-columns:2fr 1fr 1fr 1.6fr}
.ob-footer-brand{grid-column:auto}
.ob-footer-contact{grid-column:auto}
}
.ob-footer-brand{position:relative;max-width:42ch}
.ob-footer-brand-link{display:inline-flex;align-items:center;gap:.75rem}
.ob-footer-brand-emblem{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ob-neon-green),var(--ob-teal));color:var(--ob-deep-blue);font-weight:900;font-size:16px;font-style:italic;letter-spacing:-.5px;box-shadow:0 0 18px rgba(57,255,20,.25);flex-shrink:0}
.ob-footer-brand-name{font-size:1.125rem;font-weight:900;letter-spacing:.06em;color:var(--ob-soft-white)}
.ob-footer-claim{margin-top:1.25rem;font-size:.875rem;line-height:2;color:rgba(248,249,250,.6);max-width:34ch}
.ob-footer-vtext{position:absolute;right:0;top:.25rem;writing-mode:vertical-rl;font-family:var(--ob-font-serif);font-size:.6875rem;letter-spacing:.4em;color:rgba(248,249,250,.25);border-right:1px solid rgba(57,255,20,.3);padding-right:.6rem;height:100px}
.ob-footer-title{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.18em;color:var(--ob-soft-white);padding-bottom:.5rem;margin-bottom:1.1rem;border-bottom:2px solid var(--ob-neon-green)}
.ob-footer-links li+li{margin-top:.6rem}
.ob-footer-links a{display:inline-block;font-size:.875rem;color:rgba(248,249,250,.65);transition:color var(--ob-transition),transform var(--ob-transition)}
.ob-footer-links a:hover{color:var(--ob-neon-green);transform:translateX(4px)}
.ob-footer-contact-list{font-size:.8125rem;line-height:1.9}
.ob-footer-contact-item{display:flex;gap:.75rem;align-items:baseline}
.ob-footer-contact-item+.ob-footer-contact-item{margin-top:.5rem}
.ob-footer-contact-label{flex-shrink:0;width:3em;font-family:var(--ob-font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--ob-neon-green);text-transform:uppercase}
.ob-footer-contact-value{color:rgba(248,249,250,.65);word-break:break-all}
.ob-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.35rem;border-top:1px solid rgba(248,249,250,.1);padding-block:1.25rem 1.5rem;text-align:center;font-size:.8125rem;color:rgba(248,249,250,.45)}
@media(min-width:768px){
.ob-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}
}
.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:.9375rem;line-height:1.2;letter-spacing:.02em;transition:background var(--ob-transition),color var(--ob-transition),border-color var(--ob-transition),transform var(--ob-transition),box-shadow var(--ob-transition)}
.ob-btn:hover{transform:translateY(-2px)}
.ob-btn:active{transform:translateY(0)}
.ob-btn--neon{background:var(--ob-neon-green);color:var(--ob-deep-blue)}
.ob-btn--neon:hover{background:transparent;color:var(--ob-neon-green);border-color:var(--ob-neon-green);box-shadow:0 0 20px rgba(57,255,20,.25)}
.ob-btn--orange{background:var(--ob-orange);color:var(--ob-soft-white)}
.ob-btn--orange:hover{background:transparent;color:var(--ob-orange);border-color:var(--ob-orange);box-shadow:0 0 20px rgba(255,107,0,.25)}
.ob-btn--ghost{background:transparent;border-color:rgba(248,249,250,.4);color:var(--ob-soft-white)}
.ob-btn--ghost:hover{border-color:var(--ob-neon-green);color:var(--ob-neon-green);box-shadow:none}
.ob-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .8rem;border-radius:999px;background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.35);color:var(--ob-neon-green);font-size:.75rem;font-weight:700;letter-spacing:.05em}
.ob-tag--orange{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.4);color:var(--ob-orange)}
.ob-section-head{margin-bottom:2rem}
.ob-section-kicker{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:800;letter-spacing:.2em;color:var(--ob-neon-green)}
.ob-section-kicker::before{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--ob-neon-green),transparent)}
.ob-section-title{margin-top:.4rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:900;letter-spacing:.01em}
.ob-section-desc{margin-top:.65rem;color:rgba(248,249,250,.7);max-width:58ch}
.ob-card{position:relative;overflow:hidden;padding:1.75rem;border-radius:var(--ob-radius);background:var(--ob-indigo);border:1px solid rgba(248,249,250,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.ob-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35);border-color:rgba(57,255,20,.4)}
.ob-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,20,.16),transparent 65%);pointer-events:none}
.ob-card--teal{background:linear-gradient(150deg,var(--ob-teal),#1F756B)}
.ob-card--wine{background:linear-gradient(150deg,var(--ob-wine),#6D1418)}
.ob-card--cream{background:var(--ob-cream);color:var(--ob-deep-blue);border-color:rgba(11,31,58,.12)}
.ob-card--cream .ob-card-title{color:var(--ob-deep-blue)}
.ob-card--cream .ob-card-text{color:rgba(11,31,58,.75)}
.ob-card--cream::after{background:radial-gradient(circle,rgba(255,107,0,.2),transparent 65%)}
.ob-card-title{font-size:1.125rem;font-weight:800;margin-bottom:.5rem}
.ob-card-text{font-size:.875rem;color:rgba(248,249,250,.72);line-height:1.7}
.ob-card-metric{font-size:2.25rem;font-weight:900;line-height:1;color:var(--ob-neon-green);letter-spacing:-.02em}
.ob-card-metric small{font-size:.875rem;font-weight:700;color:rgba(248,249,250,.55)}
.ob-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--ob-gap)}
.ob-col-3{grid-column:span 3}
.ob-col-4{grid-column:span 4}
.ob-col-5{grid-column:span 5}
.ob-col-6{grid-column:span 6}
.ob-col-7{grid-column:span 7}
.ob-col-8{grid-column:span 8}
.ob-col-9{grid-column:span 9}
.ob-col-12{grid-column:span 12}
@media(max-width:1023px){
.ob-col-3,.ob-col-4,.ob-col-5{grid-column:span 6}
.ob-col-7,.ob-col-8,.ob-col-9{grid-column:span 12}
}
@media(max-width:767px){
.ob-col-3,.ob-col-4,.ob-col-5,.ob-col-6,.ob-col-7,.ob-col-8,.ob-col-9,.ob-col-12{grid-column:span 12}
}
.ob-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.75rem 1.5rem;font-size:.8125rem;color:rgba(248,249,250,.5)}
.ob-breadcrumb a{transition:color var(--ob-transition)}
.ob-breadcrumb a:hover{color:var(--ob-neon-green)}
.ob-breadcrumb-sep{opacity:.4;font-family:var(--ob-font-mono)}
.ob-breadcrumb [aria-current="page"]{color:var(--ob-neon-green);font-weight:700}
.ob-media{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,var(--ob-indigo),var(--ob-deep-blue));aspect-ratio:16/9}
.ob-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ob-media:hover img{transform:scale(1.04)}
.ob-media--portrait{aspect-ratio:3/4}
.ob-media--diag{clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.ob-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(248,249,250,.3);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,transparent 45%,rgba(57,255,20,.08) 45%,rgba(57,255,20,.08) 50%,transparent 50%),linear-gradient(315deg,transparent 45%,rgba(255,107,0,.06) 45%,rgba(255,107,0,.06) 50%,transparent 50%)}
.ob-filter{display:flex;flex-wrap:wrap;gap:.75rem}
.ob-filter-btn{padding:.45rem 1.25rem;border-radius:999px;border:1px solid rgba(57,255,20,.35);background:transparent;color:var(--ob-soft-white);font-weight:700;font-size:.875rem;transition:background var(--ob-transition),color var(--ob-transition),border-color var(--ob-transition)}
.ob-filter-btn:hover{border-color:var(--ob-neon-green);color:var(--ob-neon-green);background:rgba(57,255,20,.06)}
.ob-filter-btn[data-active],.ob-filter-btn[aria-pressed="true"]{background:var(--ob-neon-green);border-color:var(--ob-neon-green);color:var(--ob-deep-blue)}
.ob-js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.ob-js [data-reveal][data-revealed]{opacity:1;transform:none}
.ob-vtext{writing-mode:vertical-rl;font-family:var(--ob-font-serif);font-size:.6875rem;letter-spacing:.3em;color:rgba(248,249,250,.35);line-height:1.6}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.ob-ticker-live-dot{animation:none}
.ob-js [data-reveal]{opacity:1;transform:none;transition:none}
}
