/* ===== 澳门葡京CN · 共享外壳样式 /assets/site.css ===== */

:root{
  --ink:#0B0B0D;
  --panel:#16171A;
  --panel-2:#1D1F23;
  --line:#2A2C31;
  --gray:#9AA1A9;
  --white:#F2F3F4;
  --red:#9E1B22;
  --red-deep:#5C1116;
  --copper:#C08A3E;
  --orange:#E4572E;
  --gauge:#46585A;
  --header-h:92px;
  --mono:ui-monospace,"JetBrains Mono","Roboto Mono",SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 20px);
}

body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.05;
  background-image:
    repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 8px);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.035;
  background-image:
    repeating-linear-gradient(90deg,var(--gray) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(180deg,var(--gray) 0 1px,transparent 1px 96px);
}

.site-header,.site-footer,#main-content{position:relative;z-index:1}

h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}
h1{font-size:clamp(38px,6vw,76px);font-weight:900;letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(26px,3.2vw,40px)}
h3{font-size:20px}
p{margin:0 0 1em}
a{color:var(--white);text-decoration-color:var(--line);text-underline-offset:4px}
a:hover{color:var(--copper)}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
table{border-collapse:collapse}
button{font:inherit;color:inherit}
::selection{background:var(--red);color:var(--white)}

:focus-visible{
  outline:2px solid var(--copper);
  outline-offset:3px;
}

.skip-link{
  position:absolute;
  left:16px;
  top:10px;
  transform:translateY(-220%);
  background:var(--copper);
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  padding:10px 18px;
  z-index:120;
  transition:transform .18s var(--ease);
}
.skip-link:focus{transform:none;color:var(--ink)}

.shell{
  width:min(1440px,100% - 40px);
  margin-inline:auto;
}
@media (min-width:768px){.shell{width:min(1440px,100% - 80px)}}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- 头部 ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  background:rgba(11,11,13,.95);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.site-header[data-condensed="true"]{--header-h:64px}

.site-header__inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,36px);
  min-height:var(--header-h);
  padding:10px 0;
  transition:min-height .24s var(--ease);
}

.brand{margin-right:auto;min-width:0}
.brand__link{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-decoration:none;
  color:var(--white);
}
.brand__mark{
  font-size:20px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.1;
  white-space:nowrap;
}
.brand__cn{
  font-family:var(--mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--copper);
  margin-left:6px;
}
.brand__sub{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gray);
  white-space:nowrap;
}
.site-header[data-condensed="true"] .brand__sub{opacity:0;visibility:hidden}

.header-utility{
  display:flex;
  align-items:center;
  gap:12px;
  padding-left:clamp(8px,1.5vw,24px);
  border-left:1px solid var(--line);
}
.header-utility__label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gray);
}
.header-utility__phone{
  font-family:var(--mono);
  font-size:15px;
  letter-spacing:.04em;
  color:var(--copper);
  text-decoration:none;
}
.header-utility__phone:hover{color:var(--white)}

.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:none;
  border:1px solid var(--line);
  padding:9px 12px;
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.nav-toggle:hover{border-color:var(--copper);color:var(--copper)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars span{display:block;height:1px;background:currentColor}
.nav-toggle__text{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
}
.nav-toggle[data-open="true"]{border-color:var(--copper);color:var(--copper)}

.site-nav{
  position:fixed;
  top:var(--header-h);
  left:0;
  width:min(384px,88vw);
  max-height:calc(100vh - var(--header-h));
  overflow-y:auto;
  background:var(--panel);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  visibility:hidden;
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s linear;
  z-index:70;
}
.site-nav[data-open="true"]{visibility:visible;opacity:1;transform:none}

.site-nav__list{display:flex;flex-direction:column}
.site-nav__item{border-bottom:1px solid var(--line)}
.site-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:15px 22px;
  text-decoration:none;
  transition:background-color .18s var(--ease);
}
.site-nav__link:hover{background:var(--panel-2)}
.site-nav__num{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gauge);
  font-variant-numeric:tabular-nums;
}
.site-nav__label{
  font-size:17px;
  font-weight:600;
  color:var(--white);
}
.site-nav__hint{
  margin-left:auto;
  max-width:46%;
  text-align:right;
  font-size:11px;
  line-height:1.5;
  color:var(--gray);
}
.site-nav__hint::before{content:attr(data-hint)}

