


.en-terms .pagehead{
  padding:calc(var(--hdr) + clamp(30px,4vw,54px)) 0 0;background:none;
}
.en-terms .pagehead .wrap{
  max-width:1000px;margin:0 auto;
  padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);
}
.en-terms .pagehead .eyebrow{
  font:500 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acc);margin-bottom:13px;
}
.en-terms .pagehead .eyebrow::before{content:none}
.en-terms .pagetitle{
  margin:0;font:500 clamp(30px,3.8vw,46px)/1.14 var(--serif);
  letter-spacing:-.016em;color:var(--ink);
}


.en-terms .story{
  max-width:1000px;margin:0 auto;
  padding:clamp(30px,4vw,50px) clamp(18px,3vw,34px) clamp(40px,4vw,58px);
}
.en-terms .story .eyebrow{
  font:500 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acc);margin-bottom:13px;
}
.en-terms .story .eyebrow::before{content:none}
.en-terms .story h2{
  margin:0;font:500 clamp(23px,2.6vw,30px)/1.22 var(--serif);
  letter-spacing:-.014em;color:var(--ink);
}
.en-terms .story h2.sheen{
  background:none;color:var(--ink);-webkit-text-fill-color:currentColor;
}
.en-terms .tm-aside{
  margin:16px 0 0;max-width:34ch;
  font:400 14.5px/1.62 var(--sans);color:var(--dim);
}
.en-terms .story .cols{gap:clamp(28px,4vw,58px)}


.en-terms .story > .wrap .cols > div:last-child > p{
  margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line-2);
  max-width:64ch;font:400 16px/1.72 var(--sans);color:var(--ink-2);
}
.en-terms .story > .wrap .cols > div:last-child > p:last-child{
  border-bottom:0;padding-bottom:0;
}
.en-terms .story p b:first-child{
  display:block;margin-bottom:6px;
  font:600 10.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--acc);
}
.en-terms .story a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--acc);
}


.en-terms .tm-line{
  background:var(--band);
  border-top:1px solid rgba(14,24,29,.08);
  border-bottom:1px solid rgba(14,24,29,.08);
  padding:clamp(46px,4.8vw,70px) 0;
}
.en-terms .tm-wrap{
  max-width:var(--maxw);margin:0 auto;
  padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);
}
.en-terms .tm-eyebrow{
  margin:0 0 13px;
  font:500 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acc);
}
.en-terms .tm-line h2{
  margin:0;font:500 clamp(24px,2.9vw,34px)/1.2 var(--serif);
  letter-spacing:-.014em;color:var(--ink);
}
.en-terms .tm-lede{
  margin:16px 0 34px;max-width:64ch;
  font:400 16.5px/1.62 var(--sans);color:var(--mid);
}

.en-terms .tm-sort{
  display:grid;grid-template-columns:1fr 1px 1fr;
  gap:clamp(20px,3vw,44px);align-items:start;
}

.en-terms .tm-rule{position:relative;align-self:stretch}
.en-terms .tm-rule span{
  position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);
}
.en-terms .tm-rule::before{
  content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;
  border-radius:50%;background:var(--acc-fill);
}

.en-terms .tm-colh{
  margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line);
  font:600 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
}
.en-terms .tm-mine .tm-colh{color:var(--acc)}
.en-terms .tm-ours .tm-colh{color:var(--ink-2)}
.en-terms .tm-col ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.en-terms .tm-col li{
  background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:15px 16px;
  box-shadow:0 1px 2px rgba(14,24,29,.04);
}
.en-terms .tm-mine li{border-left:3px solid var(--acc-fill)}
.en-terms .tm-ours li{border-left:3px solid rgba(14,24,29,.28)}
.en-terms .tm-col b{
  display:block;margin-bottom:5px;
  font:500 16.5px/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink);
}
.en-terms .tm-col i{
  display:block;font-style:normal;
  font:400 13.5px/1.6 var(--sans);color:var(--mid);
}

.en-terms .tm-foot{
  margin:32px 0 0;padding-top:18px;border-top:1px solid var(--line);
  max-width:70ch;font:400 15px/1.62 var(--sans);color:var(--dim);
}
.en-terms .tm-foot a{
  color:var(--acc);font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--acc);
}


.en-terms .tm-sort.armed .tm-col li{opacity:0}
.en-terms .tm-sort.armed .tm-mine li:not(.in){transform:translateX(38px)}
.en-terms .tm-sort.armed .tm-ours li:not(.in){transform:translateX(-38px)}
.en-terms .tm-sort.armed .tm-col li.in{
  opacity:1;transform:none;
  transition:opacity .4s ease, transform .55s cubic-bezier(.25,.9,.3,1);
}

@media(max-width:820px){
  .en-terms .tm-sort{grid-template-columns:1fr;gap:26px}
  .en-terms .tm-rule{display:none}
  .en-terms .tm-sort.armed .tm-mine li:not(.in),
  .en-terms .tm-sort.armed .tm-ours li:not(.in){transform:translateY(12px)}
}


.en-terms .ctaband .eyebrow{
  font:500 10px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acc);margin-bottom:13px;
}
.en-terms .ctaband .eyebrow::before{content:none}
.en-terms .ctaband{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(40px,4.4vw,64px) clamp(18px,3vw,34px);
  background:none;text-align:left;
}
.en-terms .ctaband h2{
  margin:0 0 8px;font:500 clamp(23px,2.6vw,30px)/1.22 var(--serif);color:var(--ink);
}
.en-terms .ctaband p{margin:0 0 20px;font:400 16.5px/1.6 var(--sans);color:var(--mid)}
.en-terms .ctaband .btn{
  display:inline-block;padding:12px 20px;border-radius:8px;
  background:var(--acc-fill);color:#fff;text-decoration:none;border:0;
  font:500 14.5px/1 var(--sans);
}
.en-terms .ctaband .btn:hover{background:var(--acc)}
