.privacy-v2-page { background: var(--makki-ivory); }

.privacy-v2-hero { position: relative; overflow: hidden; background: var(--makki-navy-deep); color: rgba(255,255,255,.8); }
.privacy-v2-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 82% 25%,rgba(198,161,91,.13),transparent 34%); content: ""; pointer-events: none; }
.privacy-v2-hero__inner { position: relative; display: grid; min-height: clamp(300px,38vw,470px); align-items: center; grid-template-columns: minmax(0,1fr) minmax(110px,220px); gap: clamp(1.5rem,5vw,5rem); padding-block: clamp(3rem,7vw,5.5rem); }
.privacy-v2-hero__copy { max-width: 780px; }
.privacy-v2-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem; color: rgba(255,255,255,.64); font-size: .78rem; font-weight: 700; }
.privacy-v2-breadcrumb a,.privacy-v2-breadcrumb a:visited { color: var(--makki-gold); text-decoration: none; }
.privacy-v2-breadcrumb a:hover,.privacy-v2-breadcrumb a:focus-visible { color: var(--makki-white); text-decoration: underline; text-underline-offset: .2em; }
.privacy-v2-hero .v2-eyebrow { color: var(--makki-gold); }
.privacy-v2-hero h1 { max-width: 760px; margin: 0; color: var(--makki-white); font-size: clamp(2.7rem,6vw,5rem); letter-spacing: -.035em; }
.privacy-v2-hero__copy > p:not(.privacy-v2-updated) { max-width: 680px; margin: 1rem 0 0; font-size: clamp(1rem,1.5vw,1.15rem); line-height: 1.75; }
.privacy-v2-updated { margin: 1.5rem 0 0; color: var(--makki-sand); font-size: .83rem; }
.privacy-v2-updated strong { color: var(--makki-white); }
.privacy-v2-hero__arch { position: relative; justify-self: end; width: clamp(105px,15vw,180px); height: clamp(145px,21vw,250px); border: 1px solid rgba(198,161,91,.42); border-radius: 999px 999px 8px 8px; }
.privacy-v2-hero__arch::before,.privacy-v2-hero__arch::after { position: absolute; border: 1px solid rgba(198,161,91,.22); border-radius: inherit; content: ""; }
.privacy-v2-hero__arch::before { inset: 12px; }
.privacy-v2-hero__arch::after { inset: 25px; }
.privacy-v2-hero__arch span { position: absolute; right: 50%; bottom: 34px; width: 38px; height: 38px; background: rgba(198,161,91,.18); border: 1px solid rgba(198,161,91,.52); border-radius: 50%; transform: translateX(50%); }