.site-nav__link[aria-current="page"]{background:var(--panel-2)}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--copper)}
.site-nav__link[aria-current="page"] .site-nav__label{color:var(--copper)}

.header-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:transparent;
  pointer-events:none;
}
.header-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--red),var(--copper));
  transition:width .12s linear;
}

@media (min-width:1024px){
  .nav-toggle{display:none}
  .site-nav{
    position:static;
    width:auto;
    max-height:none;
    overflow:visible;
    background:none;
    border:0;
    visibility:visible;
    opacity:1;
    transform:none;
  }
  .site-nav__list{flex-direction:row;align-items:flex-end;gap:clamp(12px,1.9vw,32px)}
  .site-nav__item{border-bottom:0}
  .site-nav__link{
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    padding:6px 2px;
    background:none;
  }
  .site-nav__link:hover{background:none}
  .site-nav__num{
    font-size:11px;
    letter-spacing:.14em;
    color:var(--gauge);
    transition:color .18s var(--ease);
  }
  .site-nav__link:hover .site-nav__num,
  .site-nav__link:focus-visible .site-nav__num{color:var(--copper)}
  .site-nav__label{font-size:15px;font-weight:500;color:var(--gray);transition:color .18s var(--ease)}
  .site-nav__link:hover .site-nav__label,
  .site-nav__link:focus-visible .site-nav__label{color:var(--white)}
  .site-nav__hint{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:auto;
    width:max-content;
    max-width:280px;
    text-align:left;
    padding:9px 12px;
    background:var(--panel);
    border:1px solid var(--line);
    color:var(--gray);
    opacity:0;
    transform:translateY(-6px);
    pointer-events:none;
    transition:opacity .18s var(--ease),transform .18s var(--ease);
    z-index:6;
  }
  .site-nav__link:hover .site-nav__hint,
  .site-nav__link:focus-visible .site-nav__hint{opacity:1;transform:none}
  .site-nav__link[aria-current="page"]{background:none}
  .site-nav__link[aria-current="page"] .site-nav__label{color:var(--white)}
  .site-nav__link[aria-current="page"] .site-nav__num{color:var(--copper)}
  .site-nav__link[aria-current="page"]::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-4px;
    height:2px;
    background:var(--red);
  }

  .site-header[data-condensed="true"] .site-nav__label{display:none}
  .site-header[data-condensed="true"] .site-nav__num{font-size:13px;color:var(--copper)}
  .site-header[data-condensed="true"] .site-nav__link:hover .site-nav__label,
  .site-header[data-condensed="true"] .site-nav__link:focus-visible .site-nav__label{
    display:block;
    position:absolute;
    bottom:calc(100% + 8px);
    left:0;
    padding:5px 9px;
    background:var(--panel);
    border:1px solid var(--line);
    color:var(--white);
    font-size:13px;
    white-space:nowrap;
    z-index:7;
  }
  .site-header[data-condensed="true"] .site-nav__link[aria-current="page"]::after{bottom:0}
}

@media (max-width:1023px){
  body.nav-open{overflow:hidden}
}
@media (max-width:899px){
  .header-utility__label{display:none}
  .header-utility{border-left:0;padding-left:0}
}
@media (max-width:719px){
  .header-utility__cta{display:none}
  .brand__sub{display:none}
  .nav-toggle__text{display:none}
}

/* ---------- 页脚 ---------- */
.site-footer{
  margin-top:clamp(64px,9vw,140px);
  background:var(--panel);
  border-top:1px solid var(--line);
}
.site-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(32px,5vw,72px);
  padding:clamp(44px,6vw,84px) 0 clamp(32px,4vw,56px);
}
.site-footer__brand .brand__mark{font-size:24px}
.site-footer__tag{
  margin:20px 0 22px;
  max-width:34ch;
  color:var(--gray);
  font-size:15px;
  line-height:1.8;
}
.site-footer__meta{display:grid;gap:10px;margin-top:28px}
.meta-row{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
  font-size:14px;
}
.meta-row__label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gauge);
  padding-top:3px;
}
.meta-row__value{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.03em;
  color:var(--white);
  word-break:break-word;
}
.site-footer__nav{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,3vw,40px);
}
.foot-col__title{
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--copper);
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  margin-bottom:16px;
}
.foot-col__list{display:grid;gap:11px}
.foot-col__link{
  position:relative;
  display:inline-block;
  padding-left:14px;
  color:var(--gray);
  font-size:15px;
  text-decoration:none;
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.foot-col__link::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:7px;height:1px;
  background:var(--gauge);
  transition:background-color .18s var(--ease),width .18s var(--ease);
}
.foot-col__link:hover{color:var(--white);transform:translateX(2px)}
.foot-col__link:hover::before{background:var(--copper);width:10px}

