.desktop-nav > .nav-dmca, .mobile-dmca { display: inline-flex; align-items: center; gap: 7px; color: #153a64; font-size: 16px; font-weight: 750; letter-spacing: -.025em; white-space: nowrap; }
.nav-dmca img, .mobile-dmca img { width: 27px; height: 27px; }
.desktop-nav > .nav-dmca::after { bottom: 15px; }
.mobile-dmca { display: none; }
.desktop-nav { white-space: nowrap; }
.mobile-dmca[aria-current] { color: #1475bd; }
.menu-layout nav .menu-dmca { justify-content: start; gap: 13px; color: #153a64; }
.menu-dmca img { width: 32px; height: 32px; }
.menu-dmca svg { margin-left: auto; }
.dmca-page { padding-bottom: 90px; }
.dmca-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 90px; padding: 80px 0 75px; }
.dmca-hero h1 { font-size: 65px; line-height: 1.08; margin-bottom: 27px; }
.dmca-hero-copy > p { font-size: 18px; line-height: 1.75; color: #666b73; max-width: 540px; }
.dmca-hero .button { margin-top: 29px; font-size: 15px; }
.dmca-brand-panel { background: #edf4ff; min-height: 390px; border-radius: 34px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; }
.dmca-brand-panel > img { width: 128px; height: 128px; margin-bottom: 23px; }
.dmca-wordmark { font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -.06em; color: #153a64; }
.dmca-brand-panel > p { margin-top: 19px; color: #5e728a; font-size: 15px; }
.dmca-brief { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; padding: 40px 0 60px; }
.dmca-brief h2 { font-size: 48px; line-height: 1.1; }
.dmca-brief h3 { font-size: 26px; line-height: 1.2; margin-bottom: 20px; }
.dmca-brief p { font-size: 17px; color: #666b73; line-height: 1.75; }
.dmca-brief .check-list { margin-bottom: 33px; font-size: 16px; gap: 15px; }
.dmca-brief .text-link { margin-top: 22px; font-size: 15px; }
.dmca-guidance { padding: 35px 40px; background: #f4effc; border-radius: 27px; }
.dmca-guidance h2 { font-size: 29px; line-height: 1.15; margin-bottom: 18px; }
.dmca-guidance p { max-width: 870px; font-size: 16px; color: #655a75; line-height: 1.75; }
.dmca-guidance .text-link { margin-top: 20px; font-size: 14px; }
@media (max-width: 1100px) {
  .desktop-nav { gap: 20px; }
  .desktop-nav > .nav-dmca { font-size: 14px; gap: 5px; }
  .nav-dmca img { width: 24px; height: 24px; }
  .dmca-hero { gap: 50px; }
  .dmca-hero h1 { font-size: 55px; }
  .dmca-brief { gap: 60px; }
}
@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .mobile-dmca { display: inline-flex; }
}
@media (min-width: 1051px) and (max-width: 1280px) {
  .header-inner { gap: 22px; }
  .header-inner .brand-name { display: none; }
  .desktop-nav { gap: 18px; font-size: 13px; }
  .desktop-nav > .nav-dmca { font-size: 14px; gap: 5px; }
  .nav-dmca img { width: 24px; height: 24px; }
  .header-contact { font-size: 12px; padding: 10px 16px; gap: 12px; }
}
@media (max-width: 767px) {
  .mobile-dmca { font-size: 15px; gap: 6px; }
  .mobile-dmca img { width: 25px; height: 25px; }
  .dmca-page { padding-bottom: 60px; }
  .dmca-hero { grid-template-columns: 1fr; gap: 35px; padding: 43px 0 45px; }
  .dmca-hero h1 { font-size: 41px; line-height: 1.1; margin-bottom: 23px; }
  .dmca-hero-copy > p { font-size: 16px; line-height: 1.7; }
  .dmca-hero .button { font-size: 14px; margin-top: 26px; }
  .dmca-brand-panel { min-height: 300px; padding: 30px; border-radius: 27px; }
  .dmca-brand-panel > img { width: 95px; height: 95px; margin-bottom: 21px; }
  .dmca-wordmark { font-size: 44px; }
  .dmca-brand-panel > p { font-size: 13px; margin-top: 17px; }
  .dmca-brief { grid-template-columns: 1fr; gap: 28px; padding: 15px 0 44px; }
  .dmca-brief h2 { font-size: 35px; line-height: 1.12; }
  .dmca-brief h3 { font-size: 24px; margin-bottom: 20px; }
  .dmca-brief .check-list { font-size: 14px; line-height: 1.65; margin-bottom: 28px; }
  .dmca-brief p { font-size: 16px; line-height: 1.7; }
  .dmca-brief .text-link { font-size: 14px; }
  .dmca-guidance { padding: 28px 25px; border-radius: 25px; }
  .dmca-guidance h2 { font-size: 25px; }
  .dmca-guidance p { font-size: 15px; line-height: 1.7; }
  .dmca-guidance .text-link { font-size: 13px; }
}
@media (max-width: 450px) {
  .header-inner .brand-name { display: none; }
}
