*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,svg,video{max-width:100%;height:auto}
button{font:inherit;color:inherit}
:root{
  --ink-900:#0B1230;
  --ink-800:#0E1638;
  --ink-700:#16204A;
  --cyan-400:#2FE3D0;
  --cyan-200:#9BF3EA;
  --amber-400:#FFB454;
  --cream-050:#F6F1E6;
  --brown-900:#2A1D16;
  --mist-300:#C9BFE8;
  --slate-300:#A9B3CC;
  --text:#E6E9F4;
  --line:rgba(155,243,234,.16);
  --line-strong:rgba(155,243,234,.36);
  --grid-line:rgba(155,243,234,.06);
  --rail-w:250px;
  --ruler-h:52px;
  --container:1180px;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
html{background:var(--ink-900)}
body{
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background-color:var(--ink-900);
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),
    radial-gradient(circle at 84% 6%,rgba(201,191,232,.16),transparent 55%),
    radial-gradient(circle at 6% 82%,rgba(47,227,208,.11),transparent 60%);
  background-size:48px 48px,48px 48px,100% 100%,100% 100%;
  padding-left:var(--rail-w);
  padding-top:var(--ruler-h);
  min-height:100vh;
  overflow-x:hidden;
}
::selection{background:var(--cyan-400);color:var(--ink-900)}
:focus-visible{outline:2px solid var(--amber-400);outline-offset:3px}
a{color:var(--cyan-200);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(47,227,208,.45)}
a:hover{color:var(--cyan-400);text-decoration-color:var(--cyan-400)}
h1,h2,h3,h4{font-weight:800;letter-spacing:.04em;line-height:1.24;color:var(--cream-050);margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.4vw,3.3rem);font-weight:900}
h2{font-size:clamp(1.4rem,2.6vw,2.1rem)}
h3{font-size:clamp(1.1rem,1.7vw,1.32rem)}
p{margin:0 0 1em}
strong{font-weight:700;color:var(--cream-050)}
.mono{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;top:10px;left:calc(var(--rail-w) + 10px);z-index:200;
  padding:.7rem 1.15rem;font-size:.86rem;font-weight:700;letter-spacing:.06em;
  background:var(--amber-400);color:var(--brown-900);text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transform:translateY(-200%);
}
.skip-link:focus,.skip-link:focus-visible{transform:none;color:var(--brown-900)}

