*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scrollbar-color:#1A2440 #0A0F1F;scrollbar-width:thin;}
body{
  margin:0;
  background-color:#0A0F1F;
  background-image:
    linear-gradient(rgba(34,211,238,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34,211,238,.035) 1px, transparent 1px);
  background-size:48px 48px;
  color:#F4F6FF;
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-size:1rem;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
ul,ol{list-style:none;margin:0;padding:0;}
p{margin:0;}
a{color:inherit;}
button,input,select,textarea{font:inherit;color:inherit;}
img,svg{display:block;max-width:100%;}
[hidden]{display:none!important;}
::selection{background:#FF5A2A;color:#0A0F1F;}
:focus-visible{outline:3px solid #22D3EE;outline-offset:3px;}

:root{
  --ink:#0A0F1F;
  --panel:#111A30;
  --surface:#1A2440;
  --orange:#FF5A2A;
  --violet:#7A3AF7;
  --magenta:#D946EF;
  --cyan:#22D3EE;
  --green:#34D399;
  --yellow:#FBBF24;
  --red:#EF4444;
  --paper:#F3E9D2;
  --text:#F4F6FF;
  --text2:#A5B2D4;
  --font-head:'Archivo Black','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  --font-data:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
  --shadow-hard:10px 12px 0 rgba(2,4,10,.55);
}

h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:400;
  line-height:1.2;
  margin:0 0 1rem;
}
h1{font-size:clamp(2.5rem,7vw,5.25rem);}
h2{font-size:clamp(2rem,4.5vw,3.25rem);}
h3{font-size:clamp(1.35rem,2.5vw,1.8rem);}
h4{font-size:1.05rem;}

.by-container{
  width:100%;
  max-width:1260px;
  margin-inline:auto;
  padding-inline:1.25rem;
}
@media(max-width:599px){
  .by-container{padding-inline:1rem;}
}

.by-page{
  padding-top:6.5rem;
  padding-bottom:3.5rem;
  min-height:60vh;
}

.by-skip{
  position:fixed;
  top:.8rem;
  left:.8rem;
  z-index:400;
  transform:translateY(-320%);
  background:var(--orange);
  color:var(--ink);
  font-weight:700;
  font-size:.9rem;
  line-height:1;
  padding:.7rem 1.1rem;
  text-decoration:none;
  border:2px solid var(--ink);
  box-shadow:4px 4px 0 rgba(255,90,42,.4);
  transition:transform .2s ease;
}
.by-skip:focus-visible{
  transform:translateY(0);
  outline:3px solid var(--cyan);
  outline-offset:2px;
}

.by-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:rgba(10,15,31,.78);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(244,246,255,.08);
  transition:background .3s ease,border-color .3s ease;
}
.by-header[data-scrolled]{
  background:rgba(7,11,23,.94);
  border-bottom-color:rgba(244,246,255,.18);
}
.by-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:72px;
}

.by-brand{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  padding:.5rem 0;
  text-decoration:none;
  color:var(--text);
  font-family:var(--font-head);
  line-height:1.2;
  letter-spacing:.01em;
}
.by-brand__word{
  font-size:1.2rem;
  white-space:nowrap;
}
.by-brand__badge{
  display:inline-block;
  transform:skewX(-8deg);
  background:var(--orange);
  color:var(--ink);
  font-family:var(--font-data);
  font-weight:700;
  font-size:.75rem;
  line-height:1.5;
  padding:.1rem .55rem;
  letter-spacing:.05em;
  box-shadow:2px 2px 0 rgba(255,90,42,.45);
}

.by-nav{
  margin-left:auto;
}
.by-nav__list{
  display:flex;
  align-items:center;
  gap:.15rem;
}
.by-nav__link{
  position:relative;
  display:block;
  padding:.55rem .8rem;
  color:var(--text2);
  font-weight:600;
  font-size:.95rem;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,background .2s ease;
}
.by-nav__link:hover{
  color:var(--text);
  background:rgba(255,90,42,.1);
}
.by-nav__link:focus-visible{
  outline-offset:-2px;
}
.by-nav__link[aria-current="page"]{
  color:var(--orange);
}
.by-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:.65rem;
  right:.65rem;
  bottom:.18rem;
  height:3px;
  background:var(--orange);
  transform:skewX(-16deg);
}