.site-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  border-top:1px solid var(--line);
  padding:20px 0 30px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gray);
}
.foot-legal{display:flex;flex-wrap:wrap;gap:18px}
.foot-legal__link{color:var(--gray);text-decoration:none}
.foot-legal__link:hover{color:var(--copper)}
.foot-code{color:var(--gauge)}

@media (min-width:768px){
  .site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
  .site-footer__inner{grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr)}
}

/* ---------- 主内容与区块 ---------- */
#main-content{padding-top:var(--header-h)}
.section{padding:clamp(52px,8vw,128px) 0}
.section--tight{padding:clamp(32px,4vw,64px) 0}
.section--panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.stack{display:grid;gap:18px}
.stack--lg{display:grid;gap:clamp(28px,4vw,56px)}

.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.8;color:var(--white);max-width:62ch}
.note{font-size:14px;color:var(--gray)}
.text-dim{color:var(--gray)}
.mono-label{
  display:block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--copper);
  margin-bottom:10px;
}

/* ---------- 面包屑 ---------- */
.crumbs{padding-top:20px}
.crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gray);
}
.crumbs__item{display:inline-flex;align-items:center}
.crumbs__item + .crumbs__item::before{
  content:"/";
  color:var(--line);
  margin:0 10px;
}
.crumbs__link{color:var(--gray);text-decoration:none}
.crumbs__link:hover{color:var(--copper)}
.crumbs__item[aria-current="page"]{color:var(--white)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 22px;
  border:1px solid transparent;
  background:none;
  color:var(--white);
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn--primary{background:var(--red);color:var(--white)}
.btn--primary:hover{background:var(--red-deep);color:var(--white);border-color:var(--copper)}
.btn--ghost{border-color:var(--line);color:var(--white)}
.btn--ghost:hover{border-color:var(--copper);color:var(--copper)}
.btn--sm{padding:8px 14px;font-size:13px}
.btn--block{display:flex;width:100%}

/* ---------- 区块标题 ---------- */
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.section-head__num{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--copper);
  margin-bottom:10px;
}
.section-head__title{
  font-size:clamp(32px,5vw,72px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.05;
}
.section-head__side{flex:0 0 auto}
.section-head__note{
  writing-mode:vertical-rl;
  font-size:13px;
  letter-spacing:.18em;
  color:var(--gray);
  margin:0;
}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2vw,28px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
@media (max-width:1100px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .grid--4{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 专题研究板 ---------- */
.board{
  position:relative;
  background:var(--panel);
  border:1px solid var(--line);
  padding:clamp(20px,2.4vw,32px);
}
.board::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:56px;height:3px;
  background:var(--red);
}
.board__index{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--copper);
}
.board__title{
  margin:10px 0 12px;
  font-size:clamp(19px,2vw,26px);
  font-weight:800;
  line-height:1.3;
}
.board__summary{
  margin:0 0 20px;
  color:var(--gray);
  font-size:15.5px;
}
.board__part{
  display:grid;
  gap:4px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.board__part::before{
  content:attr(data-label);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--copper);
}
.board__part-text{color:var(--gray);font-size:14.5px}
.board__links{display:flex;flex-wrap:wrap;gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.board__link{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--copper);
  text-decoration:none;
}
.board__link:hover{color:var(--white)}

/* ---------- 数值与列表 ---------- */
.metric{
  background:var(--panel);
  border:1px solid var(--line);
  padding:22px 20px;
}
.metric__value{
  font-family:var(--mono);
  font-size:clamp(30px,4vw,56px);
  font-weight:700;
  line-height:1;
  color:var(--white);
  font-variant-numeric:tabular-nums;
}
.metric__unit{font-size:14px;color:var(--copper);margin-left:6px}
.metric__label{display:block;margin-top:12px;font-size:14px;color:var(--gray)}
.metric__delta{
  display:block;
  margin-top:8px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--orange);
}

