.privacy-page [id] { scroll-margin-top: 118px; }
.privacy-hero { padding-block: 35px 57px; border-bottom: 1px solid var(--landing-line); }
.privacy-breadcrumb { display: flex; gap: 12px; margin-bottom: 42px; color: #a9b9c9; font-size: 0.78rem; }
.privacy-breadcrumb a:hover { text-decoration: underline; }
.privacy-hero h1 { margin-block: 20px 24px; font-size: clamp(2.7rem, 5.5vw, 4.9rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.055em; overflow-wrap: anywhere; }
.privacy-hero > .container > p { max-width: 750px; font-size: 1.06rem; line-height: 1.8; }
.privacy-hero .privacy-hero__date { margin-block: 23px 34px; color: #adbad0; font-size: 0.78rem; }
.privacy-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #3c3551; background: #141c2a; }
.privacy-summary > div { padding: 25px 28px; }
.privacy-summary > div + div { border-left: 1px solid #3c3551; }
.privacy-summary strong { color: #d7c8ff; font-size: 0.88rem; }
.privacy-summary p { margin-block: 8px 0; font-size: 0.82rem; line-height: 1.8; }
.privacy-summary a { display: inline-block; padding-block: 10px 0; color: #d7c8ff; font-size: 0.8rem; text-decoration: underline; text-underline-offset: 3px; }
.privacy-layout { display: grid; grid-template-columns: 235px minmax(0, 780px); align-items: start; justify-content: space-between; gap: 65px; padding-block: 57px 85px; }
.privacy-contents { position: sticky; top: 115px; }
.privacy-contents nav { display: flex; flex-direction: column; gap: 3px; }
.privacy-contents .landing-kicker { margin-bottom: 12px; font-size: 0.65rem; }
.privacy-contents nav a { display: block; padding-block: 10px; color: #c0cbd7; font-size: 0.79rem; line-height: 1.5; }
.privacy-contents a:hover { color: #d7c8ff; text-decoration: underline; text-underline-offset: 3px; }
.privacy-related { display: inline-block; margin-top: 20px; padding-block: 16px; border-top: 1px solid var(--landing-line); color: #d7c8ff; font-size: 0.8rem; }
.privacy-articles { min-width: 0; }
.privacy-articles section { padding-bottom: 40px; }
.privacy-articles section + section { padding-top: 36px; border-top: 1px solid var(--landing-line); }
.privacy-articles h2 { margin-block: 16px 23px; font-size: clamp(1.6rem, 2.6vw, 2.25rem); font-weight: 550; line-height: 1.25; overflow-wrap: anywhere; }
.privacy-articles p, .privacy-articles li, .privacy-articles address, .privacy-articles dd { color: #bdc9d7; font-size: 0.9rem; line-height: 1.9; }
.privacy-articles address { margin-block: 20px; font-style: normal; }
.privacy-articles a { color: #d4c5ff; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-articles strong { color: #e8edf5; font-weight: 650; }
.privacy-articles ul { display: grid; gap: 12px; padding-left: 22px; }
.privacy-note { padding: 23px 25px; margin-block: 24px; border-left: 2px solid #a48cdd; background: #141c2a; }
.privacy-note > strong { font-size: 0.88rem; }
.privacy-note p { margin-block: 9px 0; }
.privacy-data-list > div { padding-block: 19px; border-bottom: 1px solid var(--landing-line); }
.privacy-data-list dt { margin-bottom: 8px; font-weight: 650; font-size: 0.9rem; }
.privacy-data-list dd { margin: 0; }
.privacy-data-list code { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 35px; }
  .privacy-contents { position: static; border-bottom: 1px solid var(--landing-line); padding-bottom: 22px; }
  .privacy-contents nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .privacy-contents .landing-kicker { grid-column: 1 / -1; margin-bottom: 6px; }
  .privacy-related { margin-top: 7px; border: 0; }
  .privacy-summary > div { padding: 22px; }
}
@media (max-width: 680px) {
  .privacy-page [id] { scroll-margin-top: 140px; }
  .privacy-hero { padding-block: 26px 35px; }
  .privacy-breadcrumb { margin-bottom: 27px; }
  .privacy-hero h1 { font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .privacy-hero > .container > p { font-size: 0.94rem; }
  .privacy-hero .privacy-hero__date { font-size: 0.74rem; }
  .privacy-summary { grid-template-columns: 1fr; }
  .privacy-summary > div + div { border-left: 0; border-top: 1px solid #3c3551; }
  .privacy-layout { padding-block: 30px 55px; }
  .privacy-contents nav a { font-size: 0.75rem; overflow-wrap: anywhere; }
  .privacy-articles h2 { font-size: 1.7rem; }
  .privacy-articles p, .privacy-articles li, .privacy-articles address, .privacy-articles dd { font-size: 0.86rem; }
  .privacy-note { padding: 19px; }
}
@media print {
  .privacy-page { background: #fff; }
  .privacy-layout { display: block; }
  .privacy-contents { display: none; }
  .privacy-summary, .privacy-note { background: transparent; }
  .privacy-page :is(h1, h2, p, li, dd, dt, address, strong, a, span) { color: #111; }
}