.by-nav-toggle{
  display:none;
  margin-left:auto;
  width:46px;
  min-height:44px;
  padding:.5rem;
  background:transparent;
  border:1px solid rgba(244,246,255,.22);
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.by-nav-toggle__bar{
  display:block;
  width:22px;
  height:2px;
  background:var(--text);
  transition:transform .25s ease,opacity .2s ease;
}
.by-nav-toggle__bar + .by-nav-toggle__bar{
  margin-top:5px;
}
.by-header[data-open] .by-nav-toggle__bar:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.by-header[data-open] .by-nav-toggle__bar:nth-child(2){
  opacity:0;
}
.by-header[data-open] .by-nav-toggle__bar:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.by-header__progress{
  position:absolute;
  left:0;
  bottom:-1px;
  height:3px;
  width:0%;
  background:linear-gradient(90deg,var(--orange),var(--violet),var(--magenta));
  transition:width .12s linear;
  pointer-events:none;
}

.by-footer{
  position:relative;
  margin-top:4rem;
  background:linear-gradient(180deg,#0A0F1F 0%,#070B17 100%);
  border-top:3px solid var(--orange);
  overflow:hidden;
}
.by-footer::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-90px;
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(217,70,239,.16),transparent 70%);
  pointer-events:none;
}
.by-footer__stripe{
  height:4px;
  background:linear-gradient(90deg,var(--orange) 0%,var(--violet) 45%,var(--magenta) 100%);
}
.by-footer__inner{
  display:grid;
  grid-template-columns:1.2fr 1fr 1.4fr;
  gap:3rem 2rem;
  padding:4rem 0 2.5rem;
}
.by-footer__brandline{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}
.by-footer__word{
  font-family:var(--font-head);
  font-size:1.4rem;
  color:var(--text);
}
.by-footer__badge{
  display:inline-block;
  transform:skewX(-8deg);
  background:var(--orange);
  color:var(--ink);
  font-family:var(--font-data);
  font-weight:700;
  font-size:.75rem;
  line-height:1.5;
  padding:.1rem .55rem;
  letter-spacing:.05em;
  box-shadow:2px 2px 0 rgba(255,90,42,.5);
}
.by-footer__desc{
  color:var(--text2);
  font-size:.95rem;
  line-height:1.8;
  max-width:38ch;
  margin-bottom:1.25rem;
}
.by-footer__cert{
  display:inline-block;
  background:var(--panel);
  border:1px dashed rgba(34,211,238,.5);
  color:var(--cyan);
  font-family:var(--font-data);
  font-size:.85rem;
  padding:.3rem .7rem;
}
.by-footer__certnum{
  color:var(--cyan);
  font-weight:700;
}
.by-footer__head{
  position:relative;
  margin:0 0 1.1rem;
  padding-left:.9rem;
  font-family:var(--font-head);
  font-size:.85rem;
  letter-spacing:.18em;
  color:var(--text2);
  text-transform:uppercase;
}
.by-footer__head::before{
  content:"";
  position:absolute;
  left:0;
  top:.3rem;
  bottom:.3rem;
  width:3px;
  background:linear-gradient(180deg,var(--orange),var(--magenta));
  transform:skewX(-8deg);
}
.by-footer__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.4rem 1rem;
}
.by-footer__link{
  display:inline-block;
  padding:.12rem 0;
  color:var(--text2);
  font-size:.95rem;
  text-decoration:none;
  transition:color .2s ease,padding-left .2s ease;
}
.by-footer__link:hover{
  color:var(--orange);
}
.by-footer__contact .by-footer__row{
  display:flex;
  align-items:baseline;
  gap:.8rem;
  margin-bottom:.75rem;
  font-size:.95rem;
}
.by-footer__label{
  flex:0 0 auto;
  min-width:3em;
  font-family:var(--font-data);
  font-size:.78rem;
  color:var(--text2);
  letter-spacing:.05em;
}
.by-footer__value{
  color:var(--text);
  overflow-wrap:anywhere;
}
.by-footer__legal{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid rgba(244,246,255,.1);
}
.by-footer__legal .by-footer__link{
  color:var(--cyan);
}
.by-footer__legal .by-footer__link:hover{
  color:var(--orange);
}
.by-footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  border-top:1px solid rgba(244,246,255,.1);
  padding:1.25rem 0 1.5rem;
  font-size:.85rem;
  color:var(--text2);
}
.by-footer__copy{
  margin:0;
}
.by-footer__certline{
  margin:0;
  font-family:var(--font-data);
}
.by-footer__certline strong{
  color:var(--orange);
}

