:root{
  --ax-blue:#0A4D8C;
  --ax-orange:#FF6B35;
  --ax-navy:#0B2A45;
  --ax-mist:#E8EEF4;
  --ax-paper:#F7F4EE;
  --ax-teal:#0F766E;
  --ax-gold:#C9A227;
  --ax-cyan:#00B3A4;
  --ax-gray:#5B6B7C;
  --ax-ink:#101820;
  --ax-white:#FFFFFF;
  --ax-line:#C9D6E2;
  --ax-line-strong:#9FB4C6;
  --ax-mono:ui-monospace,"JetBrains Mono","IBM Plex Mono",SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --ax-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ax-max:1200px;
  --ax-read:720px;
  --ax-gutter:clamp(1.15rem,4vw,2.75rem);
  --ax-shadow-1:0 1px 0 rgba(16,24,32,.05),0 12px 26px -20px rgba(11,42,69,.55);
  --ax-shadow-2:0 2px 0 rgba(16,24,32,.05),0 26px 48px -28px rgba(11,42,69,.6);
  --ax-focus:0 0 0 3px rgba(0,179,164,.55);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--ax-paper);color:var(--ax-ink);font-family:var(--ax-sans);font-size:1rem;line-height:1.75;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5{margin:0 0 .6em;font-weight:700;line-height:1.24;letter-spacing:-.012em;color:var(--ax-ink);}
h1{font-size:clamp(2.2rem,5vw,4rem);}
h2{font-size:clamp(1.5rem,3vw,2.35rem);}
h3{font-size:clamp(1.1rem,2vw,1.35rem);}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
a{color:var(--ax-blue);text-decoration-thickness:1px;text-underline-offset:.18em;}
a:hover{color:var(--ax-teal);}
img,svg,video{display:block;max-width:100%;height:auto;}
button{font:inherit;color:inherit;}
strong{font-weight:700;}
:focus-visible{outline:2px solid var(--ax-cyan);outline-offset:2px;}
#main-content{display:block;}
[id]{scroll-margin-top:7.5rem;}
.ax-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.ax-mono{font-family:var(--ax-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;}

/* ---------- skip link ---------- */
.ax-skip{position:fixed;top:0;left:0;z-index:200;transform:translateY(-130%);padding:.7rem 1.2rem;background:var(--ax-navy);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border-bottom-right-radius:2px;transition:transform .18s ease;}
.ax-skip:focus,.ax-skip:focus-visible{transform:translateY(0);color:#fff;outline:2px solid var(--ax-cyan);outline-offset:-4px;}

/* ---------- header ---------- */
.ax-header{position:sticky;top:0;z-index:90;background:var(--ax-white);border-bottom:1px solid var(--ax-line);transition:box-shadow .2s ease;}
.ax-header[data-stuck="true"]{box-shadow:0 12px 30px -24px rgba(11,42,69,.9);}
.ax-header__utility{background:var(--ax-navy);color:#D3E1EE;}
.ax-header__utility-inner{max-width:var(--ax-max);margin:0 auto;padding:.42rem var(--ax-gutter);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.78rem;line-height:1.5;}
.ax-utility-brand{display:flex;align-items:center;gap:.5rem;margin:0;min-width:0;}
.ax-utility-brand__name{font-weight:700;color:#fff;letter-spacing:.02em;}
.ax-utility-brand__sep{color:var(--ax-orange);font-family:var(--ax-mono);}
.ax-utility-brand__sub{color:#A9C1D6;}
.ax-utility-note{margin:0 auto 0 0;font-family:var(--ax-mono);font-size:.72rem;letter-spacing:.02em;color:#8FB0CB;padding-left:.6rem;border-left:2px solid var(--ax-cyan);}
.ax-utility-links{display:flex;align-items:center;gap:.9rem;list-style:none;margin:0;padding:0;}
.ax-utility-link{color:#CFE0EF;text-decoration:none;font-size:.76rem;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1px;}
.ax-utility-link:hover,.ax-utility-link:focus-visible{color:#fff;border-bottom-color:var(--ax-orange);}
.ax-header__bar{position:relative;background:var(--ax-white);}
.ax-header__inner{position:relative;max-width:var(--ax-max);margin:0 auto;padding:.6rem var(--ax-gutter);display:flex;align-items:center;gap:1rem;}
.ax-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ax-ink);flex:0 0 auto;}
.ax-brand__mark{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;background:var(--ax-blue);color:#fff;font-family:var(--ax-mono);font-weight:700;font-size:.95rem;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.ax-brand__mark::after{content:"";position:absolute;z-index:-1;right:-5px;bottom:-5px;width:100%;height:100%;border:1px solid var(--ax-orange);}
.ax-brand__text{display:flex;flex-direction:column;line-height:1.25;}
.ax-brand__name{font-size:1.06rem;font-weight:700;letter-spacing:.01em;}
.ax-brand__sub{font-family:var(--ax-mono);font-size:.68rem;letter-spacing:.06em;color:var(--ax-gray);}
.ax-nav{margin-left:auto;}
.ax-nav__list{display:flex;align-items:center;gap:.05rem;list-style:none;margin:0;padding:0;counter-reset:axnav;}
.ax-nav__item{counter-increment:axnav;}
.ax-nav__link{display:inline-flex;align-items:baseline;gap:.36rem;padding:.55rem .62rem;color:var(--ax-ink);font-size:.94rem;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease;}
.ax-nav__link::before{content:counter(axnav,decimal-leading-zero);font-family:var(--ax-mono);font-size:.6rem;letter-spacing:.08em;color:var(--ax-gray);}
.ax-nav__link:hover,.ax-nav__link:focus-visible{color:var(--ax-blue);background:var(--ax-mist);border-bottom-color:var(--ax-cyan);}
.ax-nav__link[aria-current="page"]{color:var(--ax-blue);font-weight:700;background:var(--ax-mist);border-bottom-color:var(--ax-orange);}
.ax-nav__link[aria-current="page"]::before{color:var(--ax-orange);}
.ax-nav__aside{display:none;}
.ax-nav__aside-note{font-family:var(--ax-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ax-gray);margin:0 0 .75rem;}
.ax-header__actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;}
.ax-nav-toggle{display:none;margin-left:auto;align-items:center;justify-content:center;width:46px;height:42px;background:var(--ax-white);border:1px solid var(--ax-line-strong);border-radius:2px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease;}
.ax-nav-toggle:hover{border-color:var(--ax-blue);background:var(--ax-mist);}
.ax-nav-toggle__bars{position:relative;display:block;width:20px;height:2px;background:var(--ax-blue);transition:background-color .2s ease;}
.ax-nav-toggle__bars::before,.ax-nav-toggle__bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ax-blue);transition:transform .2s ease;}
.ax-nav-toggle__bars::before{top:-6px;}
.ax-nav-toggle__bars::after{top:6px;}
.ax-nav-toggle[aria-expanded="true"] .ax-nav-toggle__bars{background:transparent;}
.ax-nav-toggle[aria-expanded="true"] .ax-nav-toggle__bars::before{transform:translateY(6px) rotate(45deg);}
.ax-nav-toggle[aria-expanded="true"] .ax-nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg);}
.ax-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:rgba(10,77,140,.1);pointer-events:none;overflow:hidden;}
.ax-progress__bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--ax-blue) 0%,var(--ax-cyan) 62%,var(--ax-orange) 100%);}