/* ---------- header ---------- */
.site-header{position:relative;z-index:90}
.header-rail{
  position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:80;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#0B1230 0%,#0A1030 55%,#0C1436 100%);
  border-right:1px solid var(--line-strong);
}
.header-rail::after{
  content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;
  background:repeating-linear-gradient(180deg,rgba(47,227,208,.5) 0 14px,transparent 14px 28px);
  opacity:.5;pointer-events:none;
}
.rail-brand{
  display:flex;flex-direction:column;justify-content:center;gap:.2rem;
  min-height:84px;padding:16px 18px 14px;
  text-decoration:none;border-bottom:1px solid var(--line);
}
.rail-brand-mark{
  font-size:1.62rem;font-weight:900;letter-spacing:.16em;color:var(--cream-050);line-height:1.1;
}
.rail-brand-note{
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.24em;
  color:var(--cyan-400);text-transform:uppercase;
}
.rail-brand:hover .rail-brand-mark{color:var(--cyan-200)}
.nav-toggle{
  display:none;align-items:center;gap:.6rem;
  padding:.55rem .9rem;background:transparent;color:var(--cyan-200);
  border:1px solid var(--line-strong);cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle-bars span{display:block;height:2px;background:currentColor}
.nav-toggle-label{font-size:.8rem;letter-spacing:.16em;font-weight:700}
.nav-toggle:hover{background:rgba(47,227,208,.12)}
.site-nav{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:10px 0 0;overflow-y:auto}
.nav-index{margin:0;padding:0;list-style:none}
.nav-link{
  display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.35rem;
  padding:.7rem 18px .7rem 16px;
  color:var(--slate-300);text-decoration:none;
  font-size:.94rem;font-weight:500;letter-spacing:.05em;
  border-left:2px solid transparent;
  transition:color .22s ease,background .22s ease,border-color .22s ease,padding-left .22s ease;
}
.nav-num{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--cyan-200);opacity:.7}
.nav-link:hover{color:var(--cream-050);background:rgba(155,243,234,.07);border-left-color:var(--cyan-400);padding-left:20px}
.nav-link:focus-visible{color:var(--cream-050);border-left-color:var(--amber-400)}
.nav-link[aria-current="page"]{
  color:var(--cyan-400);font-weight:700;
  background:linear-gradient(90deg,rgba(47,227,208,.18),rgba(47,227,208,0));
  border-left-color:var(--cyan-400);
}
.nav-link[aria-current="page"] .nav-num{color:var(--amber-400);opacity:1}
.rail-footnote{
  margin:auto 18px 16px;padding-top:12px;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:rgba(169,179,204,.7);
}
.rail-annotation{
  margin:0 16px 22px auto;max-height:140px;overflow:hidden;
  writing-mode:vertical-rl;text-orientation:mixed;
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.34em;
  color:rgba(201,191,232,.6);text-transform:uppercase;
}
.header-ruler{
  position:fixed;top:0;left:var(--rail-w);right:0;height:var(--ruler-h);z-index:70;
  display:flex;align-items:center;gap:16px;
  padding:0 22px;
  background:rgba(11,18,48,.9);
  border-bottom:1px solid var(--line-strong);
  backdrop-filter:blur(8px);
}
.header-ruler::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:repeating-linear-gradient(90deg,rgba(155,243,234,.3) 0 1px,transparent 1px 14px);
  opacity:.55;pointer-events:none;
}
.ruler-line{
  margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;
  color:var(--slate-300);white-space:nowrap;
}
.ruler-ticks{
  flex:1 1 auto;height:10px;min-width:24px;
  background:repeating-linear-gradient(90deg,rgba(155,243,234,.4) 0 1px,transparent 1px 11px);
  opacity:.45;
}
.ruler-utility{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);flex:0 0 auto}
.utility-link{
  font-size:.78rem;letter-spacing:.1em;text-decoration:none;color:var(--cyan-200);
  padding:.15rem 0;border-bottom:1px solid transparent;
}
.utility-link:hover{color:var(--cream-050);border-bottom-color:var(--cyan-400)}
.ruler-version{
  display:inline-flex;align-items:center;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;
  background:var(--cyan-400);color:var(--ink-900);font-weight:700;
  padding:.2rem .55rem;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);
}
.ruler-version-sep{opacity:.55;margin:0 .2em}
.scroll-progress{
  position:fixed;top:0;right:0;width:3px;z-index:85;pointer-events:none;
  height:calc(var(--progress,0) * 100%);
  background:linear-gradient(180deg,var(--cyan-400),var(--amber-400));
  box-shadow:0 0 12px rgba(47,227,208,.5);
}

/* ---------- generic layout ---------- */
#main-content{display:block;min-height:50vh;scroll-margin-top:calc(var(--ruler-h) + 16px)}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
.section{padding-block:clamp(44px,6.5vw,92px)}
.section-head{max-width:62ch;margin-bottom:clamp(22px,3vw,40px)}
.eyebrow{
  display:inline-block;margin-bottom:.9rem;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--cyan-400);
}
.display{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:900;letter-spacing:.04em;line-height:1.18;color:var(--cream-050)}
.lede{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.85;color:var(--slate-300);max-width:44ch}
.meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--slate-300);text-transform:uppercase}
.hairline{height:1px;border:0;background:linear-gradient(90deg,var(--line-strong),transparent);margin:0}

