.policy-page{width:100%;line-height:2;word-break:break-word}.policy-page p{margin-bottom:10px}.policy-page h2{font-size:3rem;font-weight:700}.policy-page h3{font-size:1.45rem;margin-top:2.5vw;margin-bottom:.5vw;font-weight:600}.policy-page h4{font-size:1rem;margin-top:1.25rem;margin-bottom:10px}.policy-page .time{font-size:.875rem;color:rgba(0,0,0,.45)}.policy-page strong{font-weight:600}.policy-page ul{padding-left:2rem;margin:.75rem 0 1rem;list-style:disc}.policy-page ul li{margin-bottom:.5rem;line-height:1.6;list-style:disc}.policy-page table{width:100%;margin:1rem 0 1.5rem;border-collapse:collapse;border-color:#ededed;border-top:1px solid #ededed;border-left:1px solid #ededed}.policy-page table td,.policy-page table th{padding:1rem;border-bottom:1px solid #ededed;border-right:1px solid #ededed}.policy-page table th{white-space:nowrap;font-weight:600}.policy-page table td p{margin-bottom:0}.policy-page table.info-table td:first-child{font-weight:500;width:28%;vertical-align:top}.policy-page a,.policy-version-nav a{color:#048a74;text-decoration:underline}.policy-page p a{color:#007fb0;text-decoration:none}.policy-page p a:hover{text-decoration:underline}.policy-callout{background:rgba(4,138,116,.06);border:1px solid rgba(4,138,116,.18);padding:1.5rem 1.75rem;margin-block:0.5rem;border-radius:20px;font-size:.95rem;line-height:1.7;color:rgba(0,0,0,.78)}.policy-callout .callout-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.policy-callout .callout-icon{flex-shrink:0;width:1em;height:1em}.policy-version-nav{margin:4rem 0;padding-top:1.25rem;border-top:1px solid #e0e5ee;display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem 0;font-size:.8rem}.is-webview .model-box::before,.is-webview .policy-page h2{display:none}@media screen and (max-width:1600px){.policy-page h2{font-size:2.5rem}}@media screen and (max-width:767px){.policy-page h2{font-size:24px;line-height:1.2}.policy-page h3{font-size:20px;line-height:1.3;margin-bottom:20px;padding-top:20px}.policy-page h4{font-size:16px;line-height:1.3;margin-bottom:20px;padding-top:20px}.policy-page p{margin-bottom:14px;font-size:.95rem;line-height:1.6rem}.policy-page ul{padding-left:1rem;line-height:1.6rem;font-size:.95rem}.policy-page table{font-size:.92rem;line-height:1.6rem}.policy-page table td,.policy-page table th{padding:10px;line-height:1.35rem;white-space:normal;overflow-wrap:break-word;word-break:normal}.policy-callout{padding:1rem 1.25rem}}