.page-disclaimer{
  --dmg:#D4A017;
  --dmr:#E34234;
  --dmn:#1A1A2E;
  --dmo:#FF6B35;
  --dms:#2A2A3C;
  position:relative;
  background:
    radial-gradient(circle at 92% 6%,rgba(212,160,23,.16) 0,transparent 300px),
    radial-gradient(circle at 6% 48%,rgba(227,66,52,.06) 0,transparent 260px),
    linear-gradient(180deg,#EDE7D8 0,var(--color-mist) 180px,var(--color-mist) 100%);
}
.page-disclaimer ::selection{
  background:rgba(212,160,23,.24);
}
.page-disclaimer .flame-globe{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.page-disclaimer .flame-dot{
  position:absolute;
  border-radius:50%;
  opacity:0;
  animation:disclaimer-float 6s ease-in-out infinite alternate;
}
.page-disclaimer .flame-dot--1{ width:10px;height:10px;background:rgba(212,160,23,.5);top:22%;left:6%; }
.page-disclaimer .flame-dot--2{ width:6px;height:6px;background:rgba(227,66,52,.45);top:38%;left:14%;animation-delay:1.2s; }
.page-disclaimer .flame-dot--3{ width:12px;height:12px;background:rgba(255,107,53,.35);top:12%;left:84%;animation-delay:2s; }
.page-disclaimer .flame-dot--4{ width:8px;height:8px;background:rgba(212,160,23,.4);top:52%;left:92%;animation-delay:.6s; }
.page-disclaimer .flame-dot--5{ width:5px;height:5px;background:rgba(227,66,52,.5);top:70%;left:4%;animation-delay:1.6s; }
.page-disclaimer .flame-dot--6{ width:9px;height:9px;background:rgba(255,107,53,.35);top:80%;left:60%;animation-delay:.9s; }
.page-disclaimer .disclaimer-safety-line{
  position:relative;
  z-index:1;
  height:4px;
  background:linear-gradient(90deg,var(--dmr),var(--dmg) 42%,transparent 78%);
}
.page-disclaimer .disclaimer-wrap{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:22px clamp(16px,4vw,40px) 40px;
}
.page-disclaimer .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:fit-content;
  padding:8px 12px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(26,26,46,.12);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
}
.page-disclaimer .breadcrumbs a{
  color:var(--color-steel);
  text-decoration:none;
}
.page-disclaimer .breadcrumbs a:hover{
  color:var(--dmr);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .breadcrumbs-sep{
  color:rgba(26,26,46,.35);
}
.page-disclaimer .breadcrumbs [aria-current="page"]{
  color:rgba(26,26,46,.72);
  font-weight:600;
}
.page-disclaimer .disclaimer-hero{
  margin-top:40px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(26,26,46,.14);
}
.page-disclaimer .hero-kicker{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dmr);
}
.page-disclaimer h1{
  margin:0 0 16px;
  font-family:var(--font-head);
  font-size:clamp(30px,8vw,46px);
  font-weight:900;
  line-height:1.14;
  color:var(--dmn);
  letter-spacing:-.01em;
}
.page-disclaimer .hero-lead{
  margin:0;
  max-width:660px;
  padding-left:16px;
  border-left:3px solid var(--dmg);
  font-size:16px;
  line-height:1.85;
  color:rgba(26,26,46,.78);
}
.page-disclaimer .hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:20px;
}
.page-disclaimer .meta-item{
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(26,26,46,.58);
  background:rgba(255,255,255,.66);
  border:1px solid rgba(26,26,46,.1);
  padding:4px 8px;
  border-radius:2px;
}
.page-disclaimer .disclaimer-grid{
  margin-top:36px;
}
.page-disclaimer .term-card{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 24px;
  background:var(--color-white);
  border:1px solid rgba(26,26,46,.1);
  border-radius:6px;
  box-shadow:-8px 8px 0 rgba(212,160,23,.2),0 20px 32px rgba(26,26,46,.1);
}
.page-disclaimer .term-card--source .term-card-head{
  border-top:4px solid var(--dmr);
  border-radius:5px 5px 0 0;
}
.page-disclaimer .term-card--advice{
  background:var(--dmn);
  border-color:rgba(26,26,46,.5);
  box-shadow:-8px 8px 0 rgba(227,66,52,.3),0 20px 32px rgba(26,26,46,.16);
}
.page-disclaimer .term-card--ip{
  background:linear-gradient(135deg,var(--color-mist),var(--color-white) 45%);
}
.page-disclaimer .term-card--access{
  background:rgba(42,42,60,.05);
}
.page-disclaimer .term-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px 16px;
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .term-card-head::-webkit-details-marker{
  display:none;
}
.page-disclaimer .term-index{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--dmg);
  background:rgba(212,160,23,.14);
  padding:2px 8px;
  border-radius:2px;
}
.page-disclaimer .term-title{
  flex:1;
  font-family:var(--font-head);
  font-size:19px;
  font-weight:900;
  color:var(--dmn);
}
.page-disclaimer .term-ornament{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:1px solid rgba(26,26,46,.2);
  border-radius:50%;
  font-family:var(--font-mono);
  font-size:16px;
  line-height:1;
  color:rgba(26,26,46,.5);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.page-disclaimer .term-ornament::before{
  content:"+";
}
.page-disclaimer .term-card[open] .term-ornament{
  transform:rotate(180deg);
  background:var(--dmg);
  border-color:var(--dmg);
  color:var(--color-white);
}
.page-disclaimer .term-card[open] .term-ornament::before{
  content:"−";
}
.page-disclaimer .term-card--advice .term-title{
  color:var(--color-mist);
}
.page-disclaimer .term-card--advice .term-ornament{
  border-color:rgba(245,240,230,.28);
  color:rgba(245,240,230,.7);
}
.page-disclaimer .term-card--advice .term-card-head{
  background:rgba(255,255,255,.03);
}
.page-disclaimer .term-card-body{
  padding:0 20px 22px;
}
.page-disclaimer .term-card-body p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.85;
  color:rgba(26,26,46,.78);
}
.page-disclaimer .term-card--advice .term-card-body p{
  color:rgba(245,240,230,.84);
}
.page-disclaimer .term-card--advice .strong-note{
  color:var(--color-white);
  font-weight:700;
  border-bottom:2px solid var(--dmg);
  padding-bottom:6px;
  margin-bottom:14px;
}
.page-disclaimer .source-tabs{
  margin:18px 0 16px;
  border:1px solid rgba(26,26,46,.1);
  border-radius:4px;
  overflow:hidden;
  background:var(--color-white);
}
.page-disclaimer .source-tabs-nav{
  display:flex;
  background:rgba(26,26,46,.04);
  border-bottom:1px solid rgba(26,26,46,.08);
}
.page-disclaimer .source-tab-btn{
  flex:1;
  padding:12px 14px;
  border:0;
  background:transparent;
  font-family:var(--font-mono);
  font-size:13px;
  color:rgba(26,26,46,.62);
  cursor:pointer;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
.page-disclaimer .source-tab-btn[aria-selected="true"]{
  color:var(--dmr);
  font-weight:700;
  background:var(--color-white);
  box-shadow:inset 0 -2px 0 var(--dmr);
}
.page-disclaimer .source-tab-btn:focus-visible{
  outline:2px dashed var(--dmg);
  outline-offset:-2px;
}
.page-disclaimer .source-tab-content{
  padding:14px 16px;
  background:var(--color-white);
}
.page-disclaimer .source-tab-content[hidden]{
  display:none;
}
.page-disclaimer .source-tab-content p:last-child{
  margin-bottom:0;
}
.page-disclaimer .calibration-list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .calibration-list li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  padding:7px 0;
  border-bottom:1px dotted rgba(26,26,46,.14);
  font-size:14px;
  line-height:1.7;
  color:rgba(26,26,46,.78);
}
.page-disclaimer .calibration-list li:last-child{
  border-bottom:0;
}
.page-disclaimer .cal-version{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--dmg);
  background:rgba(212,160,23,.12);
  padding:2px 6px;
  border-radius:2px;
}
.page-disclaimer .comparison-figure{
  margin:16px 0 18px;
}
.page-disclaimer .comparison-img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(26,26,46,.12);
  border-radius:4px;
  background:rgba(232,228,216,.4);
}
.page-disclaimer .comparison-figure figcaption{
  margin-top:6px;
  text-align:center;
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(26,26,46,.55);
}
.page-disclaimer .footnote-dot{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:50%;
  background:rgba(74,144,217,.16);
  color:#3973B9;
  font-family:var(--font-mono);
  font-size:11px;
  font-style:normal;
  font-weight:600;
  cursor:help;
}
.page-disclaimer .footnote-pop{
  position:absolute;
  bottom:calc(100% + 10px);
  left:0;
  width:min(240px,74vw);
  padding:10px 12px;
  background:var(--dms);
  color:var(--color-mist);
  font-size:13px;
  line-height:1.6;
  border-radius:4px;
  box-shadow:0 8px 20px rgba(26,26,46,.2);
  opacity:0;
  transform:translateY(4px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
  z-index:4;
}
.page-disclaimer .footnote-dot:hover .footnote-pop,
.page-disclaimer .footnote-dot:focus-within .footnote-pop{
  opacity:1;
  transform:translateY(0);
}
.page-disclaimer .cite-box{
  position:relative;
  margin-top:48px;
  padding:24px;
  background:var(--dmn);
  border-radius:6px;
  box-shadow:-6px 6px 0 rgba(212,160,23,.34);
  overflow:hidden;
}
.page-disclaimer .cite-box::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--dmg),var(--dmr),transparent);
}
.page-disclaimer .cite-mark{
  position:absolute;
  right:18px;
  top:14px;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1;
  color:rgba(212,160,23,.22);
}
.page-disclaimer .cite-label{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--dmg);
}
.page-disclaimer .cite-text{
  margin:0 0 12px;
  padding:12px 14px;
  border:1px dashed rgba(212,160,23,.55);
  border-radius:4px;
  background:rgba(26,26,46,.4);
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.8;
  color:var(--color-mist);
  white-space:pre-wrap;
  word-break:break-all;
}
.page-disclaimer .cite-note{
  margin:0;
  font-size:13px;
  color:rgba(245,240,230,.72);
}
.page-disclaimer .disclaimer-related{
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid rgba(26,26,46,.14);
}
.page-disclaimer .related-title{
  margin:0;
  font-family:var(--font-head);
  font-size:18px;
  font-weight:900;
  color:var(--dmn);
}
.page-disclaimer .related-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-disclaimer .related-list li{
  font-size:15px;
}
.page-disclaimer .related-list a{
  color:var(--color-steel);
  text-decoration:none;
  border-bottom:1px dotted rgba(74,144,217,.4);
}
.page-disclaimer .related-list a:hover{
  color:var(--dmr);
  border-bottom-color:var(--dmr);
}
.page-disclaimer .to-top{
  position:fixed;
  top:76px;
  right:16px;
  z-index:50;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  padding:9px 11px;
  text-decoration:none;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--dmg);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(212,160,23,.5);
  border-radius:5px;
  box-shadow:0 6px 16px rgba(26,26,46,.12);
  backdrop-filter:blur(6px);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.page-disclaimer .to-top:hover{
  background:var(--dmg);
  color:var(--color-white);
  transform:translateY(-2px);
}
.page-disclaimer .up-arrow{
  font-size:16px;
  line-height:1;
}
@media (min-width:720px){
  .page-disclaimer .disclaimer-wrap{
    padding:28px clamp(24px,5vw,48px) 48px;
  }
  .page-disclaimer .hero-lead{
    font-size:17px;
    max-width:720px;
  }
  .page-disclaimer .term-card-body{
    padding:0 26px 26px;
  }
  .page-disclaimer .term-card-body p{
    font-size:16px;
    max-width:76ch;
  }
  .page-disclaimer .term-card-head{
    padding:20px 24px 18px;
  }
  .page-disclaimer .term-title{
    font-size:21px;
  }
  .page-disclaimer .cite-box{
    padding:30px;
  }
}
@media (min-width:900px){
  .page-disclaimer .disclaimer-grid{
    padding:6px 0 24px;
  }
  .page-disclaimer .term-card:not(:first-child){
    margin-top:-14px;
  }
  .page-disclaimer .term-card:nth-child(1){
    z-index:1;
  }
  .page-disclaimer .term-card:nth-child(2){
    z-index:2;
  }
  .page-disclaimer .term-card:nth-child(3){
    z-index:3;
  }
  .page-disclaimer .term-card:nth-child(4){
    z-index:4;
  }
  .page-disclaimer .compare-card .term-card-body{
    display:grid;
    grid-template-columns:1fr 280px;
    gap:20px;
  }
  .page-disclaimer .comparison-figure{
    margin:4px 0 0;
  }
  .page-disclaimer .related-list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:12px 28px;
  }
  .page-disclaimer .to-top{
    top:92px;
    right:28px;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .flame-dot{
    animation:none;
    opacity:.12;
  }
  .page-disclaimer .term-ornament{
    transition:none;
  }
  .page-disclaimer .source-tab-btn{
    transition:none;
  }
  .page-disclaimer .footnote-pop{
    transition:none;
  }
  .page-disclaimer .to-top{
    transition:none;
  }
  .page-disclaimer .to-top:hover{
    transform:none;
  }
}
@keyframes disclaimer-float{
  0%{
    transform:translate3d(0,0,0);
    opacity:.05;
  }
  50%{
    opacity:.45;
  }
  100%{
    transform:translate3d(-24px,-70px,0);
    opacity:.08;
  }
}