.idx-list{display:block}
.idx-list__item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:16px;
  align-items:baseline;
  padding:16px 0;
  border-top:1px solid var(--line);
}
.idx-list__num{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--copper);
  font-variant-numeric:tabular-nums;
}
.idx-list__title{font-size:17px;font-weight:600;color:var(--white)}
.idx-list__meta{display:block;margin-top:4px;font-size:14px;color:var(--gray)}
.idx-list__value{
  font-family:var(--mono);
  font-size:13px;
  color:var(--gray);
  text-align:right;
  font-variant-numeric:tabular-nums;
}
@media (max-width:560px){
  .idx-list__item{grid-template-columns:56px minmax(0,1fr);}
  .idx-list__value{grid-column:2;text-align:left}
}

/* ---------- 参数表 ---------- */
.spec-table{width:100%;border-collapse:collapse;font-size:15px}
.spec-table caption{
  caption-side:top;
  text-align:left;
  padding-bottom:12px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--copper);
}
.spec-table th{
  font-size:12px;
  font-weight:500;
  letter-spacing:.12em;
  color:var(--gray);
  text-align:left;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.spec-table td{
  padding:14px;
  border-bottom:1px solid var(--line);
  color:var(--white);
}
.spec-table td.num,
.spec-table th.num{
  font-family:var(--mono);
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.spec-table tbody tr:hover{background:var(--panel)}
.spec-table tbody tr:last-child td{border-bottom:1px solid var(--line)}

/* ---------- 说明、标签、刻度 ---------- */
.callout{
  border-left:3px solid var(--red);
  background:var(--panel);
  padding:18px 22px;
  color:var(--gray);
  font-size:15px;
}
.callout--note{border-left-color:var(--copper)}
.callout__label{
  display:block;
  margin-bottom:6px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--copper);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid var(--line);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--gray);
}
.tag--red{background:var(--red);border-color:var(--red);color:var(--white)}
.tag--copper{border-color:var(--copper);color:var(--copper)}

.status-dot{display:inline-block;width:8px;height:8px;background:var(--gauge);margin-right:8px}
.status-dot--alert{background:var(--orange)}
.status-dot--ok{background:var(--copper)}

.divide{height:1px;border:0;background:var(--line);margin:clamp(32px,4vw,56px) 0}

.rule-scale{
  height:26px;
  border-bottom:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--gray) 0 1px,transparent 1px 16px);
  background-size:16px 9px;
  background-position:left bottom;
  background-repeat:repeat-x;
  opacity:.6;
}

.slash-block{
  position:relative;
  background:var(--red);
  color:var(--white);
  padding:clamp(24px,3vw,40px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%);
}
.slash-block--deep{background:var(--red-deep)}
.slash-block__num{
  display:block;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--white);
  opacity:.85;
  margin-bottom:12px;
}

/* ---------- 图片容器（页面阶段放置 img） ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 10;
  background:var(--panel-2);
  border:1px solid var(--line);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.86) contrast(1.06);
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--portrait{aspect-ratio:3 / 4}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--offset{width:min(100%,520px);margin-left:auto}
.media-frame--lift{margin-top:-48px}
.media-frame__tag{
  position:absolute;
  top:0;left:0;
  padding:6px 10px;
  background:var(--red);
  color:var(--white);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
}
.media-frame__caption{
  display:block;
  margin-top:10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gray);
}
.media-frame[data-placeholder]::after{
  content:attr(data-placeholder);
  position:absolute;
  inset:auto 0 0 0;
  padding:10px 14px;
  background:linear-gradient(0deg,rgba(11,11,13,.9),rgba(11,11,13,0));
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gray);
}

/* ---------- 可复制文本 ---------- */
[data-copy]{cursor:copy}
[data-copy][data-state="copied"]{
  outline:1px solid var(--copper);
  outline-offset:3px;
}
[data-copy][data-state="copied"]::after{
  content:"已复制";
  margin-left:10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--copper);
}

/* ---------- 显现动效 ---------- */
[data-reveal]{
  transition:opacity .24s var(--ease),transform .24s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
}
html[data-reveal-armed="true"] [data-reveal]{
  opacity:0;
  transform:translateY(12px);
}
html[data-reveal-armed="true"] [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html[data-reveal-armed="true"] [data-reveal]{opacity:1;transform:none}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .header-progress__bar{transition:none}
}
