/* Privacy and help pages. Scoped to preserve the shared landing layout. */
.rt-information { padding-top: calc(var(--rt-header-safe, 5.75rem) + 1.25rem); padding-bottom: 2rem; color: #242529; }
.rt-information .info-hero { padding: clamp(1.5rem, 3vw, 2.5rem); margin-bottom: 1.5rem; border: 1px solid #27282d; border-radius: 16px; background: #1b1c20; color: #fff; }
.rt-information .info-kicker { display: block; margin-bottom: .65rem; color: #bfc0c6; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rt-information h1 { margin: 0 0 .75rem; font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.rt-information .info-hero p { max-width: 700px; margin: 0; color: #d0d1d6; font-size: .92rem; line-height: 1.7; }
.rt-information .info-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.rt-information .info-index { position: sticky; top: calc(var(--rt-header-safe, 5.75rem) + 1rem); padding: 1.25rem; border: 1px solid #e1e2e6; border-radius: 12px; background: #f7f7f8; max-height: calc(100dvh - var(--rt-header-safe, 5.75rem) - 2rem); overflow-y: auto; }
.rt-information .info-index h2 { margin: 0 0 1rem; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.rt-information .info-index ol { padding-left: 1.1rem; margin: 0; color: #85868d; }
.rt-information .info-index li { padding-left: .2rem; margin-bottom: .65rem; font-size: .78rem; line-height: 1.5; }
.rt-information a { color: #303137; text-underline-offset: 3px; overflow-wrap: anywhere; }
.rt-information a:hover { color: #000; }
.rt-information a:focus-visible, .rt-information summary:focus-visible { outline: 3px solid #858890; outline-offset: 4px; border-radius: 4px; }
.rt-information .info-index a { text-decoration: none; }
.rt-information .info-index a:hover { text-decoration: underline; }
.rt-information .info-index-contact { display: block; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #dedfe3; font-size: .75rem; }
.rt-information .info-article { padding: 1.4rem 1.5rem; border: 1px solid #e3e4e7; border-radius: 12px; margin-bottom: 1rem; scroll-margin-top: calc(var(--rt-header-safe, 5.75rem) + 1.25rem); }
.rt-information .info-article h2 { margin: 0 0 1rem; font-size: 1.1rem; line-height: 1.5; font-weight: 800; letter-spacing: -.02em; }
.rt-information .info-article p, .rt-information .info-article li, .rt-information .info-answer { color: #5d5e66; font-size: .85rem; line-height: 1.85; overflow-wrap: anywhere; }
.rt-information .info-article p, .rt-information .info-answer p { margin-bottom: .8rem; }
.rt-information .info-article ul, .rt-information .info-answer ul, .rt-information .info-answer ol { padding-left: 1.25rem; margin-bottom: .8rem; }
.rt-information .info-article li, .rt-information .info-answer li { margin-bottom: .4rem; }
.rt-information .info-article > :last-child, .rt-information .info-answer > :last-child { margin-bottom: 0; }
.rt-information .info-support { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; border: 1px solid #e2e3e6; border-radius: 12px; background: #f5f5f6; }
.rt-information .info-support h2 { margin: 0 0 .4rem; font-size: 1.2rem; font-weight: 800; line-height: 1.4; }
.rt-information .info-support p { margin: 0; color: #62636b; font-size: .82rem; line-height: 1.7; }
.rt-information .info-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: .6rem; min-height: 44px; padding: .7rem 1rem; border: 1px solid #25262b; border-radius: 8px; background: #25262b; color: #fff; text-decoration: none; font-size: .8rem; font-weight: 700; line-height: 1.5; }
.rt-information .info-button:hover { background: #44454c; border-color: #44454c; color: #fff; }
.rt-information .info-button-outline { background: #fff; border-color: #d8d9dd; color: #34353c; }
.rt-information .info-button-outline:hover { background: #ededf0; border-color: #bfc0c7; color: #242529; }
.rt-information .info-faq-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.65fr); align-items: start; gap: 1.5rem; margin-bottom: 1.5rem; }
.rt-information .info-faq-aside { padding: 1.25rem; border: 1px solid #e2e3e7; border-radius: 12px; background: #f8f8f9; }
.rt-information .info-faq-image { display: block; width: 100%; max-height: 220px; object-fit: contain; margin: 0 auto 1.25rem; }
.rt-information .info-faq-aside h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.rt-information .info-faq-aside p { font-size: .82rem; color: #63646c; line-height: 1.7; }
.rt-information .info-contact { display: block; margin-bottom: 1.25rem; font-size: .84rem; font-weight: 700; }
.rt-information .info-question { margin-bottom: .65rem; border: 1px solid #e1e2e6; border-radius: 10px; background: #fff; }
.rt-information .info-question summary { display: flex; align-items: center; gap: .8rem; padding: 1.1rem; cursor: pointer; list-style: none; font-size: .87rem; font-weight: 700; line-height: 1.6; }
.rt-information .info-question summary::-webkit-details-marker { display: none; }
.rt-information .info-question summary:hover { background: #f6f6f8; border-radius: 10px; }
.rt-information .info-question-number { align-self: flex-start; color: #92939b; font-size: .75rem; line-height: 1.85; }
.rt-information .info-question summary > i { margin-left: auto; color: #777880; flex-shrink: 0; }
.rt-information .info-question[open] summary > i { transform: rotate(45deg); }
.rt-information .info-question[open] { border-color: #bfc0c7; }
.rt-information .info-answer { padding: 0 1.1rem 1.1rem 3.1rem; }
@media (max-width: 991px) {
    .rt-information .info-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 1rem; }
    .rt-information .info-support { flex-wrap: wrap; }
    .rt-information .info-faq-layout { gap: 1rem; }
}
@media (max-width: 767px) {
    .rt-information { padding-top: calc(var(--rt-header-safe, 5.75rem) + .75rem); }
    .rt-information .info-layout, .rt-information .info-faq-layout { grid-template-columns: 1fr; }
    .rt-information .info-index { position: static; max-height: none; }
    .rt-information .info-index ol { columns: 2; column-gap: 1.5rem; }
    .rt-information .info-index li { break-inside: avoid; }
    .rt-information .info-faq-image { max-height: 140px; }
    .rt-information .info-article, .rt-information .info-support { padding: 1.15rem; }
}
@media (max-width: 479px) {
    .rt-information .info-index ol { columns: 1; }
    .rt-information .info-question summary { padding: .9rem; gap: .6rem; }
    .rt-information .info-answer { padding: 0 .9rem .9rem; }
    .rt-information .info-faq-aside .info-button { width: 100%; }
}

/* Bilingual terms use the same document layout as the privacy policy. */
.rt-information .rt-lang-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid #dedfe3; border-radius: 8px; background: #f3f3f5; }
.rt-information .rt-lang-btn { min-width: 48px; min-height: 40px; padding: .5rem .8rem; border: 0; border-radius: 5px; background: transparent; color: #676870; font-size: .8rem; font-weight: 700; }
.rt-information .rt-lang-btn.active { background: #25262b; color: #fff; }
.rt-information .rt-lang-btn:focus-visible { outline: 3px solid #858890; outline-offset: 3px; }
.rt-information .rt-legal-meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1rem; }
.rt-information .rt-legal-meta-pill { color: #bfc0c6; font-size: .73rem; line-height: 1.6; }
.rt-information .info-terms-index { list-style: none; padding: 0; margin: 0; }
.rt-information .info-terms-index li { padding: 0; }
.rt-information .rt-lang-block { display: none; }
.rt-information .rt-lang-block.active { display: block; }
.rt-information .rt-legal-highlight, .rt-information .rt-legal-note { margin-top: .8rem; padding: 1rem; border: 1px solid #e0e1e5; border-left: 3px solid #7d7e85; border-radius: 8px; background: #f5f5f7; color: #45464e; font-size: .85rem; line-height: 1.8; }
.rt-information .info-terms-contact { background: #f5f5f6; }
@media (max-width: 767px) {
    .rt-information .info-terms-index { columns: 2; column-gap: 1rem; }
    .rt-information .info-terms-index li { break-inside: avoid; }
}
@media (max-width: 479px) {
    .rt-information .info-terms-index { columns: 1; }
}
