main { background-color: var(--tn-color-bg); color: var(--tn-color-text); font-family: var(--tn-font-body); font-size: 1rem; line-height: 1.6; } main .tn-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; } main .tn-section { padding: 3.5rem 0; border-bottom: 1px solid #1a1a1a; } main .tn-section--faq { background-color: #0d0d0d; } main h1, main h2, main h3, main h4 { font-family: var(--tn-font-heading); color: var(--tn-color-bright); font-weight: 700; margin-top: 0; line-height: 1.2; } main h1 { font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: 1.25rem; letter-spacing: -0.02em; } main h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-bottom: 1.5rem; position: relative; display: flex; align-items: center; gap: 0.75rem; } main h2::before { content: ""; display: inline-block; width: 6px; height: 1.1em; background-color: var(--tn-color-accent); border-radius: 3px; flex-shrink: 0; box-shadow: var(--tn-glow); } main h3 { font-size: 1.25rem; margin-bottom: 0.75rem; color: var(--tn-color-bright); } main p { margin-top: 0; margin-bottom: 1.25rem; color: #d0d0d0; } main p:last-child { margin-bottom: 0; } main .tn-lead { font-size: 1.125rem; color: var(--tn-color-muted); max-width: 900px; margin-bottom: 2rem; } main .tn-badge { display: inline-block; padding: 0.35rem 0.85rem; font-family: var(--tn-font-heading); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--tn-color-dark); background-color: var(--tn-color-accent); border-radius: 20px; margin-bottom: 1.25rem; box-shadow: var(--tn-glow); } main .tn-grid { display: grid; gap: 2.5rem; align-items: center; } main .tn-grid--2col { grid-template-columns: 1fr; } @media (min-width: 768px) { main .tn-grid--2col { grid-template-columns: 1fr 1fr; } main .tn-grid--reverse > .tn-grid__content { order: 2; } main .tn-grid--reverse > .tn-grid__media { order: 1; } } main .tn-figure { margin: 0; border-radius: var(--tn-radius); overflow: hidden; border: 1px solid #222; background: #121212; display: flex; justify-content: center; align-items: center; } main .tn-figure img { width: 100%; height: auto; object-fit: cover; display: block; border-radius: var(--tn-radius); } main .tn-figure--sm { margin-top: 1rem; } main .tn-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.75rem; } main .tn-actions-center { display: flex; justify-content: center; margin-top: 2rem; } main .tn-hero { padding: 4rem 0; background: radial-gradient(circle at top right, rgba(57, 255, 20, 0.08) 0%, transparent 60%); } main .tn-hero__text { font-size: 1.0625rem; color: #dcdcdc; } main .tn-feature-list, main .tn-steps-list { padding-left: 0; list-style: none; margin: 1.5rem 0; display: flex; flex-direction: column; gap: 0.875rem; } main .tn-feature-list li { position: relative; padding-left: 1.75rem; color: #d0d0d0; } main .tn-feature-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--tn-color-accent); font-weight: 800; } main .tn-steps-list { counter-reset: tn-step; } main .tn-steps-list li { position: relative; padding-left: 2.25rem; color: #d0d0d0; } main .tn-steps-list li::before { counter-increment: tn-step; content: counter(tn-step); position: absolute; left: 0; top: 0.15rem; width: 1.5rem; height: 1.5rem; background-color: rgba(57, 255, 20, 0.15); color: var(--tn-color-accent); border: 1px solid var(--tn-color-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; } main .tn-steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 2rem; } main .tn-step-card { background: #121212; border: 1px solid #222; border-radius: var(--tn-radius); padding: 1.5rem; position: relative; display: flex; flex-direction: column; } main .tn-step-card--full { grid-column: 1 / -1; } main .tn-step-card__num { display: inline-flex; width: 32px; height: 32px; background-color: var(--tn-color-accent); color: var(--tn-color-dark); font-family: var(--tn-font-heading); font-weight: 800; border-radius: 50%; align-items: center; justify-content: center; margin-bottom: 1rem; box-shadow: var(--tn-glow); } main .tn-game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 2rem; } main .tn-game-card { background: #121212; border: 1px solid #222; border-radius: var(--tn-radius); padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; } main .tn-game-card:hover { border-color: var(--tn-color-accent); transform: translateY(-3px); box-shadow: 0 4px 20px rgba(57, 255, 20, 0.15); } main .tn-game-card p { font-size: 0.875rem; color: var(--tn-color-muted); flex-grow: 1; } main .tn-game-card__meta { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid #1f1f1f; display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 600; color: var(--tn-color-accent); } main .tn-cards-list { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; } main .tn-card { background: #121212; border: 1px solid #222; border-radius: var(--tn-radius); padding: 1.5rem; } main .tn-subsections-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; margin-top: 2rem; } main .tn-popular-tag { margin-top: 1rem; padding: 0.5rem 0.75rem; background-color: #1a1a1a; border-radius: calc(var(--tn-radius) - 0.25rem); font-size: 0.8125rem; color: #b0b0b0; border-left: 3px solid var(--tn-color-accent); } main .tn-pills-row { display: flex; flex-wrap: wrap; gap: 0.625rem; margin: 1.5rem 0; } main .tn-pill { background-color: #161616; border: 1px solid #282828; color: var(--tn-color-bright); padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.875rem; font-weight: 600; font-family: var(--tn-font-heading); } main .tn-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; border: 1px solid #222; border-radius: var(--tn-radius); background-color: #121212; } main table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.9375rem; } main th { background-color: #1a1a1a; color: var(--tn-color-accent); font-family: var(--tn-font-heading); font-weight: 700; padding: 1rem; border-bottom: 2px solid #2a2a2a; white-space: nowrap; } main td { padding: 0.875rem 1rem; border-bottom: 1px solid #1f1f1f; color: #d0d0d0; } main tr:last-child td { border-bottom: none; } main tr:nth-child(even) { background-color: #151515; } main tr:hover { background-color: #1e1e1e; } main .tn-faq-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; max-width: 900px; } main .tn-faq-item { background: #121212; border: 1px solid #222; border-radius: var(--tn-radius); overflow: hidden; transition: border-color 0.2s; } main .tn-faq-item[open] { border-color: var(--tn-color-accent); } main .tn-faq-summary { font-family: var(--tn-font-heading); font-weight: 600; font-size: 1.0625rem; padding: 1.25rem; cursor: pointer; color: var(--tn-color-bright); list-style: none; display: flex; justify-content: space-between; align-items: center; user-select: none; } main .tn-faq-summary::-webkit-details-marker { display: none; } main .tn-faq-summary::after { content: "+"; font-size: 1.5rem; color: var(--tn-color-accent); font-weight: 700; transition: transform 0.2s; line-height: 1; } main .tn-faq-item[open] .tn-faq-summary::after { transform: rotate(45deg); } main .tn-faq-content { padding: 0 1.25rem 1.25rem 1.25rem; border-top: 1px solid #1a1a1a; margin-top: 0.25rem; padding-top: 1rem; } main .tn-faq-content p { color: var(--tn-color-muted); margin: 0; }