/* Privacy: document-first reading, persistent outline, original legal content. */
.policy-hero{padding-block:30px 49px;border-bottom:1px solid var(--line)}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#626d55;margin-bottom:36px;padding:7px 0}.breadcrumb .icon{width:16px;height:16px}
.policy-hero-main{display:flex;align-items:center;justify-content:space-between;gap:65px}.policy-hero h1{font-size:48px;line-height:1.3;letter-spacing:-.06em;margin-bottom:19px}.policy-hero .eyebrow{font-size:9px;margin-bottom:17px}.policy-hero-main>div>p:not(.eyebrow):not(.policy-hero-desc){font-size:18px;font-weight:500;color:#58614f;margin-bottom:7px}.policy-hero-desc{font-size:13px;color:#626f54;word-break:keep-all;max-width:620px;line-height:1.9}
.policy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;font-size:10px;color:#626e55}.policy-meta>span{display:flex;align-items:center;gap:7px}.policy-meta .icon{width:14px;height:14px}.policy-meta .text-link{font-size:10px;color:#665d7c}
.privacy-emblem{height:200px;width:200px;background:#eae6f3;border:1px solid #dfd9ec;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;position:relative;flex-shrink:0;margin-right:35px;transform:rotate(7deg)}.privacy-emblem:before{content:"";position:absolute;inset:14px;border:1px dashed #cec2e0;border-radius:50%}.privacy-emblem>.icon{height:66px;width:66px;color:#9982b8;stroke-width:1.2}.privacy-emblem>span{text-align:center;font-size:7px;letter-spacing:.1em;line-height:1.8;color:#857394}
.policy-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;align-items:start;padding-block:35px 65px}.policy-sidebar{height:100%;min-width:0}.policy-toc{position:sticky;top:115px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}.toc-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:10px 10px 19px}.toc-label b{font-weight:600}.toc-label>span{font-size:8px;letter-spacing:.08em;color:#636e55}
.outline-link{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:9px;color:#596650;font-size:11px;line-height:1.6;min-height:46px;margin:3px 0;transition:background .2s,color .2s}.outline-link>span:first-child{font-size:9px;color:#65734f;letter-spacing:.03em;flex-shrink:0}.outline-link>.icon{width:12px;height:12px;margin-left:auto;opacity:0}.outline-link:hover{background:#efeee7}.outline-link.is-active{background:#e8e5f1;color:#66548b}.outline-link.is-active>span:first-child{color:#77608f}.outline-link.is-active>.icon{opacity:1}
.reading-track{height:2px;background:#e7e6de;margin:22px 10px}.reading-track>span{display:block;height:100%;width:0;background:#a594bd;transition:width .15s linear}
.sidebar-help{border-top:1px solid var(--line);padding:25px 12px 0;margin-top:27px}.sidebar-help>.icon{width:24px;height:24px;color:#9ba28e;margin-bottom:13px}.sidebar-help strong{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.sidebar-help p{font-size:10px;color:#647052;margin-bottom:13px}.sidebar-help a{display:flex;gap:8px;align-items:center;font-size:10px;color:#5e6e4b}.sidebar-help a .icon{width:14px;height:14px}
.policy-search-wrap{position:sticky;top:84px;z-index:12;padding-block:10px 13px;background:var(--paper);margin-bottom:16px}.policy-search-wrap .search-field{background:#fffefb;min-height:51px}.policy-search-wrap input{font-size:12px;min-height:49px}.search-controls{display:flex;gap:4px;align-items:center;padding-top:7px}.search-controls>span{margin-right:auto;font-size:10px;color:#5e6b50}.search-controls .icon-button{min-width:36px;min-height:34px}.search-controls .icon{width:15px;height:15px}
.policy-notice{display:flex;gap:12px;padding:16px 18px;border:1px solid #e2e7d9;background:#edf1e7;border-radius:10px;margin-bottom:30px}.policy-notice>.icon{width:19px;height:19px;color:#8f9d7c;margin-top:1px}.policy-notice p{font-size:11px;line-height:1.9;color:#5f6e4e;word-break:keep-all}
.policy-section{scroll-margin-top:178px;margin-bottom:20px}.policy-card{padding:31px;background:#fffefb;border:1px solid #e5e4db;border-radius:16px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #ecebe2;margin-bottom:24px}.section-heading{display:flex;align-items:center;gap:13px;margin:0;flex:1}.chapter-badge{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eeecf3;color:#74608a;flex-shrink:0;font-size:11px;font-weight:600}.section-heading h2{font-size:19px;margin:0;line-height:1.5;letter-spacing:-.04em}.section-icon{color:#bcc2b2;display:grid;place-items:center}.section-icon .icon{width:22px;height:22px}
.policy-text{font-size:13px;line-height:2.05;color:#626c59;word-break:keep-all;overflow-wrap:anywhere}.policy-text br+br{display:block;content:"";margin-top:14px}.policy-link{color:#746197;text-decoration:underline;text-decoration-color:#c4b9d0;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere;word-break:normal}.policy-link:hover{color:#53466d}
.permission-list{margin-top:24px;border:1px solid #e6e7dc;border-radius:12px;overflow:hidden}.permission-row{display:grid;grid-template-columns:18px 132px minmax(0,1fr);gap:13px;padding:19px 17px;background:#f9faf5;align-items:start}.permission-row+.permission-row{border-top:1px solid #e6e7dc}.permission-row:nth-child(even){background:#fffefb}.permission-icon{color:#9fa78e;margin-top:2px}.permission-icon .icon{width:15px;height:15px}.permission-label{font-size:11px;font-weight:600;line-height:1.9;color:#5a6451;word-break:keep-all}.permission-value{font-size:11px;line-height:1.95;color:#5e6d50;word-break:keep-all;overflow-wrap:anywhere}.policy-subsection{margin-top:34px}.policy-subsection h3{font-size:17px;margin-bottom:11px}.policy-subsection .policy-text{font-size:12px}
.policy-footer{padding:17px 4px 35px;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#667252;line-height:1.9}.policy-footer strong{font-weight:500;font-size:9px;letter-spacing:.01em}
.related-policies{background:#efeee8;border:1px solid #e4e3d9;border-radius:14px;padding:25px}.related-policies .eyebrow{font-size:8px;margin-bottom:10px}.related-policies h2{font-size:18px;margin-bottom:21px}.related-policies>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-policies a{font-size:10px;background:#fbfaf6;border:1px solid #e0dfd5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:11px 10px;gap:8px;line-height:1.6}.related-policies .icon{width:13px;height:13px;color:#939a86}.related-policies a:hover{border-color:#b2ba9f}
mark.policy-mark{background:#f0e4ac;color:#534727;padding:1px 0;border-radius:2px;scroll-margin-top:200px}mark.policy-mark.current{background:#d8c3ed;color:#453650;outline:2px solid #ad91c5;outline-offset:1px}
html[lang=en] .section-heading h2{font-size:18px}html[lang=en] .permission-row{grid-template-columns:18px 130px minmax(0,1fr)}
@media(max-width:1100px){.policy-layout{grid-template-columns:215px minmax(0,1fr);gap:32px}.privacy-emblem{margin-right:10px;height:170px;width:170px}.policy-card{padding:26px}.permission-row{grid-template-columns:16px 105px minmax(0,1fr);gap:10px;padding:17px 14px}.permission-value{font-size:10px}.permission-label{font-size:10px}.policy-hero h1{font-size:43px}html[lang=en] .permission-row{grid-template-columns:16px 105px minmax(0,1fr)}}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.policy-sidebar{height:auto}.policy-toc{position:static;max-height:none;overflow:visible}.toc-label{margin:0 2px 12px}.policy-toc nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.outline-link{background:#eeeee7;font-size:10px;margin:0;padding:10px;min-height:42px;gap:8px}.outline-link>.icon{display:none}.sidebar-help,.reading-track{display:none}.policy-search-wrap{top:72px}.policy-hero-main{gap:30px}.policy-hero h1{font-size:38px}.privacy-emblem{width:140px;height:140px;margin-right:0}.privacy-emblem>.icon{height:46px;width:46px}.privacy-emblem>span{font-size:5px}.privacy-emblem{gap:12px}.policy-hero-desc{font-size:12px}.permission-row{grid-template-columns:18px 145px minmax(0,1fr);gap:13px;padding:20px 18px}.permission-label,.permission-value{font-size:11px}.policy-card{padding:28px}.policy-layout{padding-bottom:45px}.section-heading{display:flex}html[lang=en] .permission-row{grid-template-columns:18px 145px minmax(0,1fr)}}
@media(max-width:600px){.policy-hero{padding-block:18px 28px}.breadcrumb{margin-bottom:23px;font-size:10px}.policy-hero-main{display:block;position:relative}.privacy-emblem{display:none}.policy-hero .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:18px}.policy-hero .section-no{font-size:7px}.policy-hero h1{font-size:32px;letter-spacing:-.065em;margin-bottom:16px}.policy-hero-main>div>p:not(.eyebrow):not(.policy-hero-desc){font-size:15px}.policy-hero-desc{font-size:11px;line-height:1.95;margin-top:9px}.policy-meta{gap:8px 15px;margin-top:20px;font-size:9px}.policy-meta .text-link{font-size:9px}.policy-meta .icon{width:13px;height:13px}.policy-layout{padding-block:22px 35px;gap:16px}.toc-label{font-size:10px}.toc-label>span{font-size:7px}.policy-toc nav{grid-template-columns:repeat(2,1fr);gap:6px}.outline-link{font-size:9px;min-height:40px;gap:7px;padding:9px 10px}.outline-link>span:first-child{font-size:8px}.policy-search-wrap{top:68px;margin-bottom:8px;padding-block:10px}.policy-search-wrap .search-field{min-height:47px;padding-inline:12px}.policy-search-wrap input{font-size:10px;min-height:45px}.policy-notice{padding:14px;gap:9px;margin-bottom:20px}.policy-notice .icon{width:17px;height:17px}.policy-notice p{font-size:10px}.policy-section{margin-bottom:17px;scroll-margin-top:171px}.policy-card{padding:21px 17px;border-radius:14px}.section-top{padding-bottom:17px;margin-bottom:18px;gap:12px}.section-heading{gap:9px;display:flex}.section-heading h2{font-size:16px;line-height:1.6;margin-bottom:0}.chapter-badge{width:25px;height:25px;border-radius:7px;font-size:10px}.section-icon{display:none}.policy-text{font-size:12px;line-height:2.05;word-break:normal}.permission-list{margin-top:20px;border-radius:10px}.permission-row,.permission-row:nth-child(even){grid-template-columns:17px 1fr;gap:7px 8px;padding:16px 12px}.permission-label{font-size:11px}.permission-value{grid-column:2;font-size:11px;line-height:1.95;word-break:normal}.permission-icon{margin-top:3px}.permission-icon .icon{width:13px;height:13px}.policy-subsection{margin-top:27px}.policy-subsection h3{font-size:16px}.policy-subsection .policy-text{font-size:11px}.policy-footer{font-size:9px;padding-bottom:27px}.related-policies{padding:21px 17px}.related-policies h2{font-size:16px;margin-bottom:16px}.related-policies>div:last-child{grid-template-columns:repeat(2,1fr)}.related-policies a{font-size:10px;padding:12px}.related-policies .eyebrow{font-size:7px}.search-controls .icon-button{min-height:40px;min-width:40px}.search-controls>span{font-size:9px}html[lang=en] .section-heading h2{font-size:15px}html[lang=en] .permission-row{grid-template-columns:17px 1fr}}
@media print{
 @page{margin:16mm}
 body{background:#fff;color:#111;font-size:10pt}
 .site-header,.skip-link,.policy-sidebar,.policy-search-wrap,.back-to-top,.simple-footer,.toast,.breadcrumb,.privacy-emblem,.policy-meta button,.policy-notice{display:none!important}
 .container{width:100%;max-width:none}.policy-hero{padding:0 0 15px}.policy-hero h1{font-size:24pt}.policy-hero .eyebrow{margin-bottom:10px}.policy-hero-desc{font-size:10pt}.policy-meta{margin-top:12px}.policy-layout{display:block;padding-top:18px}.policy-card{border:0;padding:0;background:white}.policy-section{margin-bottom:20px;break-before:auto;page-break-before:auto}.section-top{break-after:avoid;page-break-after:avoid;padding-bottom:10px;margin-bottom:12px}.policy-text,.permission-value,.permission-label{font-size:9pt;color:#111;line-height:1.8}.permission-row{break-inside:avoid;background:#fff!important}.permission-list{overflow:visible}.permission-icon,.section-icon{display:none}.permission-row,html[lang=en] .permission-row{grid-template-columns:130px 1fr}.permission-value{grid-column:auto}.policy-subsection h3{break-after:avoid}.related-policies{break-inside:avoid;background:#fff;border:1px solid #ccc}.related-policies>div:last-child{grid-template-columns:repeat(2,1fr)}.policy-link{color:#111}.policy-link:after{content:" (" attr(href) ")";font-size:7pt;overflow-wrap:anywhere}.policy-footer{color:#444}.chapter-badge{background:#eee;color:#333}mark.policy-mark,mark.policy-mark.current{background:transparent;color:inherit;outline:0}
}

/* Reading-size floor for long-form legal content. */
@media screen{.policy-text{font-size:14px}.permission-value{font-size:13px}.permission-label{font-size:12px}.policy-subsection .policy-text{font-size:13px}}
@media screen and (max-width:600px){.policy-text{font-size:13px}.permission-value{font-size:12px}.permission-label{font-size:12px}.section-heading h2{font-size:17px}.policy-subsection .policy-text{font-size:12px}}
/* Do not inherit the homepage section-heading's space-between alignment. */
.policy-card .section-heading{justify-content:flex-start}
.policy-card .section-heading>div{min-width:0}