.privacy-v2-document { padding-block: clamp(3.25rem,7vw,7rem); background: var(--makki-ivory); }
.privacy-v2-document__layout { display: grid; max-width: 1100px; align-items: start; grid-template-columns: minmax(220px,235px) minmax(0,1fr); gap: clamp(45px,4.5vw,50px); }
.privacy-v2-sidebar { position: sticky; top: 8rem; min-width: 0; }
.privacy-v2-contents { padding: 1.4rem 1.35rem; background: rgba(255,255,255,.58); border-top: 2px solid var(--makki-gold); }
.privacy-v2-contents h2 { margin: 0 0 1rem; font-size: 1.05rem; }
.privacy-v2-contents ol { display: grid; gap: .52rem; margin: 0; padding-left: 1.2rem; color: var(--makki-sage); font-size: .875rem; line-height: 1.5; }
.privacy-v2-contents a,.privacy-v2-contents a:visited { color: var(--makki-navy); text-decoration-color: rgba(23,59,87,.28); text-underline-offset: .16em; }
.privacy-v2-contents a:hover,.privacy-v2-contents a:focus-visible { color: var(--makki-wood); text-decoration-color: currentColor; }
.privacy-v2-contents--mobile { display: none; }
.privacy-v2-content { min-width: 0; color: #354049; font-size: 17px; line-height: 1.74; overflow-wrap: anywhere; }
.privacy-v2-content a,.privacy-v2-content a:visited { color: #245879; font-weight: 700; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.privacy-v2-content a:hover,.privacy-v2-content a:focus-visible { color: #754f31; }
.privacy-v2-content a:focus-visible,.privacy-v2-contents a:focus-visible { outline: 3px solid rgba(198,161,91,.48); outline-offset: 3px; }
.privacy-v2-introduction { margin-bottom: clamp(2.5rem,5vw,4rem); padding-bottom: clamp(2rem,4vw,3rem); border-bottom: 1px solid rgba(23,59,87,.18); }
.privacy-v2-introduction p { margin: 0 0 1rem; color: var(--makki-navy-deep); font-size: clamp(1.05rem,1.6vw,1.18rem); line-height: 1.8; }
.privacy-v2-introduction p:first-child { font-weight: 700; }
.privacy-v2-introduction p:last-child { margin-bottom: 0; }
.privacy-v2-section { scroll-margin-top: 8rem; padding-block: clamp(1.9rem,4vw,3rem); border-bottom: 1px solid rgba(23,59,87,.15); }
.privacy-v2-section:first-of-type { padding-top: 0; }
.privacy-v2-section:last-child { padding-bottom: 0; border-bottom: 0; }
.privacy-v2-section h2 { margin: 0 0 1.1rem; color: var(--makki-navy-deep); font-size: 1.375rem; letter-spacing: -.01em; }
.privacy-v2-section h2 span { color: var(--makki-gold); }
.privacy-v2-section p { margin: 0 0 1rem; }
.privacy-v2-section p:last-child { margin-bottom: 0; }
.privacy-v2-section ul { display: grid; gap: .45rem; margin: .75rem 0 1.2rem; padding-left: 1.35rem; }
.privacy-v2-section li::marker { color: var(--makki-wood); }
.privacy-v2-controller { display: grid; gap: .85rem; margin-top: 1.25rem; padding: clamp(1.4rem,3vw,1.85rem); background: var(--makki-white); border: 1px solid rgba(23,59,87,.16); border-left: 3px solid var(--makki-gold); border-radius: var(--makki-radius-sm); box-shadow: var(--makki-shadow-sm); color: var(--makki-charcoal); font-style: normal; line-height: 1.72; }
.privacy-v2-controller > strong { color: var(--makki-navy-deep); font-family: "El Messiri",serif; font-size: 1.25rem; }
.privacy-v2-controller > span { overflow-wrap: anywhere; }

@media (max-width:1023px) {
    .privacy-v2-document__layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .privacy-v2-sidebar { position: static; }
    .privacy-v2-contents--desktop { display: none; }
    .privacy-v2-contents--mobile { display: block; padding: 0; }
    .privacy-v2-contents--mobile summary { position: relative; padding: 1rem 3rem 1rem 1.25rem; color: var(--makki-navy-deep); cursor: pointer; font-family: "El Messiri",serif; font-size: 1.05rem; font-weight: 700; list-style: none; }
    .privacy-v2-contents--mobile summary::-webkit-details-marker { display: none; }
    .privacy-v2-contents--mobile summary::after { position: absolute; top: 50%; right: 1.25rem; width: .65rem; height: .65rem; border-right: 2px solid var(--makki-gold); border-bottom: 2px solid var(--makki-gold); content: ""; transform: translateY(-68%) rotate(45deg); transition: transform var(--makki-transition); }
    .privacy-v2-contents--mobile[open] summary::after { transform: translateY(-32%) rotate(225deg); }
    .privacy-v2-contents--mobile summary:focus-visible { outline: 3px solid rgba(198,161,91,.48); outline-offset: 3px; }
    .privacy-v2-contents--mobile nav { padding: 0 1.4rem 1.25rem; border-top: 1px solid rgba(23,59,87,.12); }
    .privacy-v2-contents--mobile ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem 1.8rem; padding-top: 1.15rem; font-size: .84rem; }
    .privacy-v2-content { font-size: 16px; }
}

@media (max-width:560px) {
    .privacy-v2-hero__inner { min-height: 0; grid-template-columns: 1fr; padding-block: 3.25rem; }
    .privacy-v2-hero__arch { display: none; }
    .privacy-v2-hero h1 { font-size: clamp(2.6rem,14vw,3.65rem); }
    .privacy-v2-contents--mobile ol { grid-template-columns: 1fr; }
    .privacy-v2-section { scroll-margin-top: 7rem; }
    .privacy-v2-section h2 { font-size: 1.1875rem; line-height: 1.3; }
}

@media (prefers-reduced-motion:reduce) {
    .privacy-v2-page * { scroll-behavior: auto !important; }
}
