.page-da-ga { color: #F3F8FF; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; background: transparent; }
.page-da-ga .page-da-ga__hero, .page-da-ga .page-da-ga__partners, .page-da-ga .page-da-ga__guide-section { background-color: #10233F; border: 1px solid #244D84; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.35); }
.page-da-ga .page-da-ga__hero { overflow: hidden; display: flex; flex-direction: column; margin: 16px 16px 24px; box-shadow: 0 0 25px rgba(79, 168, 255, 0.2); }
.page-da-ga .page-da-ga__hero-content { line-height: 0; }
.page-da-ga .page-da-ga__hero-image { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; border-radius: 0; }
.page-da-ga .page-da-ga__hero-intro { padding: 32px 20px 28px; text-align: center; }
.page-da-ga .page-da-ga__hero-title { font-size: clamp(1.1rem, 1.2vw + 1rem, 1.8rem); line-height: 1.3; font-weight: 800; color: #F3F8FF; margin: 0 0 12px; letter-spacing: -0.01em; }
.page-da-ga .page-da-ga__hero-subtitle { color: #AFC4E8; font-size: 1rem; line-height: 1.6; max-width: 720px; margin: 0 auto 24px; }
.page-da-ga .page-da-ga__btn { display: inline-block; background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #ffffff; padding: 12px 28px; border-radius: 50px; font-weight: 700; text-decoration: none; margin: 0 8px; transition: all 0.25s ease; }
.page-da-ga .page-da-ga__btn--outline { background: transparent; border: 2px solid #F2C14E; color: #F2C14E; }
.page-da-ga .page-da-ga__btn:hover { transform: translateY(-4px); box-shadow: 0 8px 15px rgba(43, 115, 246, 0.45); }
.page-da-ga .page-da-ga__partners, .page-da-ga .page-da-ga__guide-section { margin: 24px 16px; padding: 36px 24px; text-align: center; }
.page-da-ga .page-da-ga__partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto 30px; }
.page-da-ga .page-da-ga__partner-grid--bottom { grid-template-columns: repeat(3, 1fr); }
.page-da-ga .page-da-ga__partner-item { text-align: center; }
.page-da-ga .page-da-ga__partner-item a { text-decoration: none; }
.page-da-ga .page-da-ga__partner-logo { width: 100%; max-width: 220px; height: auto; aspect-ratio: 2 / 1; object-fit: contain; border-radius: 8px; display: block; margin: 0 auto 16px; transition: transform 0.3s ease, box-shadow 0.3s ease; background-color: transparent; }
.page-da-ga .page-da-ga__partner-logo:hover { transform: scale(1.05); box-shadow: 0 0 10px #1D5FD1; }
.page-da-ga .page-da-ga__partner-item .page-da-ga__link { color: #F3F8FF; font-weight: 600; text-decoration: none; transition: color 0.3s ease; }
.page-da-ga .page-da-ga__link:hover { color: #4FA8FF; text-decoration: underline; }
.page-da-ga .page-da-ga__guide-cta { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 25px; }
.page-da-ga .page-da-ga__section-title { font-size: clamp(1.5rem, 1vw + 1.4rem, 2.2rem); color: #F3F8FF; text-align: center; margin-bottom: 20px; }
.page-da-ga .page-da-ga__guide-section { text-align: left; }
.page-da-ga .page-da-ga__guide-figure { margin: 0 0 30px; }
.page-da-ga .page-da-ga__guide-image { display: block; max-width: 800px; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; margin: 0 auto; box-shadow: 0 10px 16px -8px rgba(0,0,0,0.35); }
.page-da-ga .page-da-ga__video-wrapper { position: relative; width: 100%; max-width: 850px; margin: 20px auto 40px; aspect-ratio: 16 / 9; background-color: #08162B; border-radius: 12px; overflow: hidden; border: 1px solid #244D84; display: flex; align-items: center; height: auto; }
.page-da-ga .page-da-ga__video-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.page-da-ga .page-da-ga__sub-title { font-size: 1.3rem; color: #F3F8FF; margin: 28px 0 12px; line-height: 1.4; }
.page-da-ga .page-da-ga__text { color: #AFC4E8; font-size: 1.05rem; line-height: 1.8; margin-bottom: 18px; }
@media (max-width: 1024px) {
    .page-da-ga .page-da-ga__partner-grid, .page-da-ga .page-da-ga__partner-grid--bottom { grid-template-columns: repeat(2, 1fr); }
    .page-da-ga .page-da-ga__hero-intro { padding: 24px 10px; }
    .page-da-ga .page-da-ga__partner-logo { max-width: 180px; }
}
@media (max-width: 768px) {
    .page-da-ga .page-da-ga__hero { margin-top: 10px; margin-bottom: 16px; }
    .page-da-ga .page-da-ga__hero-image { aspect-ratio: 16 / 9; object-fit: cover; }
    .page-da-ga .page-da-ga__hero-title, .page-da-ga .page-da-ga__section-title, .page-da-ga__sub-title { text-align: center; }
    .page-da-ga .page-da-ga__hero-subtitle { text-align: center; font-size: 0.95rem; }
    .page-da-ga .page-da-ga__btn { display: block; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; margin: 0 auto 12px; width: 100%; }
    .page-da-ga .page-da-ga__partner-grid, .page-da-ga .page-da-ga__partner-grid--bottom { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .page-da-ga .page-da-ga__partner-logo { max-width: 100%; aspect-ratio: 2 / 1; height: auto; margin-bottom: 10px; }
    .page-da-ga .page-da-ga__partners, .page-da-ga .page-da-ga__guide-section { margin: 16px 8px; padding: 24px 10px; }
    .page-da-ga .page-da-ga__guide-image { max-width: 100%; aspect-ratio: 2 / 1; height: auto; }
    .page-da-ga .page-da-ga__video-wrapper { max-width: 100%; aspect-ratio: 16 / 9; }
    .page-da-ga img { max-width: 100% !important; height: auto !important; }
    .page-da-ga .page-da-ga__hero-image, .page-da-ga .page-da-ga__partner-logo, .page-da-ga .page-da-ga__guide-image { max-width: 100% !important; height: auto !important; }
    .page-da-ga .page-da-ga__guide-figure { margin: 0 0 30px; width: 100%; }
    .page-da-ga .page-da-ga__section-title { font-size: 1.7rem; }
}