.feature-guide {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 46px 0 72px;
  color: #f8fbff;
}

.feature-guide__hero,
.feature-guide__section,
.feature-guide__availability {
  border: 1px solid rgba(126, 211, 255, .24);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(7, 26, 61, .86), rgba(2, 7, 19, .94));
  box-shadow: 0 24px 68px rgba(0, 0, 0, .24);
}

.feature-guide__hero { padding: clamp(30px, 6vw, 72px); }
.feature-guide__hero h1 { max-width: 720px; margin: 0; color: #fff3cf; font-size: clamp(34px, 5vw, 62px); line-height: 1.14; letter-spacing: -.04em; }
.feature-guide__hero > p:not(.sa-eyebrow) { max-width: 660px; margin: 20px 0 0; color: rgba(232, 242, 255, .82); font-size: 18px; line-height: 1.8; }
.feature-guide__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.feature-guide__button,
.home-guide-entry > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(126, 211, 255, .48);
  border-radius: 10px;
  color: #eaf7ff;
  background: rgba(14, 70, 128, .28);
  font-weight: 800;
  text-decoration: none;
}
.feature-guide__button--primary { border-color: rgba(244, 207, 117, .64); color: #101827; background: linear-gradient(135deg, #f5d487, #d8b56d); }
.feature-guide__button:hover,
.feature-guide__button:focus-visible,
.home-guide-entry > a:hover,
.home-guide-entry > a:focus-visible { transform: translateY(-1px); filter: brightness(1.08); }

.feature-guide__path { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0 42px; }
.feature-guide__path article { min-width: 0; padding: 23px 25px; border-left: 3px solid #d8b56d; background: rgba(7, 26, 61, .58); }
.feature-guide__path span { color: #f2d58e; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.feature-guide__path h2 { margin: 8px 0; font-size: 22px; }
.feature-guide__path p { margin: 0; color: rgba(232, 242, 255, .78); line-height: 1.7; }

.feature-guide__section { margin-top: 26px; padding: clamp(24px, 4vw, 42px); }
.feature-guide__section-head { max-width: 720px; }
.feature-guide__section h2,
.feature-guide__availability h2 { margin: 0; color: #fff3cf; font-size: clamp(26px, 3vw, 38px); line-height: 1.25; }
.feature-guide__section-head > p:not(.sa-eyebrow) { margin: 14px 0 0; color: rgba(232, 242, 255, .78); line-height: 1.75; }
.feature-guide__preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.feature-guide__preview-card { min-width: 0; overflow: hidden; border: 1px solid rgba(126, 211, 255, .18); border-radius: 12px; background: rgba(2, 12, 31, .7); }
.feature-guide__preview-card img,
.feature-guide__workspace-list img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; background: #071a3d; }
.feature-guide__preview-card > div { padding: 17px 18px 20px; }
.feature-guide__preview-card h3,
.feature-guide__workspace-list h3 { margin: 0; color: #f8fbff; font-size: 20px; }
.feature-guide__preview-card p,
.feature-guide__workspace-list p { margin: 8px 0 0; color: rgba(232, 242, 255, .73); line-height: 1.65; }
.feature-guide__next { margin: 24px 0 10px; color: #f1dfa8; font-weight: 700; }
.feature-guide__text-link,
.guide-context-link { color: #8fd8ff; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.feature-guide__workspace-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.feature-guide__workspace-list article { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(126, 211, 255, .18); border-radius: 12px; background: rgba(2, 12, 31, .7); }
.feature-guide__workspace-list article > div { padding: 16px 18px 20px; }
.feature-guide__workspace-list span { color: #f2d58e; font-size: 13px; font-weight: 800; letter-spacing: .08em; }

.feature-guide__availability { margin-top: 26px; padding: clamp(24px, 4vw, 42px); border-color: rgba(244, 207, 117, .38); background: linear-gradient(135deg, rgba(64, 46, 15, .6), rgba(4, 15, 35, .94)); }
.feature-guide__availability > p:not(.sa-eyebrow) { max-width: 720px; margin: 14px 0 0; color: rgba(255, 245, 221, .82); line-height: 1.75; }

.guide-context-link { display: inline-block; margin-top: 12px; font-size: 14px; }
.guide-context-link--stock { align-self: center; white-space: nowrap; }
.home-guide-entry { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 18px 0; padding: 22px 26px; border: 1px solid rgba(216, 181, 109, .32); border-radius: 14px; background: linear-gradient(90deg, rgba(32, 52, 86, .76), rgba(5, 16, 36, .76)); }
.home-guide-entry h2 { margin: 0; color: #fff3cf; font-size: 23px; }
.home-guide-entry p:not(.sa-eyebrow) { max-width: 720px; margin: 7px 0 0; color: rgba(234, 244, 255, .76); line-height: 1.6; }

.feature-guide a:focus-visible,
.guide-context-link:focus-visible,
.home-guide-entry > a:focus-visible { outline: 3px solid #f4cf75; outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
  .feature-guide__button,
  .home-guide-entry > a { transition: none; }
}

@media (max-width: 720px) {
  .feature-guide { width: min(100% - 28px, 1180px); padding-top: 26px; }
  .feature-guide__path,
  .feature-guide__preview-grid,
  .feature-guide__workspace-list { grid-template-columns: 1fr; }
  .feature-guide__hero > p:not(.sa-eyebrow) { font-size: 16px; }
  .feature-guide__path { margin-bottom: 30px; }
  .feature-guide__section { padding: 22px 18px; }
  .home-guide-entry { align-items: flex-start; flex-direction: column; padding: 20px; }
}


