/* Shared editorial components retain the supplied template's dimensions and palette. */
.home-download__heading{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;margin:1.5rem 0 1rem;color:inherit}
.home-feature-copy{max-width:1100px;margin:0 auto;padding:2rem 1.25rem;color:inherit}
.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.home-feature-grid article{border:1px solid rgba(127,127,127,.24);border-radius:14px;padding:1.25rem}
.home-feature-grid h2{font-size:1.25rem;line-height:1.4;margin:0 0 .6rem}
.home-feature-grid p{line-height:1.8;margin:0;opacity:.86}
.home-faq details{padding:1rem 0;border-bottom:1px solid rgba(127,127,127,.22)}
.home-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.home-faq details p{line-height:1.8;margin:.75rem 0 0}
.policy-reading-guide{font-size:14px;line-height:1.8;margin:1.2rem 0;color:#666}
.license-viewer{margin:0 auto}
.mobile-menu__documents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 20px 0;font-size:14px}
.mobile-menu__documents a{color:inherit;text-decoration:none}
html.site-device--mobile .site__skip:focus{z-index:10000}

.site [hidden]{display:none!important}
.site-footer__download-card{color:inherit;text-decoration:none}
.locale-note{color:#666;font-size:14px;line-height:1.7;margin:20px 0}
html.site-device--mobile .site--page .page-card{padding:28px 18px}
.security-data-date{max-width:1100px;margin:16px auto;color:#666;font-size:13px;line-height:1.7;padding:0 20px}

.site-js .customer-answer>.customer-guide:not(.customer-guide--active){display:none}
.customer-question-item{text-decoration:none;box-sizing:border-box;font-family:inherit}
.customer-m-item__link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:inherit;text-decoration:none}
.home-guide-link{display:inline-block;color:var(--primary-color,#21c064);margin:0 0 12px;font-size:14px}
.news-empty-page{max-width:760px;margin:130px auto;padding:32px 24px;text-align:center;line-height:1.8}
html:not(.site-js) .customer-guide h2{position:static;width:auto;height:auto;padding:0;margin:24px 0 12px;overflow:visible;clip:auto;white-space:normal;font-size:18px}
@media(max-width:767px){html:not(.site-js) .customer-content,html:not(.site-js) .customer-hero__inner{max-width:calc(100% - 32px)}html:not(.site-js) .customer-panel{display:block}html:not(.site-js) .customer-question-list{width:100%;border:0}html:not(.site-js) .customer-answer{padding:20px 0}}
