.page-disclaimer{padding-bottom:72px}
.page-disclaimer .notice-strip{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(120deg,rgba(0,229,195,.13),rgba(11,61,46,0) 62%),var(--card);
}
.page-disclaimer .notice-strip__body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:22px 20px 18px;
}
.page-disclaimer .notice-strip__title{
  margin:0;
  font-size:19px;
  font-weight:700;
  line-height:1.35;
  color:var(--white);
}
.page-disclaimer .notice-strip__meta{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-disclaimer .notice-strip__media{
  position:relative;
  height:150px;
  overflow:hidden;
}
.page-disclaimer .notice-strip__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
}
.page-disclaimer .notice-head{margin-top:36px}
.page-disclaimer .notice-head h1{
  margin:14px 0 0;
  font-size:clamp(30px,6vw,54px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-disclaimer .notice-head__lead{
  margin:16px 0 0;
  max-width:660px;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.page-disclaimer .notice-toc{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0 4px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line-soft);
}
.page-disclaimer .notice-toc a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:44px;
  padding:8px 15px;
  border:1px solid var(--line-soft);
  border-radius:var(--pill);
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
  transition:color var(--ease),border-color var(--ease),background var(--ease);
}
.page-disclaimer .notice-toc a .idx{color:var(--cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}
.page-disclaimer .notice-toc a:hover,
.page-disclaimer .notice-toc a:focus-visible{
  color:var(--white);
  border-color:var(--cyan);
  background:rgba(0,229,195,.1);
}
.page-disclaimer .notice-toc a[aria-current]{
  color:var(--white);
  border-color:var(--cyan);
  background:rgba(0,229,195,.14);
}
.page-disclaimer .clauses{display:block}
.page-disclaimer .clause{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  padding:26px 0;
  border-bottom:1px solid var(--line-soft);
  scroll-margin-top:92px;
}
.page-disclaimer .clause__main{min-width:0}
.page-disclaimer .clause__idx{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-disclaimer .clause__idx .idx{color:var(--cyan);font-size:13px;margin-right:4px}
.page-disclaimer .clause__main h2{
  margin:10px 0 0;
  font-size:clamp(20px,3.4vw,27px);
  line-height:1.25;
  color:var(--white);
  transition:color var(--ease);
}
.page-disclaimer .clause__main p{
  margin:12px 0 0;
  max-width:680px;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.page-disclaimer .clause__main ul{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:12px;
  max-width:680px;
}
.page-disclaimer .clause__main li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.72;
  color:var(--muted);
}
.page-disclaimer .clause__main li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px rgba(0,229,195,.7);
}
.page-disclaimer .clause__main li strong{
  color:var(--white);
  font-weight:600;
}
.page-disclaimer .inline-link{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .inline-link:hover{color:var(--cyan-hi)}
.page-disclaimer .clause__aside{
  border-left:2px solid var(--cyan);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:rgba(0,229,195,.05);
  padding:14px 16px;
  font-size:13px;
  line-height:1.68;
  color:var(--muted);
  transition:background var(--ease),border-color var(--ease);
}
.page-disclaimer .clause__aside .label{
  margin:0 0 6px;
  color:var(--cyan);
}
.page-disclaimer .clause__aside p{margin:0}
.page-disclaimer .clause:hover .clause__aside,
.page-disclaimer .clause:focus-within .clause__aside{
  background:rgba(0,229,195,.12);
  border-left-color:var(--cyan-hi);
}
.page-disclaimer .clause:hover .clause__main h2,
.page-disclaimer .clause:focus-within .clause__main h2{
  color:var(--cyan-hi);
}
.page-disclaimer .notice-cta{
  margin-top:40px;
  padding:26px 22px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(255,107,53,.16),rgba(15,87,65,.92));
}
.page-disclaimer .notice-cta h2{
  margin:0;
  font-size:clamp(20px,3.2vw,26px);
  line-height:1.3;
  color:var(--white);
}
.page-disclaimer .notice-cta p{
  margin:10px 0 0;
  max-width:560px;
  font-size:15px;
  line-height:1.7;
  color:rgba(242,251,247,.82);
}
.page-disclaimer .notice-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
@media (min-width:760px){
  .page-disclaimer .notice-strip{
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
    align-items:stretch;
  }
  .page-disclaimer .notice-strip__body{padding:30px 30px 26px;justify-content:center}
  .page-disclaimer .notice-strip__title{font-size:22px}
  .page-disclaimer .notice-strip__media{height:auto;min-height:190px}
  .page-disclaimer .clause{
    grid-template-columns:minmax(0,1fr) 268px;
    gap:44px;
    padding:34px 0;
    align-items:start;
  }
  .page-disclaimer .clause__aside{padding:16px 18px}
  .page-disclaimer .notice-cta{padding:34px 32px 36px}
}
@media (min-width:1080px){
  .page-disclaimer .clause{grid-template-columns:minmax(0,1fr) 300px;gap:64px}
}
<<<END>>>