.grid{display:grid;gap:clamp(14px,2vw,26px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}

/* ---------- buttons & tags ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.82rem 1.35rem;border:1px solid transparent;
  font-size:.92rem;font-weight:700;letter-spacing:.07em;line-height:1.2;
  text-decoration:none;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:transform .18s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--amber-400);color:var(--brown-900)}
.btn--primary:hover{background:#FFC77A;color:var(--brown-900)}
.btn--cyan{background:var(--cyan-400);color:var(--ink-900)}
.btn--cyan:hover{background:var(--cyan-200);color:var(--ink-900)}
.btn--ghost{background:transparent;color:var(--cyan-200);border-color:var(--line-strong)}
.btn--ghost:hover{background:rgba(47,227,208,.12);color:var(--cream-050);border-color:var(--cyan-400)}
.tag{
  display:inline-flex;align-items:center;
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.26rem .58rem;
  background:rgba(47,227,208,.12);color:var(--cyan-200);border:1px solid rgba(47,227,208,.3);
}
.tag--amber{background:rgba(255,180,84,.14);border-color:rgba(255,180,84,.42);color:var(--amber-400)}
.tag--mist{background:rgba(201,191,232,.14);border-color:rgba(201,191,232,.38);color:var(--mist-300)}

/* ---------- frame / panel ---------- */
.frame{position:relative;border:1px solid var(--line);padding:clamp(18px,3vw,36px);background:rgba(14,22,56,.4)}
.frame::before,.frame::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--cyan-400);pointer-events:none}
.frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.panel{
  position:relative;padding:clamp(18px,2.4vw,30px);
  background:var(--cream-050);color:var(--brown-900);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel h1,.panel h2,.panel h3,.panel h4,.panel strong{color:var(--brown-900)}
.panel a{color:#0B5C57;text-decoration-color:rgba(11,92,87,.5)}
.panel a:hover{color:#083F3B}
.panel p:last-child{margin-bottom:0}
.panel--dark{
  background:var(--ink-700);color:var(--text);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel--dark h1,.panel--dark h2,.panel--dark h3,.panel--dark h4{color:var(--cream-050)}

/* ---------- media ---------- */
.media-frame{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(47,227,208,.18),rgba(201,191,232,.2) 55%,rgba(255,180,84,.14));
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.media-frame img,.media-frame video{display:block;width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.media-frame__tag{
  position:absolute;left:12px;bottom:12px;
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;
  padding:.24rem .55rem;background:rgba(11,18,48,.78);color:var(--cream-050);
}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  padding-block:14px;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--slate-300);
}
.breadcrumb a{color:var(--cyan-200);text-decoration:none}
.breadcrumb a:hover{color:var(--cream-050)}
.breadcrumb span[aria-current="page"]{color:var(--cream-050)}
.breadcrumb .breadcrumb-sep{opacity:.5}

/* ---------- filter bar ---------- */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:clamp(18px,2.4vw,28px)}
.filter-btn{
  appearance:none;background:transparent;border:1px solid var(--line-strong);
  color:var(--cyan-200);font-size:.82rem;letter-spacing:.08em;
  padding:.45rem .95rem;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.filter-btn:hover{background:rgba(47,227,208,.14);color:var(--cream-050)}
.filter-btn[aria-pressed="true"]{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--ink-900);font-weight:700}
.filter-count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--slate-300);margin-left:auto}
[data-filter-item][hidden]{display:none !important}

/* ---------- fold ---------- */
.fold{border:1px solid var(--line);background:rgba(22,32,74,.55)}
.fold+.fold{margin-top:10px}
.fold summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.15rem;cursor:pointer;list-style:none;
  font-weight:700;color:var(--cream-050);letter-spacing:.03em;
}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"+";font-family:var(--font-mono);font-size:1.1rem;color:var(--cyan-400)}
.fold[open] summary::after{content:"–"}
.fold[open] summary{border-bottom:1px solid var(--line);color:var(--cyan-200)}
.fold-body{padding:1rem 1.15rem 1.2rem;color:var(--slate-300)}
.fold-body p:last-child{margin-bottom:0}

