.service-policy-page{max-width:1120px;color:var(--text,#1d1d1f);margin:0 auto;padding:32px 36px 88px}.service-policy-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-policy-home{flex-shrink:0;width:88px;display:inline-block}.service-policy-page a{color:var(--blue,#0071e3);text-decoration:none}.service-policy-page a:hover{text-underline-offset:4px;text-decoration:underline}.service-policy-topbar nav{gap:24px;font-size:13px;display:flex}.service-policy-topbar nav a{color:var(--muted,#6e6e73)}.service-policy-topbar nav a[aria-current]{color:var(--text,#1d1d1f);font-weight:600}.service-policy-page .service-policy-hero{margin:80px 0 60px}.service-policy-eyebrow{color:var(--muted,#6e6e73);margin:0 0 16px;font-size:13px;font-weight:600}.service-policy-hero h1{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:650;line-height:1.2}.service-policy-hero .service-policy-introduction{max-width:640px;color:var(--muted,#6e6e73);word-break:keep-all;margin:22px 0 24px;font-size:17px;line-height:1.7}.service-policy-date{color:var(--muted,#6e6e73);align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.service-policy-date span{background:var(--surface-strong,#f5f5f7);border-radius:6px;padding:4px 9px}.service-policy-archive{background:var(--surface-strong,#f5f5f7);border-radius:14px;margin-top:24px;padding:16px 20px;font-size:14px;line-height:1.7}.service-policy-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:72px;display:grid}.service-policy-contents{position:sticky;top:32px}.service-policy-contents nav{display:block}.service-policy-contents h2{color:var(--muted,#6e6e73);margin:0 0 16px;font-size:12px;font-weight:600}.service-policy-contents ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.service-policy-contents li{font-size:13px;line-height:1.5}.service-policy-contents a{color:var(--text,#1d1d1f)}.service-policy-document{min-width:0}.service-policy-page .service-policy-document section{margin:0 0 48px;scroll-margin-top:32px}.service-policy-document h2{letter-spacing:-.035em;margin:0 0 18px;font-size:21px;font-weight:650;line-height:1.5}.service-policy-page .service-policy-document section p{overflow-wrap:anywhere;word-break:keep-all;color:var(--text,#1d1d1f);margin:0 0 14px;font-size:15px;line-height:1.95}.service-policy-table{border:1px solid var(--border,#e5e5e7);border-radius:16px;margin:24px 0;overflow-x:auto}.service-policy-table table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:520px;font-size:13px;line-height:1.75}.service-policy-table caption{text-align:left;background:var(--surface-strong,#f5f5f7);padding:18px 20px;font-weight:600}.service-policy-table th,.service-policy-table td{vertical-align:top;border-top:1px solid var(--border,#e5e5e7);overflow-wrap:anywhere;word-break:keep-all;padding:16px}.service-policy-table thead th{color:var(--muted,#6e6e73);font-size:12px;font-weight:500}.service-policy-table th:first-child{width:24%}.service-policy-table tbody th{font-weight:600}.service-policy-end{border-top:1px solid var(--border,#e5e5e7);justify-content:space-between;gap:24px;margin-top:64px;padding-top:32px;display:flex}.service-policy-end h2{margin:0 0 14px;font-size:13px}.service-policy-end ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-policy-end a{font-size:13px}.service-policy-end a[aria-current]{color:var(--text,#1d1d1f)}.service-policy-page :focus-visible{outline:2px solid var(--blue,#0071e3);outline-offset:4px;border-radius:4px}@media (max-width:840px){.service-policy-page{padding:24px 24px 60px}.service-policy-page .service-policy-hero{margin:56px 0 36px}.service-policy-layout{display:block}.service-policy-contents{background:var(--surface-strong,#f5f5f7);border-radius:18px;margin:0 0 40px;padding:24px;position:static}.service-policy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}}@media (max-width:480px){.service-policy-topbar nav{gap:12px;font-size:11px}.service-policy-home{width:72px}.service-policy-contents{padding:20px}.service-policy-contents ol{grid-template-columns:1fr;gap:12px}.service-policy-end{flex-direction:column;gap:30px}.service-policy-document h2{font-size:20px}}@media print{.service-policy-topbar nav,.service-policy-contents,.service-policy-end{display:none}.service-policy-layout{display:block}.service-policy-page{max-width:none;padding:0}.service-policy-table{overflow:visible}.service-policy-table table{min-width:0}}
