.base-guide section[id], .base-guide [id="sample-products"] { scroll-margin-top: 100px; }
.base-guide .store-motion-copy h1 { font-size: clamp(32px, 3.5vw, 52px); line-height: 1.3; }
.base-guide-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 24px; padding-bottom: 24px; }
.base-guide-nav a { color: #d6d0ed; font-size: 13px; text-underline-offset: 5px; }
.base-guide .base-availability { margin-top: 20px; color: #bfc6d4; font-size: 13px; line-height: 1.9; }
.base-guide .base-sample-visual { min-height: 0; aspect-ratio: 9/16; }
.base-guide .base-sample-visual:after { display: none; }
.base-guide .base-sample-visual > video { min-height: 0; object-fit: contain; }
.base-guide .store-sample-copy h2 { font-size: clamp(38px, 4.5vw, 68px); line-height: 1.25; letter-spacing: -.04em; }
.base-look-caption { margin: 28px 0; padding: 24px; border: 1px solid #ffffff20; border-radius: 18px; background: #ffffff04; }
.base-look-caption > span { color: #ba9fff; font-size: 11px; letter-spacing: .16em; }
.base-look-caption h3 { font-size: 24px; margin: 10px 0; }
.base-look-caption p { color: #b6bdcb; font-size: 14px; line-height: 1.9; }
.base-product-collection { margin-top: 72px; }
.base-products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.base-product { overflow: hidden; border: 1px solid #ffffff20; border-radius: 18px; background: #111620; padding: 12px; }
.base-product img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: contain; border-radius: 10px; background: #f2f0eb; }
.base-product h3 { font-size: 13px; line-height: 1.7; margin: 16px 0 8px; }
.base-product p { color: #edf0f5; font-size: 13px; }
.base-product small { display: inline-block; font-size: 10px; color: #d0c0f4; border: 1px solid #9177bd66; padding: 5px 8px; border-radius: 20px; }
.base-pricing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.base-guide #plans h2 { font-size: clamp(28px, 3.5vw, 44px); line-height: 1.4; margin: 12px 0 28px; }
.base-pricing .plan-card { grid-column: auto !important; min-width: 0; display: flex; flex-direction: column; }
.base-pricing .plan-card > a { margin-top: auto; padding-top: 20px; color: #cfbaff; text-underline-offset: 5px; }
.base-pricing + p { color: #b9c0ce; font-size: 13px; line-height: 1.9; margin-top: 24px; }
.base-faq { max-width: 900px; margin: 28px auto 0; }
.base-faq details { border-bottom: 1px solid #ffffff20; padding: 22px 0; }
.base-faq summary { cursor: pointer; color: #f2f2f6; font-weight: 700; line-height: 1.7; }
.base-faq p { color: #b9c0ce; line-height: 1.9; margin: 16px 0 0; }
.base-guide a:focus-visible, .base-faq summary:focus-visible { outline: 3px solid #bba1ff; outline-offset: 5px; }
@media (max-width: 900px) {
  .base-guide .base-sample-visual { width: min(100%, 420px); margin: 0 auto; }
  .base-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .base-pricing { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .base-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .base-product { padding: 10px; }
  .base-product-collection { margin-top: 44px; }
  .base-guide .store-sample-copy h2 { font-size: 40px; }
  .base-look-caption { padding: 18px; }
}
