.app-footer.site-footer{margin-top:48px;padding:32px max(24px,calc((100% - 1280px)/2));background:#f3f6fb;border-top:1px solid #dfe6f1;text-align:start;color:#52627a}
.footer-main{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,2fr) minmax(160px,auto);gap:40px;align-items:start}
.footer-identity{display:flex;flex-direction:column;gap:12px;max-width:230px}.footer-brand{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:#202b3a;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.7px;line-height:1.2;min-height:40px}.footer-brand img{display:block;flex:none}.footer-brand .brand-wordmark{font-size:23px}.footer-description{font-size:13px;line-height:1.7;max-width:25ch}
.footer-tools h2{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px;color:#202b3a}.footer-tools ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}.footer-tools li{min-width:0}.footer-tools a{display:inline-flex;align-items:center;min-height:38px;padding-block:6px;box-sizing:border-box;font-size:13px;line-height:1.6;color:#52627a;text-decoration:none;overflow-wrap:anywhere}.footer-tools a:hover,.footer-brand:hover{color:#2855d9}.site-footer a:focus-visible,.footer-languages summary:focus-visible{outline:2px solid #2855d9;outline-offset:4px;border-radius:4px}
.footer-languages{font-size:13px;min-width:0}.footer-languages summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;box-sizing:border-box;border:1px solid #d0dbea;border-radius:10px;background:#fff;color:#34445d;cursor:pointer;list-style:none}.footer-languages summary::-webkit-details-marker{display:none}.footer-languages svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.footer-languages [data-footer-language]{flex:1;overflow-wrap:anywhere}.footer-languages .footer-chevron{width:14px;height:14px}.footer-languages[open] .footer-chevron{transform:rotate(180deg)}
.footer-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:12px}.footer-languages:not([open]) .footer-language-options{display:none}.footer-language-options a{display:flex;align-items:center;justify-content:flex-start;min-height:36px;padding:6px 8px;border-radius:6px;box-sizing:border-box;color:#52627a;text-decoration:none;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.footer-language-options a:hover{background:#e6edf9;color:#244ab4}.footer-language-options a[aria-current=page]{background:#e3ebfb;color:#244ab4;font-weight:600}
.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;margin-top:28px;padding-top:18px;border-top:1px solid #dfe6f1;font-size:12px;line-height:1.7;color:#65748a}.app-footer.site-footer .footer-bottom p{margin:0;font-size:12px;line-height:1.7;text-align:start;max-width:70ch}
@media(max-width:1000px){.footer-main{grid-template-columns:minmax(160px,1fr) minmax(280px,2fr);gap:28px}.footer-languages{grid-column:1;grid-row:2}.footer-tools{grid-column:2;grid-row:1 / span 2}.footer-bottom{margin-top:24px}}
@media(max-width:600px){.app-footer.site-footer{padding:26px 20px;margin-top:32px}.footer-main{grid-template-columns:minmax(0,1fr);gap:24px}.footer-tools{grid-column:1;grid-row:2}.footer-languages{grid-column:1;grid-row:3;width:min(100%,320px)}.footer-tools ul{gap:0 16px}.footer-bottom{flex-direction:column;gap:8px}.footer-identity{max-width:none}.footer-description{max-width:none}}
@media(pointer:coarse){.footer-tools a,.footer-language-options a{min-height:44px}}
.seo-mode .app-frame{margin:0;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.seo-mode .catalog-layout{display:none}
.seo-mode main{max-width:1440px;margin-inline:auto}.seo-surface{max-width:960px;padding:32px;margin:auto}.seo-back{display:inline-block;margin-bottom:26px;font-size:14px;text-underline-offset:4px}
.seo-intro h1{font-size:clamp(30px,5vw,46px);line-height:1.2;margin:16px 0;text-wrap:balance}.seo-intro>p{font-size:18px;line-height:1.7;color:#52627a;max-width:70ch}
.seo-upload{border:1px solid #b8ccef;border-radius:18px;background:#f2f6ff;padding:28px;margin-block:28px 38px}.seo-file-label{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;cursor:pointer;margin-bottom:18px}.seo-upload-icon{font-size:30px;color:#2855d9}.seo-file-label strong{font-size:20px}.seo-file-label>span:last-child{font-size:13px;line-height:1.6;color:#52627a;overflow-wrap:anywhere}
.seo-upload input[type=file]{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #cfdcf0;border-radius:10px;background:white}.seo-upload input::file-selector-button{border:0;background:#e9effb;color:#20364f;padding:10px 14px;border-radius:7px;cursor:pointer;margin-inline-end:12px}.seo-upload>p{font-size:13px;line-height:1.6;color:#52627a;margin:14px 0}.seo-upload>.button{min-height:46px;padding-inline:26px}.seo-upload [role=alert]{color:#9c2c38}
.seo-upload input[hidden]{display:none}.seo-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.seo-actions .button{min-height:46px;padding-inline:26px}
.seo-surface>section{margin-block:34px}.seo-surface h2{font-size:23px;margin-bottom:16px;text-wrap:balance}.seo-surface p{line-height:1.8}.seo-instructions ol{padding-inline-start:24px}.seo-instructions li{padding-inline-start:8px;margin-bottom:20px;line-height:1.8;color:#52627a}.seo-instructions li::marker{color:#2855d9;font-weight:600}.seo-instructions li p{color:#52627a;margin-top:5px}.seo-limitations{padding:24px;background:white;border-inline-start:3px solid #2855d9}
.search-options table{border-collapse:collapse;width:100%;font-size:14px}.search-options th,.search-options td{text-align:start;padding:14px 10px;border-bottom:1px solid #dce2eb;line-height:1.7;vertical-align:top;overflow-wrap:anywhere}.search-options th{width:42%;font-weight:550}.seo-faq details{padding:18px 0;border-bottom:1px solid #dce2eb}.seo-faq summary{cursor:pointer;font-weight:550;line-height:1.6}.seo-faq details p{margin-top:12px;color:#52627a}
.seo-mode .pdfcoco-ad--catalog{margin-block:24px 38px}
@media(max-width:700px){.seo-surface{padding:24px 20px}.seo-intro>p{font-size:16px}.seo-upload{padding:22px 16px}.seo-surface h2{font-size:21px}.search-options th{width:40%}.search-options td{max-width:150px}.seo-mode .app-header{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.seo-surface *{scroll-behavior:auto}}
