.tp-policy-page{padding:60px 0 70px;background:radial-gradient(ellipse at 95% 0,#eaf5fa80,transparent 35%),#f4f9fc}
.tp-policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start}
.tp-policy-sidebar{position:sticky;top:calc(var(--tp-header-height) + 24px);min-width:0}
.tp-policy-home{display:inline-block;font-size:13px;font-weight:600;margin-bottom:20px;color:#2f6eac}
.tp-policy-contents{border:1px solid #deeaf0;background:#fff;border-radius:16px;padding:18px}
.tp-policy-contents summary{font:600 15px 'Outfit',sans-serif;color:#172737;cursor:pointer;padding:3px 0}
.tp-policy-contents nav{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 245px);overflow-y:auto;margin-top:16px;scrollbar-width:thin;scrollbar-color:#b1c9e2 transparent}
.tp-policy-contents nav a{display:block;padding:7px 9px;border-radius:7px;font-size:12px;line-height:1.55;color:#556474}
.tp-policy-contents nav a:hover,.tp-policy-contents nav a:focus-visible{background:#eef7fc;color:#2c6eb0}
.tp-policy-document{min-width:0;padding:40px 46px;background:white;border:1px solid #e2edf2;border-radius:20px;box-shadow:0 10px 40px #233e5905;color:#424f5c;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.tp-policy-heading{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #e5eff3}
.tp-policy-heading h1{font-family:'Outfit',sans-serif;font-size:clamp(29px,3.2vw,44px);font-weight:600;line-height:1.16;letter-spacing:-.025em;color:#162637;margin:0 0 23px}
.tp-policy-dates{display:flex;flex-wrap:wrap;gap:8px 24px;color:#616f7d;font-size:12px}
.tp-policy-dates p{margin:0}
.tp-policy-document>p,.tp-policy-section>p{margin:0 0 14px}
.tp-policy-section{padding-top:28px;margin-top:28px;border-top:1px solid #eaf2f5;scroll-margin-top:120px}
.tp-policy-section h2{font:600 23px/1.4 'Outfit',sans-serif;letter-spacing:-.01em;color:#213447;margin:0 0 18px}
.tp-policy-section h3{font:600 18px/1.5 'Outfit',sans-serif;color:#304152;margin:24px 0 9px}
.tp-policy-document ul{padding-left:23px;margin:0 0 20px}
.tp-policy-document li{padding-left:4px;margin:3px 0}
.tp-policy-document li::marker{color:#30a5ab}
.tp-policy-document a{color:#326eaa;text-decoration:underline;text-underline-offset:3px}
.tp-policy-directory{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:36px}
.tp-policy-directory a{font-size:12px;color:#556575;line-height:1.8}
.tp-policy-directory a[aria-current=page]{color:#366ea6;font-weight:600}
@media(max-width:1050px){.tp-policy-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.tp-policy-document{padding:32px}}
@media(max-width:760px){.tp-policy-page{padding:28px 0 40px}.tp-policy-layout{grid-template-columns:1fr;gap:20px}.tp-policy-sidebar{position:static}.tp-policy-home{margin-bottom:12px}.tp-policy-contents{padding:12px 16px}.tp-policy-contents nav{max-height:170px}.tp-policy-document{padding:26px 22px;font-size:14px;line-height:1.8;border-radius:15px}.tp-policy-heading{padding-bottom:20px;margin-bottom:20px}.tp-policy-dates{display:block}.tp-policy-dates p+p{margin-top:6px}.tp-policy-section h2{font-size:21px}.tp-policy-section{margin-top:24px;padding-top:24px;scroll-margin-top:96px}.tp-policy-directory{gap:10px 18px}.tp-policy-directory a{font-size:11px}}
@media print{.tp-policy-sidebar,.tp-policy-directory,.tp-footer,.tp-header{display:none}.tp-policy-page{padding:0;background:white}.tp-policy-layout{display:block}.tp-policy-document{border:0;box-shadow:none;padding:0}.tp-policy-section{break-inside:avoid}}
