.page-disclaimer { --terms-accent: var(--color-accent); --terms-warn: var(--color-accent-2); --terms-line: var(--color-border); }
.page-disclaimer .container { max-width: var(--content-width); margin: 0 auto; padding: 0 var(--content-pad) var(--space-xl); }
.page-disclaimer .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: var(--fs-small); color: var(--color-text-dim); border-bottom: 1px solid var(--terms-line); }
.page-disclaimer .breadcrumb__item { color: var(--color-text-dim); text-decoration: none; transition: color .3s; }
.page-disclaimer .breadcrumb__item[aria-current="page"] { color: var(--color-accent); font-weight: 600; }
.page-disclaimer .breadcrumb__item:not([aria-current="page"]):hover { color: var(--color-text); }
.page-disclaimer .breadcrumb__sep { color: var(--color-text-dim); opacity: .7; }
.page-disclaimer .terms-hero { position: relative; margin-top: 2rem; border-radius: 14px; overflow: hidden; background: var(--color-panel); box-shadow: var(--shadow); }
.page-disclaimer .terms-hero__image { position: relative; min-height: 180px; background: var(--color-deep); }
.page-disclaimer .terms-hero__image img { width: 100%; max-width: 100%; height: auto; object-fit: cover; display: block; opacity: .7; }
.page-disclaimer .terms-hero__overlay { position: static; padding: 1.5rem; background: linear-gradient(135deg, rgba(10,14,39,.96) 0%, rgba(27,36,82,.92) 100%); }
.page-disclaimer .terms-hero .section-kicker { color: var(--color-accent); font-family: var(--font-body); font-size: .8125rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: .625rem; display: flex; align-items: center; gap: .625rem; }
.page-disclaimer .terms-hero .section-kicker::before { content: ''; width: 28px; height: 2px; background: var(--color-accent); display: inline-block; }
.page-disclaimer .terms-hero__title { font-family: var(--font-title); font-size: var(--fs-h1); font-weight: 700; color: var(--color-text); margin: 0 0 .75rem; line-height: 1.25; letter-spacing: .01em; }
.page-disclaimer .terms-hero__lead { font-size: 1rem; line-height: 1.85; color: var(--color-text-dim); margin: 0; max-width: 60ch; }
.page-disclaimer .terms-commit { margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-left: 4px solid var(--color-accent); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.05); }
.page-disclaimer .terms-commit__label { font-family: var(--font-body); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; color: var(--color-accent); margin: 0 0 .375rem; text-transform: uppercase; }
.page-disclaimer .terms-commit__text { font-size: .9375rem; line-height: 1.8; color: var(--color-text); margin: 0; }
.page-disclaimer .terms-layout { margin-top: 3rem; }
.page-disclaimer .terms-layout__main { max-width: 100%; }
.page-disclaimer .terms-section { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--terms-line); }
.page-disclaimer .terms-section:first-child { border-top: 1px solid var(--terms-line); }
.page-disclaimer .terms-section__head { display: flex; align-items: flex-start; gap: 1rem; flex-direction: column; }
.page-disclaimer .terms-section__num { font-family: var(--font-data); font-size: 2rem; font-weight: 700; line-height: 1; color: var(--color-accent); letter-spacing: .02em; display: block; }
.page-disclaimer .terms-section__title { font-family: var(--font-title); font-size: 1.5rem; font-weight: 700; color: var(--color-text); margin: 0; line-height: 1.4; }
.page-disclaimer .terms-section__body { min-width: 0; }
.page-disclaimer .terms-section__desc { font-size: .9375rem; line-height: 1.85; color: var(--color-text-dim); margin: 0 0 1.25rem; }
.page-disclaimer .terms-list { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.page-disclaimer .terms-list li { position: relative; padding-left: 1.5rem; margin-bottom: .625rem; font-size: .9375rem; line-height: 1.75; color: var(--color-text); }
.page-disclaimer .terms-list li::before { content: ''; position: absolute; left: 0; top: .6875rem; width: 8px; height: 8px; background: var(--color-accent); flex-shrink: 0; }
.page-disclaimer .terms-notice { background: rgba(255,107,74,.11); border: 1px solid rgba(255,107,74,.45); border-left: 4px solid var(--color-accent-2); border-radius: 0 12px 12px 0; padding: 1.25rem 1.375rem; margin-bottom: 1.375rem; }
.page-disclaimer .terms-notice__title { font-family: var(--font-body); font-size: .9375rem; font-weight: 700; color: var(--color-accent-2); margin: 0 0 .75rem; letter-spacing: .04em; }
.page-disclaimer .terms-notice .terms-list li { color: var(--color-text); }
.page-disclaimer .terms-notice .terms-list li::before { background: var(--color-accent-2); }
.page-disclaimer .terms-details { border: 1px solid var(--terms-line); border-radius: 10px; background: rgba(255,255,255,.04); margin-top: 1rem; }
.page-disclaimer .terms-details[open] { background: rgba(0,229,160,.05); }
.page-disclaimer .terms-details__summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: .75rem; padding: .9375rem 1.125rem; font-size: .875rem; font-weight: 600; color: var(--color-accent); transition: color .2s; }
.page-disclaimer .terms-details__summary::-webkit-details-marker { display: none; }
.page-disclaimer .terms-details__summary::after { content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--color-accent); margin-left: auto; transition: transform .25s ease; }
.page-disclaimer .terms-details[open] .terms-details__summary::after { transform: rotate(180deg); }
.page-disclaimer .terms-details__body { padding: 0 1.125rem 1.125rem; font-size: .875rem; line-height: 1.8; color: var(--color-text-dim); }
.page-disclaimer .terms-section__related { font-size: .9375rem; color: var(--color-text-dim); margin: 1.25rem 0 0; }
.page-disclaimer .terms-link { color: var(--color-data); text-decoration: none; border-bottom: 1px solid rgba(0,194,255,.35); padding-bottom: 1px; transition: color .25s, border-color .25s; }
.page-disclaimer .terms-link:hover { color: var(--color-accent); border-color: var(--color-accent); }

@media (min-width: 768px) {
  .page-disclaimer .container { padding-top: .5rem; }
  .page-disclaimer .terms-hero { margin-top: 2.5rem; }
  .page-disclaimer .terms-hero__overlay { padding: 2.5rem 3rem 2.75rem; }
  .page-disclaimer .terms-hero__title { font-size: var(--fs-h1); }
  .page-disclaimer .terms-hero__lead { font-size: 1.0625rem; }
  .page-disclaimer .terms-commit { padding: 1.375rem 2rem; }
  .page-disclaimer .terms-commit__text { max-width: 70ch; }
  .page-disclaimer .terms-layout { margin-top: 4rem; }
  .page-disclaimer .terms-layout__main { max-width: 84ch; }
  .page-disclaimer .terms-section { grid-template-columns: 110px 1fr; gap: 2rem; padding: 2.5rem 0; }
  .page-disclaimer .terms-section__num { font-size: 2.5rem; }
  .page-disclaimer .terms-section__title { font-size: 1.625rem; }
  .page-disclaimer .terms-section__desc { font-size: var(--fs-body); }
  .page-disclaimer .terms-list li { font-size: var(--fs-body); }
  .page-disclaimer .terms-details__summary { font-size: .9375rem; }
}