.by-top{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  z-index:90;
  width:46px;
  height:46px;
  padding:0;
  background:var(--orange);
  color:var(--ink);
  border:2px solid var(--ink);
  font-family:var(--font-head);
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
  box-shadow:4px 4px 0 rgba(255,90,42,.35);
  transform:skewX(-6deg);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.by-top:hover{
  transform:skewX(-6deg) translate(-3px,-3px);
  box-shadow:6px 6px 0 rgba(255,90,42,.5);
  background:#FF7A4A;
}

.by-section{
  position:relative;
  padding-block:clamp(3.5rem,8vw,6.5rem);
}
.by-panel{
  position:relative;
  background:var(--panel);
  border:2px solid rgba(244,246,255,.14);
  box-shadow:var(--shadow-hard);
  padding:clamp(1.25rem,3vw,2.25rem);
}
.by-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  background:transparent;
  color:var(--orange);
  border:2px solid var(--orange);
  padding:.78rem 1.5rem;
  font-family:var(--font-body);
  font-weight:700;
  font-size:.95rem;
  line-height:1.4;
  letter-spacing:.03em;
  text-decoration:none;
  cursor:pointer;
  transform:skewX(-4deg);
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.by-btn:hover{
  background:rgba(255,90,42,.12);
  color:var(--text);
}
.by-btn--primary{
  background:var(--orange);
  color:var(--ink);
}
.by-btn--primary:hover{
  background:#FF7A4A;
  color:var(--ink);
  transform:skewX(-4deg) translate(-2px,-2px);
  box-shadow:4px 4px 0 rgba(255,90,42,.35);
}
.by-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:1.5rem;
}
.by-grid > *{
  grid-column:1 / -1;
}
.by-card{
  position:relative;
  background:var(--surface);
  border:1px solid rgba(244,246,255,.12);
  padding:1.4rem;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.by-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(0,0,0,.35);
  background:#1D2A4A;
}
.by-tag{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.4;
  padding:.16rem .5rem;
  border:1px solid currentColor;
  color:var(--cyan);
}
.by-tag--warn{color:var(--yellow);}
.by-tag--danger{color:var(--red);}
.by-tag--ok{color:var(--green);}
.by-data{
  font-family:var(--font-data);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  letter-spacing:-.01em;
}
.by-note{
  position:relative;
  background:var(--paper);
  color:var(--ink);
  padding:1rem 1.25rem 1rem 1.5rem;
  font-size:.95rem;
  line-height:1.7;
  border-left:4px solid var(--orange);
  box-shadow:4px 4px 0 rgba(0,0,0,.25);
}
.by-breadcrumb{
  margin:0 0 1.5rem;
  font-size:.88rem;
  color:var(--text2);
}
.by-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem;
}
.by-breadcrumb__item{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.by-breadcrumb__item + .by-breadcrumb__item::before{
  content:"/";
  color:var(--text2);
  opacity:.55;
  font-family:var(--font-data);
}
.by-breadcrumb__link{
  color:var(--text2);
  text-decoration:none;
}
.by-breadcrumb__link:hover{
  color:var(--orange);
}
.by-breadcrumb__item[aria-current="page"]{
  color:var(--cyan);
  font-family:var(--font-data);
  font-weight:700;
}
.by-media{
  position:relative;
  overflow:hidden;
  border:2px solid rgba(244,246,255,.14);
  background-color:var(--panel);
  background-image:
    linear-gradient(135deg,rgba(34,211,238,.06) 25%,transparent 25%,transparent 50%,rgba(34,211,238,.06) 50%,rgba(34,211,238,.06) 75%,transparent 75%,transparent);
  background-size:16px 16px;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text2);
  font-family:var(--font-data);
  font-size:.85rem;
}
.by-media--portrait{aspect-ratio:3 / 4;}
.by-media--wide{aspect-ratio:21 / 9;}
.by-media::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--orange),var(--magenta));
  pointer-events:none;
}
.by-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(min-width:640px){
  .by-grid--2 > *{grid-column:span 6;}
}
@media(min-width:900px){
  .by-grid--3 > *{grid-column:span 4;}
}

@media(max-width:899px){
  .by-header__inner{
    min-height:60px;
  }
  .by-nav-toggle{
    display:flex;
  }
  .by-nav{
    position:fixed;
    top:60px;
    left:0;
    right:0;
    bottom:0;
    margin:0;
    padding:1.5rem 1.25rem 3rem;
    background:rgba(7,11,23,.97);
    border-top:1px solid rgba(244,246,255,.1);
    transform:translateX(103%);
    visibility:hidden;
    overflow-y:auto;
    transition:transform .3s ease,visibility .3s ease;
  }
  .by-header[data-open] .by-nav{
    transform:translateX(0);
    visibility:visible;
  }
  .by-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .by-nav__link{
    font-size:1.15rem;
    padding:1rem .5rem;
    border-bottom:1px solid rgba(244,246,255,.08);
  }
  .by-nav__link:hover{
    background:rgba(255,90,42,.08);
  }
  .by-nav__link[aria-current="page"]{
    border-left:4px solid var(--orange);
    padding-left:1.1rem;
    background:rgba(255,90,42,.08);
  }
  .by-nav__link[aria-current="page"]::after{
    display:none;
  }
  .by-footer__inner{
    grid-template-columns:1fr 1fr;
    gap:2.5rem;
  }
  .by-footer__brand{
    grid-column:1 / -1;
  }
}

@media(max-width:559px){
  .by-header__inner{
    gap:.5rem;
  }
  .by-brand{
    gap:.5rem;
  }
  .by-brand__word{
    font-size:1.08rem;
  }
  .by-brand__badge{
    font-size:.7rem;
    padding:.08rem .45rem;
  }
  .by-footer__inner{
    grid-template-columns:1fr;
    gap:2.2rem;
    padding-top:3rem;
  }
  .by-footer__list{
    grid-template-columns:1fr 1fr;
  }
  .by-footer__bottom{
    flex-direction:column;
    text-align:center;
  }
  .by-footer__legal{
    justify-content:flex-start;
  }
  .by-top{
    right:1rem;
    bottom:1rem;
    width:42px;
    height:42px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
  .by-header__progress{
    transition:none;
  }
  .by-nav{
    transition:none;
  }
}
