.terms-page { overflow: hidden; }
.terms-page, .terms-page * { overflow-wrap: anywhere; }
.terms-hero { position: relative; min-height: 420px; padding: 112px 0 64px; background: linear-gradient(125deg, #08070d 0%, #17102b 72%, #08070d 100%); }
.terms-hero::before { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(108,244,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(108,244,255,.07) 1px, transparent 1px); background-size: 32px 32px; content: ""; pointer-events: none; }
.terms-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr); align-items: end; gap: 24px; }
.terms-hero__panel { grid-column: 1; min-width: 0; padding: 32px; }
.terms-hero__panel > :last-child, .terms-hero__rail > :last-child, .terms-index__intro > :last-child, .terms-section__content > :last-child, .terms-scope__intro > :last-child, .terms-age__statement > :last-child, .terms-discovery__intro > :last-child, .terms-offline__heading > :last-child, .terms-conduct__intro > :last-child, .terms-responsibility__intro > :last-child { margin-bottom: 0; }
.terms-hero__panel .lead { max-width: 54ch; }
.terms-hero__rail { grid-column: 3; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 12px; padding-bottom: 8px; }
.terms-hero__rail > * { min-width: 0; }
.terms-index__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.terms-index__intro { min-width: 0; max-width: 52ch; }
.terms-index__panel { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; min-width: 0; padding: 8px 24px; }
.terms-index__panel > a { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; min-width: 0; min-height: 52px; border-bottom: 1px solid rgba(69,52,102,.7); color: var(--color-text-secondary); font-weight: 600; text-decoration: none; }
.terms-index__panel > a span { color: var(--color-electric-cyan); font-family: var(--font-mono); font-size: var(--text-meta); letter-spacing: .08em; }
.terms-index__panel > a:hover { color: var(--color-text-primary); text-decoration: underline; text-decoration-color: var(--color-electric-cyan); }
.terms-section { scroll-margin-top: 80px; }
.terms-reading-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: 24px; }
.terms-section__rail { grid-column: 1; min-width: 0; }
.terms-section__rail > span { color: var(--color-electric-cyan); font-family: var(--font-mono); font-size: 2rem; font-weight: 700; }
.terms-section__content { grid-column: 2; min-width: 0; max-width: 62ch; }
.terms-keyline { border-left: 2px solid var(--color-electric-cyan); padding-left: 16px; color: var(--color-text-primary); }
.terms-numbered-list { display: grid; gap: 12px; padding-left: 1.75rem; }
.terms-numbered-list li { padding-left: 6px; }
.terms-numbered-list li::marker { color: var(--color-electric-cyan); font-family: var(--font-mono); font-weight: 700; }
.terms-note { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin-top: 32px; border: var(--border-subtle); border-left-color: var(--color-signal-pink); background: rgba(34,20,58,.58); padding: 20px 24px; }
.terms-note p { margin: 0; max-width: 58ch; }
.terms-scope { display: flex; flex-direction: column; gap: 32px; }
.terms-scope > * { min-width: 0; }
.terms-scope__intro { width: 50%; max-width: 52ch; }
.terms-format-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 4fr); gap: 24px; width: 83.333%; }
.terms-format { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 24px; }
.terms-format > * { min-width: 0; margin: 0; }
.terms-format:nth-child(3) { background: rgba(34,20,58,.96); }
.terms-reassurance { display: flex; width: 83.333%; min-width: 0; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; background: rgba(8,7,13,.72); }
.terms-reassurance > * { margin: 0; min-width: 0; }
.terms-reassurance p { max-width: 58ch; }
.terms-age { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.terms-age__statement { grid-column: 1; min-width: 0; }
.terms-age__lead { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 42ch; color: var(--color-text-primary); font-size: var(--text-lead); line-height: var(--leading-lead); }
.terms-age__panel { grid-column: 2; display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 24px; }
.terms-age__panel > * { margin: 0; min-width: 0; }
.terms-age__panel p { max-width: 46ch; }
.terms-age__band { grid-column: 1 / span 2; width: 100%; min-width: 0; margin-top: 24px; border-top: 1px solid var(--color-electric-cyan); padding-top: 16px; }
.terms-age__band p { max-width: 62ch; margin: 0; }
.terms-discovery { display: flex; flex-direction: column; gap: 32px; }
.terms-discovery > * { min-width: 0; }
.terms-discovery__intro { width: 58.333%; max-width: 58ch; }
.terms-steps { display: grid; width: 75%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.terms-steps > li { display: grid; grid-template-columns: 1fr; gap: 16px; min-width: 0; border-top: 1px solid var(--color-electric-cyan); padding-top: 16px; }
.terms-steps > li > span { color: var(--color-electric-cyan); font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; }
.terms-steps h3, .terms-steps p { margin: 0; }
.terms-steps > li > div { display: flex; min-width: 0; flex-direction: column; gap: 12px; }
.terms-discovery__note { width: 58.333%; min-width: 0; border: var(--border-subtle); padding: 20px 24px; }
.terms-discovery__note p { max-width: 48ch; }
.terms-discovery__note > :last-child { margin-bottom: 0; }
.terms-offline { display: flex; flex-direction: column; gap: 32px; }
.terms-offline > * { min-width: 0; }
.terms-offline__heading { width: 66.667%; margin-inline: auto; text-align: center; }
.terms-offline__declaration { width: 66.667%; margin-inline: auto; border-top-color: var(--color-electric-cyan); padding: 28px 32px; text-align: center; }
.terms-offline__declaration p { max-width: 44ch; margin: 0 auto; color: var(--color-text-primary); font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; }
.terms-prohibitions { display: grid; width: 83.333%; margin-inline: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.terms-prohibitions > div { min-width: 0; border-top: 1px solid var(--color-line-violet); padding-top: 16px; }
.terms-prohibitions h3 { margin-bottom: 8px; }
.terms-prohibitions p { max-width: 30ch; }
.terms-prohibitions > div > :last-child { margin-bottom: 0; }
.terms-offline__explanation { width: 58.333%; max-width: 56ch; border: var(--border-subtle); padding: 20px 24px; }
.terms-offline__explanation p { margin: 0; }
.terms-conduct { display: flex; flex-direction: column; gap: 32px; }
.terms-conduct > * { min-width: 0; }
.terms-conduct__intro { width: 50%; max-width: 52ch; }
.terms-conduct__grid { display: grid; width: 83.333%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.terms-conduct-card { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 24px; }
.terms-conduct-card > * { min-width: 0; margin: 0; }
.terms-conduct-card:nth-child(2) { margin-top: 24px; border-left-color: var(--color-electric-cyan); }
.terms-conduct-card:nth-child(3) { border-top-color: var(--color-signal-pink); }
.terms-conduct-card--dark { background: rgba(8,7,13,.88); }
.terms-conduct-card ul { display: grid; gap: 8px; }
.terms-conduct-card li { position: relative; padding-left: 14px; color: var(--color-text-secondary); }
.terms-conduct-card li::before { position: absolute; top: .65em; left: 0; width: 5px; height: 5px; background: var(--color-electric-cyan); content: ""; }
.terms-responsibility { display: flex; flex-direction: column; gap: 32px; }
.terms-responsibility > * { min-width: 0; }
.terms-responsibility__intro { width: 58.333%; max-width: 62ch; }
.terms-accordion { display: flex; width: 75%; min-width: 0; flex-direction: column; gap: 12px; }
.terms-accordion details { min-width: 0; border: var(--border-subtle); border-radius: var(--radius-panel); background: rgba(23,16,43,.72); }
.terms-accordion details[open] { background: rgba(34,20,58,.94); border-color: rgba(108,244,255,.65); }
.terms-accordion summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) 44px; align-items: center; min-width: 0; min-height: 58px; gap: 12px; padding: 8px 16px; color: var(--color-text-primary); cursor: pointer; font-family: var(--font-heading); font-size: 1rem; font-weight: 700; list-style: none; }
.terms-accordion summary::-webkit-details-marker { display: none; }
.terms-accordion__index { color: var(--color-electric-cyan); font-family: var(--font-mono); font-size: var(--text-meta); letter-spacing: .08em; }
.terms-accordion__icon { display: grid; width: 44px; height: 44px; place-items: center; border-left: 1px solid var(--color-line-violet); color: var(--color-electric-cyan); font-size: 1.5rem; line-height: 1; }
.terms-accordion details[open] .terms-accordion__icon { color: var(--color-signal-pink); transform: rotate(45deg); }
.terms-accordion__body { max-width: 62ch; padding: 0 24px 24px 70px; }
.terms-accordion__body p { margin: 0; }
.terms-cta { display: flex; width: 58.333%; min-width: 0; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px; }
.terms-cta > * { min-width: 0; margin: 0; }
.terms-cta p:not(.meta) { max-width: 52ch; }

@media (max-width: 900px) {
.terms-hero__grid { grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); }
.terms-hero__panel { grid-column: 1; }
.terms-hero__rail { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 0 32px; }
.terms-hero__rail .caption { flex: 1 1 260px; }
.terms-reading-layout { grid-template-columns: 1fr; gap: 16px; }
.terms-section__rail, .terms-section__content { grid-column: 1; }
.terms-section__rail { display: flex; align-items: center; gap: 12px; }
.terms-section__rail p { margin: 0; }
.terms-section__content { max-width: 62ch; }
.terms-format-grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.terms-format:nth-child(3) { grid-column: 1 / -1; }
.terms-reassurance { width: 100%; }
.terms-age { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.terms-age__statement { grid-column: 1 / -1; width: 66.667%; }
.terms-age__panel { grid-column: 1; width: 100%; }
.terms-age__band { grid-column: 1 / -1; }
.terms-steps { width: 100%; grid-template-columns: 1fr; gap: 0; border-left: 1px solid var(--color-electric-cyan); padding-left: 20px; }
.terms-steps > li { grid-template-columns: 48px minmax(0, 1fr); padding: 20px 0; }
.terms-discovery__note { width: 77%; }
.terms-conduct__grid { width: 100%; }
.terms-conduct-card:nth-child(2) { margin-top: 0; }
.terms-responsibility__intro, .terms-accordion, .terms-cta { width: 75%; }
}
@media (max-width: 760px) {
.terms-hero { min-height: 360px; padding: 80px 0 40px; }
.terms-hero__grid, .terms-index__layout { grid-template-columns: 1fr; }
.terms-hero__panel { grid-column: 1; padding: 24px; }
.terms-hero__rail { grid-column: 1; padding: 0 8px; }
.terms-index__panel { grid-template-columns: 1fr; padding: 8px 16px; }
.terms-scope__intro, .terms-discovery__intro, .terms-offline__heading, .terms-offline__declaration, .terms-offline__explanation, .terms-conduct__intro, .terms-responsibility__intro, .terms-accordion, .terms-cta { width: 100%; }
.terms-age { grid-template-columns: 1fr; }
.terms-age__statement, .terms-age__panel, .terms-age__band { grid-column: 1; width: 100%; }
.terms-prohibitions { width: 100%; grid-template-columns: 1fr; gap: 16px; }
.terms-prohibitions p { max-width: 52ch; }
.terms-discovery__note { width: 100%; }
.terms-offline__heading, .terms-offline__declaration { text-align: left; }
.terms-offline__declaration p { margin-inline: 0; }
}
@media (max-width: 680px) {
.terms-format-grid, .terms-conduct__grid { grid-template-columns: 1fr; }
.terms-format:nth-child(3) { grid-column: 1; }
}
@media (max-width: 650px) {
.terms-hero::before { background-size: 24px 24px; }
.terms-hero__panel { padding: 20px; }
.terms-hero__panel h1 { font-size: clamp(2.25rem, 10vw, 2.875rem); }
.terms-hero__rail { align-items: flex-start; flex-direction: column; }
.terms-format, .terms-reassurance, .terms-age__panel, .terms-conduct-card, .terms-cta { padding: 20px 16px; }
.terms-note, .terms-discovery__note, .terms-offline__explanation { padding: 16px; }
.terms-steps { padding-left: 16px; }
.terms-steps > li { grid-template-columns: 1fr; gap: 8px; }
.terms-accordion summary { grid-template-columns: minmax(0, 1fr) 44px; }
.terms-accordion__index { grid-column: 1; grid-row: 2; }
.terms-accordion__icon { grid-column: 2; grid-row: 1 / span 2; }
.terms-accordion__body { padding: 0 16px 20px; }
}
@media (prefers-reduced-motion: no-preference) {
.terms-accordion details { transition: background-color 160ms ease-out, border-color 160ms ease-out; }
.terms-accordion__icon { transition: transform 160ms ease-out, color 160ms ease-out; }
}
