main:has(.privacy-showcase){position:relative;background-color:#f5f3ee;background-image:radial-gradient(circle at 86% 18%,rgba(120,170,180,.07),transparent 25%),linear-gradient(rgba(11,18,32,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,180,.03) 1px,transparent 1px);background-size:auto,68px 68px,68px 68px}
main:has(.privacy-showcase) .ps-page-intro{background:radial-gradient(circle at 84% 18%,rgba(120,170,180,.15),transparent 25%),radial-gradient(circle at 12% 82%,rgba(201,185,137,.045),transparent 26%),#0b1726}
main:has(.privacy-showcase) .ps-page-intro__layout{grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr);gap:clamp(48px,7vw,112px)}
main:has(.privacy-showcase) .ps-page-intro h1{max-width:720px;font-size:clamp(40px,3.6vw,58px);line-height:1.02;letter-spacing:-.045em}
main:has(.privacy-showcase) .ps-page-intro__lead{max-width:760px;font-size:clamp(17px,1.25vw,20px)}
main:has(.privacy-showcase) .ps-page-intro__text{max-width:760px}

.privacy-overview{position:relative;overflow:hidden;background:#d7e5e5!important;padding:clamp(68px,6.5vw,98px) 0!important}
.privacy-overview:after{content:"PRIVACY / POLICY / 2026";position:absolute;right:4vw;bottom:24px;color:rgba(42,77,86,.16);font:800 clamp(11px,1vw,14px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;pointer-events:none}
.privacy-overview .ps-statement__inner{grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);gap:clamp(34px,6vw,90px);align-items:start}
.privacy-overview .ps-kicker{margin-top:8px;color:#4f7b84}
.privacy-overview h2{max-width:900px;font-size:clamp(34px,3.25vw,52px);line-height:1.03;letter-spacing:-.045em}
.privacy-overview p{max-width:820px;font-size:16px;line-height:1.78;color:#435b61}

.privacy-data,.privacy-rights{position:relative;background:#f5f3ee!important;padding:clamp(72px,7vw,112px) 0!important}
.privacy-data>.sw-wrap,.privacy-rights>.sw-wrap{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1.58fr);column-gap:clamp(42px,7vw,112px)}
.privacy-data .ps-kicker,.privacy-rights .ps-kicker{grid-column:1;grid-row:1/span 2;align-self:start;margin-top:10px}
.privacy-data h2,.privacy-rights h2{grid-column:2;margin:0;max-width:860px;font-size:clamp(32px,3vw,46px);line-height:1.04;letter-spacing:-.043em}
.privacy-data .ps-cards__lead,.privacy-rights .ps-cards__lead{grid-column:2;max-width:760px;margin:20px 0 0;color:#64737a;font-size:15px;line-height:1.72}
.privacy-data .ps-cards__grid,.privacy-rights .ps-cards__grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(11,18,32,.15)}
.privacy-data article,.privacy-rights article{position:relative;min-height:232px;padding:30px 30px 32px 0;border:0!important;border-bottom:1px solid rgba(11,18,32,.15)!important;border-radius:0!important;background:transparent!important}
.privacy-data article:nth-child(odd),.privacy-rights article:nth-child(odd){padding-right:34px;border-right:1px solid rgba(11,18,32,.15)!important}
.privacy-data article:nth-child(even),.privacy-rights article:nth-child(even){padding-left:34px}
.privacy-data article>b,.privacy-rights article>b{color:#628891!important;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.privacy-data article h3,.privacy-rights article h3{margin:58px 0 14px;font-size:clamp(21px,1.7vw,27px);line-height:1.08;letter-spacing:-.03em}
.privacy-data article p,.privacy-rights article p{max-width:490px;color:#5a6970;font-size:14px;line-height:1.72}

.privacy-legal.ps-split{padding:0!important;border-bottom:1px solid rgba(11,18,32,.09)}
.privacy-legal.ps-split--paper{background:#f5f3ee}.privacy-legal.ps-split--sage{background:#dfe5db}.privacy-legal.ps-split--cyan{background:#d7e5e5}.privacy-legal.ps-split--dark{background:#0b1726}
.privacy-legal.ps-split--no-visual .ps-split__inner{display:block;max-width:none}
.privacy-legal .ps-split__copy{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);column-gap:clamp(42px,7vw,112px);width:100%;padding:clamp(66px,6.5vw,100px) 0}
.privacy-legal .ps-split__meta{grid-column:1;grid-row:1/span 3;align-self:start;display:grid;justify-items:start;gap:11px;margin:3px 0 0}
.privacy-legal .ps-split__meta b{width:44px;height:30px}
.privacy-legal .ps-split__meta span{font-size:8px;letter-spacing:.15em}
.privacy-legal h2{grid-column:2;max-width:860px;font-size:clamp(30px,2.8vw,42px);line-height:1.04;letter-spacing:-.04em}
.privacy-legal .ps-richtext{grid-column:2;max-width:900px;margin-top:28px;color:#526269;font-size:15.5px;line-height:1.8}
.privacy-legal .ps-richtext p{margin-bottom:20px}
.privacy-legal .ps-tags{grid-column:2;margin-top:26px}
.privacy-sharing h2{color:#f5f3ee}.privacy-sharing .ps-richtext{color:#9eadba}.privacy-sharing .ps-tags span{color:#8ba8b2;border-color:rgba(135,184,194,.16)}
.privacy-sharing .ps-split__meta b{border-color:rgba(135,184,194,.25);color:#86a9b2}
.privacy-sharing .ps-split__meta span{color:#7897a3}

.privacy-rights{background:#eef0eb!important}
.privacy-rights article{min-height:210px}
.privacy-rights article h3{margin-top:48px}

.privacy-contact{background:linear-gradient(135deg,#dfe5db 0%,#d7e4e2 58%,#e9dfc7 100%)!important}
.privacy-contact .ps-cta__inner{min-height:280px;align-items:center}
.privacy-contact .ps-kicker{color:#51777f}
.privacy-contact h2{max-width:880px;font-size:clamp(32px,3.1vw,48px);line-height:1.04;letter-spacing:-.043em}
.privacy-contact p{max-width:820px;color:#536565;font-size:15px;line-height:1.76}
.privacy-contact .ps-cta__button{box-shadow:0 18px 52px rgba(11,23,38,.13)}

@media(max-width:1000px){
main:has(.privacy-showcase) .ps-page-intro__layout{grid-template-columns:1fr;gap:28px}
.privacy-overview .ps-statement__inner,.privacy-data>.sw-wrap,.privacy-rights>.sw-wrap,.privacy-legal .ps-split__copy{grid-template-columns:1fr;gap:0}
.privacy-overview .ps-kicker,.privacy-data .ps-kicker,.privacy-rights .ps-kicker,.privacy-legal .ps-split__meta{grid-column:1;grid-row:auto;margin-bottom:26px}
.privacy-data h2,.privacy-rights h2,.privacy-data .ps-cards__lead,.privacy-rights .ps-cards__lead,.privacy-data .ps-cards__grid,.privacy-rights .ps-cards__grid,.privacy-legal h2,.privacy-legal .ps-richtext,.privacy-legal .ps-tags{grid-column:1}
.privacy-data .ps-cards__grid,.privacy-rights .ps-cards__grid{margin-top:38px}
}
@media(max-width:720px){
main:has(.privacy-showcase) .ps-page-intro h1{font-size:clamp(34px,9.8vw,46px);line-height:1.03}
.privacy-overview{padding:56px 0!important}.privacy-overview:after{display:none}.privacy-overview h2{font-size:clamp(30px,8vw,40px)}
.privacy-data,.privacy-rights{padding:58px 0!important}
.privacy-data h2,.privacy-rights h2,.privacy-legal h2,.privacy-contact h2{font-size:clamp(28px,7.8vw,38px)}
.privacy-data .ps-cards__grid,.privacy-rights .ps-cards__grid{grid-template-columns:1fr}
.privacy-data article,.privacy-rights article,.privacy-data article:nth-child(odd),.privacy-data article:nth-child(even),.privacy-rights article:nth-child(odd),.privacy-rights article:nth-child(even){min-height:0;padding:26px 0;border-right:0!important}
.privacy-data article h3,.privacy-rights article h3{margin-top:38px}
.privacy-legal .ps-split__copy{padding:56px 0}.privacy-legal .ps-richtext{margin-top:22px;font-size:15px;line-height:1.76}
.privacy-contact .ps-cta__inner{min-height:0}
}