/* ---------- reveal ---------- */
html.has-js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
html.has-js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- footer ---------- */
.site-footer{
  position:relative;margin-top:clamp(48px,8vw,110px);
  color:var(--slate-300);font-size:.92rem;
  background:
    linear-gradient(180deg,rgba(22,32,74,.94),rgba(11,18,48,.99)),
    repeating-linear-gradient(90deg,rgba(155,243,234,.05) 0 1px,transparent 1px 44px);
  border-top:1px solid var(--line-strong);
}
.site-footer::before{
  content:"";position:absolute;top:-1px;left:0;height:3px;width:min(240px,42%);
  background:linear-gradient(90deg,var(--cyan-400),var(--amber-400));
}
.footer-inner{
  max-width:var(--container);margin-inline:auto;
  padding:clamp(36px,5vw,64px) clamp(18px,4vw,48px) clamp(26px,4vw,44px);
  display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.9fr) minmax(210px,1fr);
  gap:clamp(26px,4vw,56px);
}
.footer-lead{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.footer-eyebrow{
  margin:0;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan-400);
}
.footer-mark{
  margin:0;font-size:clamp(2rem,4vw,2.7rem);font-weight:900;letter-spacing:.14em;
  line-height:1.1;color:var(--cream-050);
}
.footer-brand-line{margin:0;font-size:.84rem;letter-spacing:.06em;color:var(--slate-300)}
.footer-cta{margin-top:.9rem}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.footer-col-title{
  display:flex;align-items:baseline;gap:.5rem;
  margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);
  font-size:.82rem;font-weight:700;letter-spacing:.16em;color:var(--cyan-200);
}
.footer-col-title .mono{font-size:.66rem;color:var(--amber-400);letter-spacing:.1em}
.footer-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.footer-list a{
  display:inline-block;padding:.1rem 0;color:var(--slate-300);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;
}
.footer-list a:hover{color:var(--cream-050);border-bottom-color:var(--cyan-400)}
.footer-contact{display:flex;flex-direction:column;gap:.7rem}
.footer-contact-row{
  display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;
  padding:.5rem .6rem;border:1px solid var(--line);background:rgba(11,18,48,.45);
}
.footer-contact-key{font-size:.6rem;letter-spacing:.18em;color:var(--cyan-400)}
.footer-contact-value{
  font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;color:var(--cream-050);
  word-break:break-all;
}
.copy-btn{
  appearance:none;margin-left:auto;cursor:pointer;
  border:1px solid var(--line-strong);background:transparent;color:var(--cyan-200);
  font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;padding:.18rem .5rem;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.copy-btn:hover{background:rgba(47,227,208,.16);color:var(--cream-050)}
.copy-btn[data-copied="true"]{background:var(--amber-400);border-color:var(--amber-400);color:var(--brown-900)}
.footer-address,.footer-note{margin:0;font-size:.8rem;line-height:1.7;color:rgba(169,179,204,.85)}
.footer-note{color:rgba(169,179,204,.65)}
.footer-legal{
  max-width:var(--container);margin-inline:auto;
  padding:16px clamp(18px,4vw,48px) 28px;
  display:flex;flex-wrap:wrap;gap:8px 26px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:rgba(169,179,204,.78);
}
.footer-legal-item{margin:0}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  :root{--rail-w:212px}
  .footer-inner{grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr)}
  .footer-contact{grid-column:1 / -1}
}
@media (max-width:980px){
  .footer-inner{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--rail-w:0px;--ruler-h:56px}
  body{padding-left:0;padding-top:var(--ruler-h);padding-bottom:80px}
  .skip-link{left:10px}
  .header-ruler{left:0;top:0;height:var(--ruler-h);padding:0 16px;gap:12px;background:rgba(11,18,48,.96)}
  .ruler-ticks{display:none}
  .ruler-line{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;letter-spacing:.14em}
  .ruler-utility .utility-link{display:none}
  .ruler-utility{gap:0}
  .header-rail{
    top:auto;bottom:0;left:0;right:0;width:auto;height:80px;
    flex-direction:row;align-items:center;justify-content:space-between;
    padding:0 16px 0 18px;
    border-right:0;border-top:1px solid var(--line-strong);
    background:linear-gradient(180deg,#0C1436,#0B1230);
  }
  .header-rail::after{display:none}
  .rail-brand{min-height:0;padding:0;border-bottom:0;gap:.1rem}
  .rail-brand-mark{font-size:1.24rem;letter-spacing:.18em}
  .rail-brand-note{font-size:.56rem;letter-spacing:.2em}
  .nav-toggle{display:inline-flex}
  .rail-annotation{display:none}
  .site-nav{
    position:fixed;left:0;right:0;bottom:80px;
    max-height:0;overflow:hidden;visibility:hidden;
    padding:0;background:var(--ink-800);
    border-top:1px solid var(--line-strong);
    transition:max-height .38s cubic-bezier(.22,.9,.28,1),visibility 0s linear .38s;
  }
  .site-header[data-open] .site-nav{
    max-height:min(72vh,540px);overflow-y:auto;visibility:visible;
    transition:max-height .38s cubic-bezier(.22,.9,.28,1),visibility 0s linear 0s;
  }
  .nav-index{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:1px}
  .nav-link{padding:.85rem 1rem;font-size:.9rem;background:var(--ink-800);border-left-width:2px}
  .nav-link:hover{padding-left:1rem}
  .rail-footnote{display:none}
  .header-ruler::after{height:4px}
  .scroll-progress{width:2px}
}
@media (max-width:640px){
  .grid--2,.grid--3{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:1fr}
  .btn{width:100%;justify-content:center}
  .footer-cta{width:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  html.has-js [data-reveal]{opacity:1;transform:none}
  .btn:hover{transform:none}
  .scroll-progress{box-shadow:none}
}
