.seo-shell{min-height:100dvh;background:#0a0a0b;color:#f5f5ef;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.seo-shell *{box-sizing:border-box}.seo-shell a{color:inherit;text-underline-offset:5px}.seo-shell a:focus-visible,.seo-menu summary:focus-visible{outline:3px solid #e4ff1a;outline-offset:5px}.seo-shell header,.seo-shell main,.seo-shell footer{max-width:1160px;margin:auto;padding:28px}.seo-shell header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #29292b}.seo-logo{font-size:30px;font-weight:950;color:#e4ff1a!important;text-decoration:none;white-space:nowrap}.seo-logo span{font-size:16px;color:#f5f5ef}.seo-shell header nav{display:flex;gap:20px;flex-wrap:wrap}.seo-shell header nav a{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.seo-menu{display:none}.seo-shell main{padding-top:60px;padding-bottom:70px;overflow-wrap:anywhere}.seo-shell h1{font-size:clamp(30px,5vw,56px);line-height:1.15;max-width:950px;letter-spacing:-1.5px;margin:12px 0 25px}.seo-shell h2{font-size:25px;line-height:1.3}.seo-kicker{font-size:12px;color:#e4ff1a;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.seo-lead{font-size:20px;max-width:800px;color:#c7c7c9}.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#e4ff1a;color:#101011!important;padding:12px 22px;border-radius:9px;font-weight:750;text-decoration:none;margin:12px 12px 24px 0;text-align:center}.seo-shell section{padding-top:20px;max-width:100%}.seo-shell section>p{max-width:820px}.seo-info{white-space:pre-line;overflow-wrap:anywhere}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:25px 0 40px}.seo-grid li{border:1px solid #303033;border-radius:14px;background:#141416;padding:24px;overflow-wrap:anywhere}.seo-grid h2{font-size:20px;margin:12px 0}.seo-grid p{font-size:15px;color:#b1b1b5}.seo-grid li>a{font-size:14px;color:#e4ff1a;display:inline-flex;align-items:center;min-height:44px}.seo-program{padding:0;list-style:none;max-width:820px}.seo-program li{padding:18px 0;border-bottom:1px solid #303033}.seo-breadcrumb,.seo-muted{font-size:14px;color:#b1b1b5}.seo-breadcrumb{margin-bottom:32px;overflow-wrap:anywhere}.seo-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0}.seo-pagination a{display:inline-flex;align-items:center;min-height:44px}.seo-shell footer{border-top:1px solid #303033;font-size:14px;color:#b1b1b5}.seo-shell footer a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:850px){
  .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-shell header{position:relative;gap:12px;align-items:center;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top))}
  .seo-shell header .seo-nav{display:none}
  .seo-menu{display:block}
  .seo-menu summary{cursor:pointer;min-height:44px;padding:8px 16px;border:1px solid #414145;border-radius:10px;font-weight:700;list-style:none}
  .seo-menu summary::-webkit-details-marker{display:none}
  .seo-menu[open] summary{background:#e4ff1a;color:#101011}
  .seo-shell .seo-menu nav{position:absolute;top:100%;left:12px;right:12px;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px;background:#141416;border:1px solid #414145;border-radius:14px;box-shadow:0 18px 45px #000b;max-height:70dvh;overflow-y:auto}
  .seo-menu nav a{padding:10px;border-radius:8px}
  .seo-menu nav a:hover{background:#29292b}
}
@media(max-width:540px){
  .seo-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .seo-grid li{padding:20px}
  .seo-shell main,.seo-shell footer{padding:22px max(18px,env(safe-area-inset-right)) 22px max(18px,env(safe-area-inset-left))}
  .seo-shell main{padding-top:30px;padding-bottom:40px}
  .seo-shell footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .seo-shell h1{letter-spacing:-.7px}
  .seo-lead{font-size:18px}
  .seo-button{width:100%;margin-right:0}
}
