/* Shared public page language: navy, mint, readable content and usable controls. */
body.public-site{background:#0a0e27;color:#edf3f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.7}
.public-site main{min-width:0;outline:none}.public-site main a:focus-visible,.public-site main button:focus-visible,.public-site main input:focus-visible,.public-site main select:focus-visible,.public-site main textarea:focus-visible{outline:3px solid #a9edc9;outline-offset:4px}.public-site main a{text-underline-offset:4px}
.public-site .legal-page,.public-site .privacy-page,.public-site .delete-page{padding:48px 28px 64px;background:transparent;min-height:65vh}
.public-site .legal-container,.public-site .privacy-container,.public-site .delete-card{max-width:920px;margin:auto;padding:clamp(24px,4vw,44px);background:#111b30;border:1px solid #2d3b50;border-radius:16px;box-shadow:none;line-height:1.85;overflow-wrap:anywhere}
.public-site .legal-container h1,.public-site .privacy-container h1,.public-site .delete-card h1,.public-site .page-title{font-size:clamp(29px,4vw,42px);letter-spacing:-1px;line-height:1.2;color:#f0f6f5;font-weight:700;background:none;-webkit-text-fill-color:currentColor;margin:0 0 24px}
.public-site .legal-container h2,.public-site .privacy-container h2{font-size:23px;line-height:1.4;color:#d2eddf;margin:30px 0 12px}.public-site .legal-container h3,.public-site .privacy-container h3{color:#e1eee7;line-height:1.4}.public-site .legal-container p,.public-site .privacy-container p{color:#bac9d8;margin:14px 0}.public-site .legal-container li,.public-site .privacy-container li{color:#bac9d8;margin:8px 0}.public-site .legal-container ul,.public-site .legal-container ol,.public-site .privacy-container ul,.public-site .privacy-container ol,.public-site .warning ul{padding-left:23px}
.public-site .legal-container a,.public-site .privacy-container a,.public-site .delete-card a{color:#b3ebcc}.public-site .legal-updated,.public-site .privacy-updated{font-size:13px;color:#95adbe}.public-site .legal-note,.public-site .legal-address,.public-site .privacy-summary{border:1px solid #3c6155;background:#19352f66;border-radius:10px;padding:17px 20px;color:#c7dfd3;line-height:1.8}.public-site .legal-address{border-left:3px solid #a9edc9;font-style:normal}
.public-site .privacy-languages{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.public-site .privacy-languages a{padding:8px 13px;border:1px solid #40564f;border-radius:7px;min-height:42px;text-decoration:none;font-size:13px}.public-site .privacy-languages a.active{background:#a9edc9;color:#163a29}
.public-site .service-page .legal-container{max-width:1120px;background:transparent;border:0;padding:0}.public-site .service-page .legal-container>p{max-width:900px}.public-site .live-service-catalog{padding:26px;background:#111c30;border-color:#33445a;border-radius:15px}.public-site .catalog-heading{flex-wrap:wrap;gap:12px}.public-site .catalog-heading h2{margin:0}.public-site .catalog-updated{font-size:12px;background:#1a3830;color:#bdecd3;border:1px solid #3c6051}
.public-site .catalog-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}.public-site .catalog-filters label{min-width:0}.public-site .catalog-filters input,.public-site .catalog-filters select{background:#0d1629;border:1px solid #496075;color:#e6eff5;font:inherit;font-size:14px;border-radius:8px;min-width:0}.public-site .catalog-filters button{background:#a9edc9;color:#163c2b;border-radius:8px}.public-site .catalog-reset{background:#203044;color:#d2e4e8}.public-site .catalog-filters option{background:#111c30;color:#e6eff5}
.public-site .live-service-card{background:#142136;border-color:#33465a;border-radius:12px}.public-site .service-brand h3{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.public-site .service-logo-fallback{background:#284e3e;color:#c6f6da}.public-site .catalog-buy-link{background:#284e3e;color:#c6f6da!important;border:1px solid #4d7b63;min-height:44px}.public-site .catalog-buy-link:hover{background:#a9edc9;color:#163c2b!important}.public-site .catalog-disclaimer{background:transparent;color:#9eb5c8;padding:17px 0 0;font-size:13px;border-top:1px solid #33445a}.public-site .catalog-empty{padding:32px 18px;line-height:1.8;border:1px dashed #4b6070;border-radius:10px}.public-site .service-grid article{background:#111c30;border-color:#33445a;border-radius:12px}.public-site .service-cta{background:#19372e;border:1px solid #416c54}.public-site .live-service-card dd{overflow-wrap:anywhere}
.public-site .service-detail{max-width:1020px;padding:40px 28px 64px;color:#bccbdb}.public-site .service-detail a{color:#b3ebcc}.public-site .service-detail section{border-color:#314559}.public-site .service-heading{margin:24px 0}.public-site .service-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.8px}.public-site .service-detail table th{background:#193b31;color:#dcf3e5}.public-site .service-detail table td{background:#111c30}
.public-site .article-container{max-width:960px;width:calc(100% - 56px);padding:0;margin:34px auto 64px;overflow-wrap:anywhere}.public-site .article-title{font-size:clamp(30px,4vw,44px);line-height:1.25;letter-spacing:-1px;color:#f2f7f5;background:none;-webkit-text-fill-color:currentColor}.public-site .article-header{margin-bottom:26px}.public-site .article-meta{font-size:12px;color:#a9bdce;flex-wrap:wrap}.public-site .reading-time{background:#213e34;color:#c0efd4}.public-site .breadcrumb{font-size:12px;line-height:1.7;flex-wrap:wrap}.public-site .breadcrumb a{color:#aac3c0}.public-site .article-image-wrapper{border:1px solid #344456;border-radius:14px;background:#122330}.public-site .article-image{max-height:520px;object-fit:contain}
.public-site .article-content{font-size:17px;line-height:1.9;color:#c1cddb}.public-site .article-content h2{font-size:27px;line-height:1.35;letter-spacing:-.5px;border-color:#344757;color:#e5f2eb;scroll-margin-top:25px}.public-site .article-content h3{font-size:22px;line-height:1.4;color:#e1eee7;scroll-margin-top:25px}.public-site .article-content a,.public-site .page-content a{color:#b3ebcc;text-decoration:underline}.public-site .article-content blockquote,.public-site .page-content blockquote{background:#19342c;border-left-color:#a9edc9;color:#cbe6d6}.public-site .article-content pre{background:#0c1627;border:1px solid #34485a;overflow:auto}.public-site .article-content table,.public-site .page-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.public-site .article-content th,.public-site .page-content th{background:#1d3d32;color:#d2f1df}.public-site .article-content td,.public-site .page-content td{border-color:#344459}
.public-site .toc-container{padding:22px;background:#142431;border:1px solid #3d5c52;border-radius:12px}.public-site button.toc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:#d0eedc;font:inherit;text-align:left;min-height:44px;cursor:pointer}.public-site .toc-title,.public-site .toc-title i{color:#d0eedc}.public-site .toc-list{max-height:none}.public-site .toc-list.collapsed{display:none}.public-site .toc-link{color:#a9c3c5}.public-site .toc-link:hover,.public-site .toc-link.active{color:#c4f4da;background:#284a3d}.public-site .author-section{background:#142431;border-color:#344d53;border-radius:12px;flex-wrap:wrap}.public-site .author-avatar{background:#284e3e;color:#bcebcf}.public-site .author-name{color:#c5efd7}.public-site .tag-item{background:#172c30;border-color:#3b5c52;color:#b9decb}.public-site .tag-item:hover{background:#264f3d;color:#e0f7e9}.public-site .related-title{font-size:27px;color:#e2f2e9}.public-site .related-card{background:#111c30;border-color:#34465b;box-shadow:none}.public-site .related-card:hover{border-color:#8dbfa0;transform:none}.public-site .related-card-title{font-size:17px}.public-site .back-link{background:#1f4033;color:#ccf4dd;border-color:#547f66}.public-site .share-buttons{flex-wrap:wrap}.public-site .share-btn{min-width:44px;min-height:44px}.public-site .share-status{display:block;min-height:24px;margin-top:12px;font-size:13px;color:#c1ebd1}
.public-site .page-section{max-width:960px;width:calc(100% - 56px);margin:40px auto 64px;padding:0}.public-site .page-content{padding:clamp(24px,4vw,40px);background:#111c30;border:1px solid #34465b;border-radius:15px;backdrop-filter:none;overflow-wrap:anywhere}.public-site .page-meta{color:#9bb1c3}.public-site .error-container{min-height:65vh;padding:48px 24px 64px;background:none}.public-site .error-container .glass-effect{display:none}.public-site .error-code{font-size:clamp(90px,15vw,160px);line-height:1.2;background:none;-webkit-text-fill-color:currentColor;color:#a9edc9;text-shadow:none;animation:none}.public-site .error-title{font-size:clamp(27px,4vw,38px);color:#eef6f1}.public-site .error-description{max-width:620px;font-size:16px;color:#b5c8d8;line-height:1.8}.public-site .error-actions{flex-wrap:wrap;justify-content:center}.public-site .btn-home{background:#a9edc9;color:#143c2b;border:1px solid #a9edc9;box-shadow:none}.public-site .btn-back{background:#142539;color:#d6e9e5;border:1px solid #496757;box-shadow:none}
.public-site .delete-form input,.public-site .delete-form textarea{font-size:16px;background:#0c1829;border:1px solid #496075;border-radius:8px}.public-site .request-button{background:#a9edc9;color:#183d2d;font-size:15px;min-height:46px}.public-site .delete-button{min-height:46px;font-size:15px}.public-site .delete-card .lead{margin:12px 0}.public-site .delete-card .warning{border-color:#b861614f;background:#5f292926}.public-site .delete-card .delete-icon{margin-bottom:20px}
@media(max-width:980px){.public-site .catalog-filters{grid-template-columns:1fr 1fr}.public-site .live-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-site .legal-page,.public-site .privacy-page,.public-site .delete-page{padding:26px 20px 44px}.public-site .legal-container,.public-site .privacy-container,.public-site .delete-card{padding:23px 19px}.public-site .service-page .legal-container{padding:0}.public-site .legal-container h1,.public-site .privacy-container h1{font-size:30px}.public-site .live-service-catalog{padding:20px 14px;margin:25px 0}.public-site .catalog-filters,.public-site .live-service-grid,.public-site .service-grid{grid-template-columns:1fr}.public-site .catalog-filters input,.public-site .catalog-filters select{font-size:16px}.public-site .catalog-updated{white-space:normal}.public-site .article-container,.public-site .page-section{width:calc(100% - 40px);margin:25px auto 44px}.public-site .article-content{font-size:16px;line-height:1.85}.public-site .article-content h2{font-size:24px}.public-site .toc-container{padding:17px}.public-site .author-section{padding:21px 18px}.public-site .related-grid{grid-template-columns:1fr}.public-site .page-content{padding:22px 17px}.public-site .service-detail{padding:28px 20px 44px}.public-site .service-heading{gap:12px}.public-site .service-heading h1{font-size:28px}.public-site .error-description{padding:0}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
