.hub-page{background:#f5f7fa;color:#17243b}.hub-header,.hub-main{width:min(100%,1264px);margin:0 auto;padding:24px 32px}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.hub-brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:700;text-decoration:none!important;color:#17243b!important}.hub-brand img{flex:none}.hub-header nav{display:flex;gap:24px}.hub-main{padding-top:32px;padding-bottom:8px}.hub-main>h1{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}.hub-intro{max-width:none;margin:0 0 40px}.hub-main h2{font-size:24px;line-height:1.3;margin:0 0 24px}.hub-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hub-tool{display:block;min-width:0;text-decoration:none!important}.hub-tool img{display:block;width:100%;height:auto;object-fit:contain}.hub-tool h2{font-size:22px;line-height:1.3;margin:16px 0 10px;color:#c91034;text-align:center;text-decoration:none}.hub-tool p{text-align:center;color:#17243b;font-size:17px;line-height:1.55;margin:0}.hub-tool:hover h2{color:#a90d2b}.hub-tool:focus-visible{outline:3px solid #164cc5;outline-offset:6px}.migration-help{margin:56px 0 0;max-width:none}.migration-help h2{margin:0 0 16px}.migration-help p{font-size:17px}.recovery-page button{font:inherit;min-height:44px;padding:8px 16px;color:#17243b;background:#fff;border:1px solid #738198;border-radius:8px;cursor:pointer}.recovery-page button:focus-visible{outline:3px solid #164cc5;outline-offset:3px}.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.recovery-row span{overflow-wrap:anywhere;min-width:0}.recovery-page li{margin:8px 0}
@media(max-width:1099px){.hub-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hub-main>.migration-help{margin-top:40px}
.hub-context{margin-top:40px;max-width:none}
.hub-context h2{margin:0 0 16px}
.hub-context p{max-width:none;margin:0 0 16px}
@media(max-width:599px){.hub-context{margin-top:32px}}
.hub-header nav a:any-link{color:#c91034;text-decoration:none}
.hub-header nav a:hover{color:#a90d2b}
@media(max-width:599px){.hub-main>.migration-help{margin-top:32px}}
@media(max-width:599px){.hub-header,.hub-main{padding-left:16px;padding-right:16px}.hub-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.hub-brand{font-size:22px}.hub-header nav{gap:20px}.hub-main{padding-top:24px}.hub-tools{gap:28px 16px}.hub-tool h2{font-size:18px}.hub-tool p{font-size:14px;line-height:1.5}.migration-help{margin-top:40px}.recovery-row{align-items:flex-start;flex-direction:column}}
