/* Policy edition. Scope every rule to the article; retain shared header and sidebar. */
.st-privacy { min-width: 0; margin: 0; padding: 32px 38px 34px; border: 1px solid #393d35; background: linear-gradient(125deg,#141715,#0c100fee 52%,#111511); color: #deddd5; }
.st-privacy-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 0 0 11px; margin-bottom: 25px; border-bottom: 1px solid #c3a665; }
.st-privacy .st-privacy-heading h1 { margin: 0 0 4px; padding: 0; border: 0; background: none; color: #f1ede2; font: 400 32px/1.5 var(--se-serif); letter-spacing: .075em; overflow-wrap: anywhere; }
.st-privacy-heading p { margin: 0; color: #cdb378; font: 9px/1.6 Georgia,serif; letter-spacing: .25em; }
.st-privacy-date { flex: 0 0 auto; padding-bottom: 3px; color: #b9ae94; font: 9px/1.6 var(--se-sans); }
.st-privacy-content { color: #d8d8d0; font-family: var(--se-sans); font-size: 14px; line-height: 1.95; overflow-wrap: anywhere; }
.st-privacy-content p { margin: 0 0 10px; color: #d8d8d0; font-size: 14px; line-height: 1.95; letter-spacing: .005em; }
.st-privacy-intro { margin-bottom: 18px; }
.st-privacy-intro p { font-size: 15px; line-height: 1.85; }
.st-privacy-contents { width: max-content; max-width: 100%; margin: 0 auto 24px; padding: 12px 25px 16px; border: 1px solid #b0ad9f; background: #090d0b88; }
.st-privacy .st-privacy-contents h2 { margin: 0 0 8px; padding: 0; border: 0; background: none; text-align: center; color: #eee8db; font: 400 21px/1.4 var(--se-serif); }
.st-privacy-contents ol { margin: 0; padding-left: 21px; }
.st-privacy-contents li { padding: 0; margin: 0; font-size: 13px; line-height: 1.8; }
.st-privacy-contents li::marker { color: #dec483; }
.st-privacy a { color: #dec483; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.st-privacy a:hover { color: #ffdfa0; }
.st-privacy-contents a { display: inline-block; padding-block: 1px; }
.st-privacy-section { margin: 0 0 19px; }
.st-privacy-section:last-child { margin-bottom: 0; }
.st-privacy .st-privacy-section h2 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 11px; padding: 4px 0 5px 16px; border: 0; border-left: 3px solid #d8b673; border-bottom: 1px solid #54564a; background: none; color: #f0ebde; font: 400 22px/1.55 var(--se-serif); letter-spacing: .025em; scroll-margin-top: 24px; }
.st-privacy h2::before, .st-privacy h2::after { display: none; }
.st-privacy .st-privacy-section h2:focus-visible { outline: 1px solid #c9ad6e; outline-offset: 5px; }
.st-privacy-number { flex: 0 0 auto; font-family: Georgia,serif; letter-spacing: 0; }
.st-privacy-section ul, .st-privacy-section ol { padding-left: 1.5em; margin: 12px 0 16px; }
.st-privacy-section li { margin-bottom: 5px; line-height: 1.9; }
.st-privacy-section-copy > :last-child { margin-bottom: 0; }
@media (max-width: 1190px) {
 .st-privacy { padding: 27px 26px; }
 .st-privacy .st-privacy-heading h1 { font-size: 29px; }
 .st-privacy-heading { align-items: flex-start; flex-wrap: wrap; gap: 5px 15px; }
 .st-privacy-date { align-self: flex-end; margin-left: auto; }
 .st-privacy .st-privacy-section h2 { font-size: 21px; }
}
@media (max-width: 600px) {
 .st-privacy { padding: 23px 16px 26px; }
 .st-privacy-heading { gap: 8px; margin-bottom: 22px; }
 .st-privacy .st-privacy-heading h1 { font-size: 25px; line-height: 1.6; letter-spacing: .035em; }
 .st-privacy-date { width: 100%; text-align: right; }
 .st-privacy-content p, .st-privacy-intro p { font-size: 14px; line-height: 2; }
 .st-privacy-contents { width: 100%; padding: 14px 14px 16px; margin-bottom: 28px; }
 .st-privacy-contents li { font-size: 13px; line-height: 1.7; }
 .st-privacy-contents a { display: flex; align-items: center; min-height: 44px; padding-block: 5px; }
 .st-privacy-section { margin-bottom: 25px; }
 .st-privacy .st-privacy-section h2 { gap: 9px; padding-left: 11px; font-size: 19px; line-height: 1.65; margin-bottom: 12px; }
}
@media (min-width: 601px) {
 .st-privacy { padding-top: 28px; }
 .st-privacy-heading { margin-bottom: 22px; }
 .st-privacy-intro { margin-bottom: 16px; }
 .st-privacy-intro p { margin-bottom: 0; font-size: 14px; line-height: 1.8; }
 .st-privacy-contents { padding-block: 10px 14px; margin-bottom: 20px; }
 .st-privacy .st-privacy-contents h2 { font-size: 20px; line-height: 1.35; margin-bottom: 6px; }
 .st-privacy-contents li { line-height: 1.65; }
 .st-privacy-contents a { padding-block: 0; }
 .st-privacy-section { margin-bottom: 16px; }
 .st-privacy .st-privacy-section h2 { font-size: 21px; line-height: 1.45; padding-block: 3px 4px; margin-bottom: 10px; }
 .st-privacy-section p { line-height: 1.8; }
}