/* ---------- buttons ---------- */
.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.05rem;font-family:var(--ax-sans);font-size:.88rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;}
.ax-btn--primary{background:var(--ax-orange);color:#22120A;border-color:#E85A26;box-shadow:3px 3px 0 0 rgba(11,42,69,.14);}
.ax-btn--primary:hover,.ax-btn--primary:focus-visible{background:#FF8355;color:#22120A;transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 rgba(11,42,69,.18);}
.ax-btn--ghost{background:transparent;color:var(--ax-blue);border-color:var(--ax-line-strong);}
.ax-btn--ghost:hover,.ax-btn--ghost:focus-visible{background:var(--ax-mist);border-color:var(--ax-blue);color:var(--ax-blue);}
.ax-btn--small{padding:.4rem .7rem;font-size:.78rem;}
.ax-btn--block{display:flex;width:100%;margin-bottom:.5rem;}
.ax-btn:focus-visible{outline:none;box-shadow:var(--ax-focus);}

/* ---------- footer ---------- */
.ax-footer{position:relative;background:var(--ax-navy);color:#CBD9E6;}
.ax-footer__edge{height:8px;background:repeating-linear-gradient(90deg,var(--ax-orange) 0 40px,var(--ax-blue) 40px 80px,var(--ax-cyan) 80px 100px);}
.ax-footer__inner{max-width:var(--ax-max);margin:0 auto;padding:clamp(2rem,5vw,3.4rem) var(--ax-gutter) 1.6rem;}
.ax-footer__top{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.5fr;gap:clamp(1.2rem,3vw,2.5rem);padding-bottom:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid rgba(255,255,255,.14);}
.ax-footer__logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.12rem;font-weight:700;color:#fff;text-decoration:none;}
.ax-footer__logo::before{content:"";width:10px;height:10px;background:var(--ax-orange);flex:0 0 auto;}
.ax-footer__logo:hover,.ax-footer__logo:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--ax-orange);}
.ax-footer__summary{margin:.85rem 0 .7rem;font-size:.87rem;line-height:1.8;color:#AFC4D6;max-width:36ch;}
.ax-footer__meta{margin:0;font-family:var(--ax-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-cyan);}
.ax-footer__col-title{margin:0 0 .9rem;padding-bottom:.5rem;font-family:var(--ax-mono);font-size:.76rem;font-weight:700;letter-spacing:.14em;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);}
.ax-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;}
.ax-footer__link{display:inline-block;font-size:.89rem;color:#BFD2E2;text-decoration:none;border-bottom:1px solid transparent;padding:.08rem 0;}
.ax-footer__link:hover,.ax-footer__link:focus-visible{color:#fff;border-bottom-color:var(--ax-orange);}
.ax-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;}
.ax-contact-item{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem .55rem;align-items:center;font-size:.85rem;}
.ax-contact-item--stack{grid-template-columns:auto 1fr;}
.ax-contact-label{font-family:var(--ax-mono);font-size:.66rem;letter-spacing:.1em;color:var(--ax-cyan);border:1px solid rgba(0,179,164,.45);padding:.05rem .32rem;white-space:nowrap;}
.ax-contact-value{color:#E4EDF5;word-break:break-word;}
.ax-copy{padding:.16rem .45rem;font-family:var(--ax-mono);font-size:.66rem;letter-spacing:.08em;color:#CFE0EF;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:2px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;}
.ax-copy:hover,.ax-copy:focus-visible{background:var(--ax-orange);border-color:var(--ax-orange);color:#22120A;}
.ax-copy__status{grid-column:1/-1;font-family:var(--ax-mono);font-size:.7rem;color:var(--ax-cyan);}
.ax-copy__status:empty{display:none;}
.ax-contact-note{margin:.9rem 0 0;padding-left:.65rem;border-left:2px solid var(--ax-orange);font-size:.76rem;line-height:1.7;color:#9FB6C9;}
.ax-footer__bottom{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1.1rem;}
.ax-footer__legal{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin:0;font-family:var(--ax-mono);font-size:.73rem;color:#9FB6C9;}
.ax-footer__icp{color:#9FB6C9;}
.ax-footer__copyright{color:#9FB6C9;}
.ax-footer__legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;list-style:none;margin:0;padding:0;font-size:.78rem;}
.ax-footer__legal-link{color:#BFD2E2;text-decoration:none;}
.ax-footer__legal-link:hover,.ax-footer__legal-link:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--ax-orange);}
.ax-footer__note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px dashed rgba(255,255,255,.16);font-size:.75rem;line-height:1.7;color:#8CA5BA;}

/* ---------- layout helpers ---------- */
.ax-container{width:100%;max-width:var(--ax-max);margin-inline:auto;padding-inline:var(--ax-gutter);}
.ax-container--narrow{max-width:calc(var(--ax-read) + var(--ax-gutter) * 2);}
.ax-section{padding-block:clamp(2.4rem,6vw,4.5rem);}
.ax-section--mist{background:var(--ax-mist);}
.ax-section--paper{background:var(--ax-paper);}
.ax-section--ink{background:var(--ax-navy);color:#D9E5EF;}
.ax-section--ink h1,.ax-section--ink h2,.ax-section--ink h3{color:#fff;}
.ax-section--ink .ax-lead{color:#AFC4D6;}
.ax-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem 1rem;align-items:start;margin-bottom:clamp(1.2rem,3vw,2rem);}
.ax-section__index{font-family:var(--ax-mono);font-size:.72rem;letter-spacing:.16em;color:var(--ax-orange);border-top:2px solid var(--ax-orange);padding-top:.4rem;white-space:nowrap;}
.ax-section__title{margin:0;font-size:clamp(1.5rem,3vw,2.35rem);}
.ax-kicker{display:block;margin:0 0 .4rem;font-family:var(--ax-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ax-gray);}
.ax-lead{margin:0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.8;color:var(--ax-gray);max-width:66ch;}
.ax-divider{height:1px;margin:clamp(1.4rem,4vw,2.4rem) 0;border:0;background:var(--ax-line);}
.ax-note{margin:0;padding-top:.6rem;border-top:1px dashed var(--ax-line-strong);font-size:.82rem;line-height:1.7;color:var(--ax-gray);}
.ax-link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--ax-blue);text-decoration:none;}
.ax-link-arrow::after{content:"→";transition:transform .16s ease;}
.ax-link-arrow:hover,.ax-link-arrow:focus-visible{color:var(--ax-teal);}
.ax-link-arrow:hover::after{transform:translateX(3px);}

/* ---------- grid ---------- */
.ax-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);}
.ax-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ax-grid--7-5{grid-template-columns:7fr 5fr;}
.ax-grid--8-4{grid-template-columns:8fr 4fr;}
.ax-grid--9-3{grid-template-columns:9fr 3fr;}

/* ---------- breadcrumb ---------- */
.ax-breadcrumb{margin:0;font-family:var(--ax-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ax-gray);}
.ax-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;}
.ax-breadcrumb__item{display:flex;align-items:center;gap:.35rem;}
.ax-breadcrumb__item:not(:last-child)::after{content:"/";color:var(--ax-line-strong);}
.ax-breadcrumb__link{color:var(--ax-gray);text-decoration:none;}
.ax-breadcrumb__link:hover,.ax-breadcrumb__link:focus-visible{color:var(--ax-blue);text-decoration:underline;}

/* ---------- cards / tags / stats ---------- */
.ax-card{position:relative;padding:clamp(1.05rem,2.4vw,1.6rem);background:var(--ax-white);border:1px solid var(--ax-line-strong);box-shadow:4px 4px 0 0 rgba(11,42,69,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.ax-card:hover{transform:translate(-2px,-2px);border-color:var(--ax-blue);box-shadow:7px 7px 0 0 rgba(10,77,140,.16);}
.ax-card--mist{background:var(--ax-mist);}
.ax-card--ink{background:var(--ax-navy);color:#D9E5EF;border-color:#1B4B73;}
.ax-card--ink h3,.ax-card--ink h2{color:#fff;}
.ax-card--accent{border-top:3px solid var(--ax-orange);}
.ax-card__tag{position:absolute;top:0;right:0;padding:.18rem .5rem;background:var(--ax-blue);color:#fff;font-family:var(--ax-mono);font-size:.66rem;letter-spacing:.1em;}
.ax-card__body{font-size:.94rem;line-height:1.78;color:var(--ax-gray);}
.ax-card--ink .ax-card__body{color:#B8CCDD;}
.ax-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;background:var(--ax-mist);border:1px solid var(--ax-line-strong);color:var(--ax-blue);font-family:var(--ax-mono);font-size:.68rem;letter-spacing:.08em;}
.ax-tag--accent{background:#FFE8DF;border-color:#F7B79E;color:#A63A12;}
.ax-tag--gold{background:#F6EFD6;border-color:#DFC96A;color:#6E570C;}
.ax-tag--teal{background:#DDF2F0;border-color:#7FCFC7;color:var(--ax-teal);}
.ax-stat{display:block;}
.ax-stat__value{display:block;font-family:var(--ax-mono);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.1;color:var(--ax-blue);font-variant-numeric:tabular-nums;}
.ax-stat__label{display:block;margin-top:.25rem;font-size:.79rem;color:var(--ax-gray);}
.ax-panel{padding:clamp(1rem,2vw,1.5rem);background:var(--ax-white);border:1px solid var(--ax-line);}
.ax-panel--inset{background:var(--ax-mist);border-left:3px solid var(--ax-blue);}
.ax-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.ax-list__item{position:relative;padding-left:1.35rem;font-size:.94rem;line-height:1.75;}
.ax-list__item::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border:1px solid var(--ax-blue);transform:rotate(45deg);}

/* ---------- media containers for page stage ---------- */
.ax-media{position:relative;margin:0;background:var(--ax-mist);border:1px solid var(--ax-line-strong);box-shadow:5px 5px 0 0 rgba(11,42,69,.08);}
.ax-media__frame{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--ax-mist) 0%,#D8E4EE 100%);overflow:hidden;}
.ax-media__frame img{width:100%;height:100%;object-fit:cover;}
.ax-media--wide .ax-media__frame{aspect-ratio:16 / 9;}
.ax-media--portrait .ax-media__frame{aspect-ratio:3 / 4;}
.ax-media--diagonal .ax-media__frame{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);}
.ax-media__caption{padding:.55rem .8rem;border-top:1px dashed var(--ax-line-strong);background:var(--ax-white);font-family:var(--ax-mono);font-size:.74rem;letter-spacing:.03em;color:var(--ax-gray);}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
[data-reveal].is-revealed{opacity:1;transform:none;}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .ax-nav__link{padding:.5rem .45rem;font-size:.88rem;}
  .ax-nav__link::before{display:none;}
  .ax-header__actions .ax-btn--ghost{display:none;}
}
@media (max-width:1024px){
  .ax-utility-note{display:none;}
}
@media (max-width:959px){
  .ax-header__inner{gap:.6rem;}
  .ax-header__actions{display:none;}
  .ax-nav-toggle{display:inline-flex;}
  .ax-nav{position:absolute;top:calc(100% + 1px);left:calc(var(--ax-gutter) * -1);right:calc(var(--ax-gutter) * -1);display:none;flex-direction:column;align-items:stretch;margin:0;background:var(--ax-paper);border-top:1px solid var(--ax-line);border-bottom:3px solid var(--ax-blue);box-shadow:var(--ax-shadow-2);max-height:calc(100vh - 6.5rem);overflow-y:auto;z-index:95;}
  .ax-nav[data-open="true"]{display:block;}
  .ax-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.35rem 0;}
  .ax-nav__item{border-bottom:1px dashed rgba(159,180,198,.55);}
  .ax-nav__item:last-child{border-bottom:0;}
  .ax-nav__link{display:flex;width:100%;padding:.85rem var(--ax-gutter);font-size:1rem;border-bottom:0;border-left:3px solid transparent;}
  .ax-nav__link::before{display:inline;font-size:.68rem;color:var(--ax-gray);}
  .ax-nav__link[aria-current="page"]{border-left-color:var(--ax-orange);border-bottom:0;}
  .ax-nav__aside{display:block;padding:1rem var(--ax-gutter) 1.35rem;background:var(--ax-white);border-top:1px solid var(--ax-line);}
  .ax-nav__aside .ax-btn--block:last-child{margin-bottom:0;}
  .ax-footer__top{grid-template-columns:1fr 1fr;gap:1.6rem;}
  .ax-footer__brand{grid-column:1 / -1;}
  .ax-footer__contact{grid-column:1 / -1;}
}
@media (max-width:719px){
  .ax-utility-brand__sub{display:none;}
  .ax-utility-links{display:none;}
  .ax-utility-brand__sep{display:none;}
  .ax-header__utility-inner{padding-block:.38rem;}
  .ax-brand__mark{width:40px;height:40px;font-size:.86rem;}
  .ax-brand__sub{display:none;}
  .ax-footer__top{grid-template-columns:1fr;}
  .ax-grid--2,.ax-grid--7-5,.ax-grid--8-4,.ax-grid--9-3{grid-template-columns:minmax(0,1fr);}
  .ax-section-head{grid-template-columns:minmax(0,1fr);gap:.35rem;}
  .ax-section__index{border-top:0;border-left:2px solid var(--ax-orange);padding:.1rem 0 .1rem .55rem;}
  .ax-contact-item{grid-template-columns:auto minmax(0,1fr);}
  .ax-copy{grid-column:2;justify-self:start;}
}
@media (min-width:960px){
  .ax-nav__aside{display:none;}
}

/* ---------- motion & print ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  [data-reveal]{opacity:1;transform:none;transition:none;}
  .ax-progress__bar{transition:none;}
  .ax-card:hover{transform:none;}
}
@media print{
  body{background:#fff;color:#000;}
  .ax-skip,.ax-header__utility,.ax-nav-toggle,.ax-header__actions,.ax-progress,.ax-copy,.ax-footer__edge{display:none!important;}
  .ax-header{position:static;border-bottom:1px solid #000;box-shadow:none;}
  .ax-nav{display:none!important;}
  .ax-footer{background:#fff;color:#000;border-top:1px solid #000;}
  .ax-footer__summary,.ax-footer__link,.ax-footer__legal,.ax-contact-value,.ax-footer__note{color:#000;}
  .ax-card,.ax-media,.ax-panel{box-shadow:none;}
}
