.page-da-ga { --bg-dark: #0A0A0A; --card-bg: #111111; --text-main: #FFF6D6; --border-main: #3A2A12; --accent-gold: #F2C14E; --accent-gold-2: #FFD36B; --btn-gold-grad: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); --glow-gold: #FFD36B; }
.page-da-ga { max-width: 100%; background-color: var(--bg-dark); color: var(--text-main); font-family: 'Segoe UI', system-ui, Helvetica, Arial, sans-serif; }
.page-da-ga__hero-section { background-color: #0A0A0A; display: flex; flex-direction: column; }
.page-da-ga__hero-section { padding-top: 10px; }
.page-da-ga__hero-image img { width: 100%; aspect-ratio: 1024/480; object-fit: cover; }
.page-da-ga__hero-content { padding: 24px 24px 32px; text-align: center; }
.page-da-ga__hero-title { color: var(--text-main); font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; max-width: 720px; margin: 0 auto 12px; font-size: clamp(1.6rem, 0.8rem + 2.4vw, 2.6rem); }
.page-da-ga__hero-subtitle { color: #e0d6b8; max-width: 640px; margin: 0 auto 24px; font-size: 1rem; line-height: 1.6; }
.page-da-ga__hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.page-da-ga__btn-download, a.page-da-ga__btn-download { background: var(--btn-gold-grad); border: 1px solid #fff2c0; color: #0A0A0A; padding: 12px 28px; font-weight: 700; border-radius: 999px; text-decoration: none; box-shadow: 0 0 18px rgba(255, 211, 107, 0.15); }
.page-da-ga__btn-join, a.page-da-ga__btn-join { background: transparent; color: var(--text-main); padding: 12px 28px; border: 2px solid var(--border-main); font-weight: 600; border-radius: 999px; text-decoration: none; }
.page-da-ga__logo-section { background-color: #0A0A0A; padding: 24px 24px 48px; }
.page-da-ga__section-header { margin-bottom: 24px; }
.page-da-ga__section-title { color: var(--accent-gold); font-weight: 700; text-align: center; margin: 0 0 10px; font-size: 1.8rem; }
.page-da-ga__section-title:after { content: ' '; display: block; width: 64px; height: 3px; background: var(--btn-gold-grad); margin: 4px auto 0; }
.page-da-ga__logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 16px; justify-items: center; max-width: 1000px; margin: 0 auto; }
.page-da-ga__logo-item { background-color: var(--card-bg); border: 1px solid var(--border-main); border-radius: 12px; padding: 16px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; box-sizing: border-box; }
.page-da-ga__logo-item img { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: cover; border-radius: 8px; }
.page-da-ga__cta-button, a.page-da-ga__cta-button { background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #0A0A0A; font-weight: 800; padding: 12px 20px; border-radius: 999px; text-decoration: none; text-align: center; border: 1px solid #fff3cc; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); transition: transform .1s ease; display: inline-block; }
a.page-da-ga__cta-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(255, 211, 107, 0.15); }
.page-da-ga__logo-item:nth-child(5) { grid-column: 2 / span 1; }
.page-da-ga__logo-item:nth-child(6) { grid-column: 3 / span 1; }
.page-da-ga__guide-section { background-color: #0A0A0A; padding: 8px 0 40px; }
.page-da-ga__guide-inner { max-width: 1000px; margin: 0 auto; padding: 0 16px; }
.page-da-ga__guide-title { text-align: center; color: var(--accent-gold); margin: 0 0 30px; font-size: 1.8rem; }
.page-da-ga__guide-title:after { content: ' '; display: block; width: 64px; height: 3px; background: var(--btn-gold-grad); margin: 6px auto 0; }
.page-da-ga__guide-figure { margin-bottom: 20px; }
.page-da-ga__guide-figure img { width: 100%; max-width: 800px; aspect-ratio: 2/1; object-fit: cover; border-radius: 10px; border: 1px solid var(--border-main); display: block; margin: 0 auto 18px; }
.page-da-ga__guide-heading { color: var(--text-main); text-align: center; font-size: 1.2rem; margin-bottom: 8px; }
.page-da-ga__guide-text { color: #cfc5a6; text-align: center; max-width: 720px; margin: 0 auto 28px; }
.page-da-ga__faq-item { background-color: var(--card-bg); border: 1px solid var(--border-main); border-radius: 8px; margin-bottom: 10px; }
.page-da-ga__faq-question { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 600; color: var(--text-main); }
.page-da-ga__faq-question span { display: inline-block; min-width: 24px; min-height: 24px; text-align: center; border-radius: 50%; background: var(--btn-gold-grad); color: #0A0A0A; font-weight: 800; line-height: 24px; }
.page-da-ga__faq-content { padding: 0 16px 16px 50px; color: #d6cab0; }
.page-da-ga__guide-cta-block { text-align: center; margin-top: 28px; }
.page-da-ga__guide-figure { display: flex; flex-direction: column; }
body { padding-top: var(--header-offset, 122px); }
@media (max-width: 1024px) {
  .page-da-ga__logo-grid { grid-template-columns: repeat(3, 1fr); gap: 16px 12px; }
  .page-da-ga__logo-item { padding: 14px; }
 }
@media (max-width: 768px) {
  .page-da-ga { overflow-x: hidden; }
  .page-da-ga__hero-section { padding-top: 8px; }
  .page-da-ga__hero-image img { aspect-ratio: 2/1; }
  .page-da-ga__hero-content { padding: 16px 14px 20px; }
  .page-da-ga__hero-title { font-size: 1.4rem; }
  .page-da-ga__hero-actions { gap: 12px; }
  .page-da-ga__btn-download, .page-da-ga__btn-join { padding: 10px 16px; font-size: 0.9rem; }
  .page-da-ga__logo-section { padding: 20px 12px 32px; }
  .page-da-ga__section-title, .page-da-ga__guide-title { font-size: 1.4rem; }
  .page-da-ga__logo-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
  .page-da-ga__logo-item { gap: 8px; max-width: 260px; }
  .page-da-ga__cta-button, a.page-da-ga__cta-button { padding: 10px 8px; font-size: 0.9rem; width: 100%; max-width: 100%; margin-top: 4px; }
  .page-da-ga__logo-item:nth-child(5), .page-da-ga__logo-item:nth-child(6) { grid-column: auto; }
  .page-da-ga__guide-figure img { aspect-ratio: 1.8/1; }
  .page-da-ga__guide-heading { font-size: 1.05rem; }
  .page-da-ga__guide-text { font-size: 0.85rem; }
  .page-da-ga__hero-actions, .page-da-ga__guide-cta-block, .page-da-ga__guide-figure { max-width: 100%; }
  .page-da-ga img { max-width: 100%; height: auto; }
  .page-da-ga__btn-download, .page-da-ga__btn-join { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
  .page-da-ga__guide-cta-block { width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
  .page-da-ga__guide-cta-block a { display: inline-block; max-width: 100%; padding: 12px 18px; font-size: 0.9rem; }
 }