.guides-shell {
  min-height: 100vh;
  color: #182033;
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.guides-shell *,
.guides-shell *::before,
.guides-shell *::after { box-sizing: border-box; }

.guides-nav {
  width: min(1120px, calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e9f0;
}

.guides-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #182033;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.035em;
  text-decoration: none;
}

.guides-brand img { width: 38px; height: 38px; border-radius: 11px; }

.guides-nav-links { display: flex; align-items: center; gap: 20px; }
.guides-nav-links a { color: #5e687c; font-size: 12px; font-weight: 650; text-decoration: none; }
.guides-nav-links a:hover { color: #514de3; }
.guides-nav-links .guides-nav-cta { padding: 10px 14px; border-radius: 9px; color: #fff; background: #514de3; }
.guides-nav-links .guides-nav-cta:hover { color: #fff; background: #403bc6; }

.guides-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 24px 68px;
  color: #fff;
  background: radial-gradient(circle at 80% 10%, rgba(100, 96, 245, .52), transparent 33%), linear-gradient(125deg, #171d32, #202751 72%, #26245e);
}

.guides-hero::after {
  position: absolute;
  right: -100px;
  bottom: -260px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.025);
  content: "";
}

.guides-hero-inner { position: relative; z-index: 1; width: min(920px, 100%); margin: 0 auto; }
.guides-eyebrow { color: #c2c0ff; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.guides-hero h1 { max-width: 800px; margin: 15px 0 16px; font-size: clamp(40px, 7vw, 70px); letter-spacing: -.065em; line-height: .99; }
.guides-hero p { max-width: 650px; margin: 0; color: #d0d5e4; font-size: 16px; line-height: 1.75; }
.guides-hero-note { margin-top: 25px !important; color: #aeb7cc !important; font-size: 11px !important; }

.guides-layout {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 52px 0 80px;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: start;
  gap: clamp(34px, 6vw, 75px);
}

.guides-toc {
  position: sticky;
  top: 24px;
  padding: 19px;
  border: 1px solid #e7e9f0;
  border-radius: 13px;
  background: #fafbfe;
}

.guides-toc strong { display: block; margin-bottom: 11px; color: #30384a; font-size: 11px; }
.guides-toc a { display: block; padding: 8px 0; color: #677187; font-size: 11px; line-height: 1.4; text-decoration: none; }
.guides-toc a:hover { color: #514de3; }

.guides-article { max-width: 760px; }
.guides-article section { padding: 0 0 36px; scroll-margin-top: 24px; }
.guides-article section + section { padding-top: 32px; border-top: 1px solid #e9ecf2; }
.guides-article .guides-section-kicker { color: #514de3; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.guides-article h2 { margin: 11px 0 14px; color: #192136; font-size: clamp(26px, 4vw, 36px); letter-spacing: -.045em; line-height: 1.12; }
.guides-article h3 { margin: 25px 0 8px; color: #293248; font-size: 16px; letter-spacing: -.02em; }
.guides-article p,
.guides-article li { color: #5e687b; font-size: 14px; line-height: 1.8; }
.guides-article p { margin: 0 0 14px; }
.guides-article ul,
.guides-article ol { margin: 12px 0 17px; padding-left: 22px; }
.guides-article li + li { margin-top: 7px; }
.guides-example { margin: 19px 0; padding: 18px 20px; border-left: 3px solid #514de3; border-radius: 0 11px 11px 0; color: #3e4860; background: #f6f5ff; font-size: 14px; line-height: 1.7; }
.guides-callout { margin: 26px 0 0; padding: 19px 20px; border: 1px solid #e7e6fa; border-radius: 13px; background: #fafaff; }
.guides-callout strong { display: block; margin-bottom: 6px; color: #30384e; font-size: 13px; }
.guides-callout p { margin: 0; font-size: 12px; }

.guides-bottom-cta {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 54px;
  padding: 28px 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #e2e3f8;
  border-radius: 16px;
  background: linear-gradient(110deg, #f5f4ff, #fafaff 72%, #f2f6ff);
}

.guides-bottom-cta h2 { margin: 0 0 7px; color: #1b2236; font-size: 22px; letter-spacing: -.04em; }
.guides-bottom-cta p { margin: 0; color: #667085; font-size: 12px; line-height: 1.6; }
.guides-bottom-cta a { flex: 0 0 auto; padding: 12px 16px; border-radius: 9px; color: #fff; background: #514de3; font-size: 12px; font-weight: 750; text-decoration: none; }
.guides-bottom-cta a:hover { background: #403bc6; }

.guides-footer { padding: 20px 24px; display: flex; justify-content: center; gap: 22px; border-top: 1px solid #e7e9ef; color: #7b8494; font-size: 11px; }
.guides-footer a { color: #697387; text-decoration: none; }
.guides-footer a:hover { color: #514de3; }

@media (max-width: 760px) {
  .guides-nav { width: calc(100% - 34px); min-height: 68px; }
  .guides-brand { font-size: 13px; }
  .guides-brand img { width: 33px; height: 33px; }
  .guides-nav-links { gap: 11px; }
  .guides-nav-links a { font-size: 10px; }
  .guides-nav-links .guides-nav-cta { padding: 8px 9px; }
  .guides-hero { padding: 52px 19px; }
  .guides-hero p { font-size: 14px; }
  .guides-layout { width: calc(100% - 38px); padding-top: 30px; grid-template-columns: 1fr; gap: 27px; }
  .guides-toc { position: static; }
  .guides-toc-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; }
  .guides-article p,
  .guides-article li { font-size: 13px; }
  .guides-bottom-cta { width: calc(100% - 38px); margin-bottom: 38px; padding: 22px; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .guides-nav-links { gap: 7px; }
  .guides-nav-links a { font-size: 9px; }
  .guides-nav-links .guides-nav-cta { padding: 8px 7px; }
  .guides-toc-links { grid-template-columns: 1fr; }
}
