/* src/styles/module-detail-r26.css: portable route stylesheet. */
.of-r26ModuleGuide { position: relative; overflow: clip; padding-bottom: clamp(74px, 9vw, 130px); }

.of-r26ModuleGuide::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(1280px, 96vw);
  height: 860px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(39, 139, 255, .1), transparent 68%);
  content: "";
  filter: blur(16px);
  pointer-events: none;
  transform: translateX(-50%);
}

.of-r26ModuleGuide__eyebrow,
.of-r26ModuleGuide__sectionHeading > div > p,
.of-r26ModuleGuide__close > div:first-child > p { margin: 0 0 13px; color: #69d9ff; font-size: .74rem; font-weight: 840; letter-spacing: .15em; line-height: 1.45; text-transform: uppercase; }

.of-r26ModuleGuide__lead { max-width: 900px; margin: 24px 0 0; color: #a8b9cb; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.72; }
.of-r26ModuleGuide__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.of-r26ModuleGuide__meta span { display: inline-flex; min-height: 38px; align-items: center; border: 1px solid rgba(125, 211, 252, .16); border-radius: 999px; padding: 8px 12px; color: #8da5bc; background: rgba(5, 20, 42, .64); font-size: .73rem; font-weight: 700; }

.of-r26ModuleGuide__tabNav { display: grid; gap: 9px; }
.of-r26ModuleGuide__tabNav > a { display: grid; gap: 6px; min-height: 72px; border: 1px solid rgba(125, 211, 252, .15); border-radius: 17px; padding: 14px 16px; background: linear-gradient(145deg, rgba(10, 31, 59, .84), rgba(2, 11, 25, .92)); transition: border-color .23s ease, box-shadow .27s ease, transform .27s ease; }
.of-r26ModuleGuide__tabNav > a:hover,
.of-r26ModuleGuide__tabNav > a:focus-visible { border-color: rgba(100, 211, 255, .5); box-shadow: 0 18px 46px rgba(0, 0, 0, .24); transform: translateY(-2px); }
.of-r26ModuleGuide__tabNav small { color: #71889f; font-size: .69rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.of-r26ModuleGuide__tabNav strong { color: #dff6ff; font-size: .87rem; }
.of-r26ModuleGuide__tabNav > p { margin: 4px 2px 0; color: #6f849a; font-size: .73rem; line-height: 1.55; }

.of-r26ModuleGuide__explorer,
.of-r26ModuleGuide__sequence,
.of-r26ModuleGuide__related,
.of-r26ModuleGuide__close { padding-top: clamp(50px, 7vw, 92px); padding-bottom: clamp(50px, 7vw, 92px); }

.of-r26ModuleGuide__sectionHeading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(290px, .62fr); gap: clamp(28px, 6vw, 84px); align-items: end; margin-bottom: 26px; }
.of-r26ModuleGuide__sectionHeading h2,
.of-r26ModuleGuide__close h2 { max-width: 900px; margin: 0; color: #f1f8ff; font-size: clamp(2.15rem, 4.1vw, 4.6rem); font-weight: 650; letter-spacing: -.052em; line-height: 1; text-wrap: balance; }
.of-r26ModuleGuide__sectionHeading > p { margin: 0; color: #8fa4ba; font-size: .91rem; line-height: 1.75; }

.of-r26ModuleGuide__sequence > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.of-r26ModuleGuide__sequence li { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(125, 211, 252, .14); border-radius: 23px; padding: 22px; background: linear-gradient(150deg, rgba(9, 28, 55, .88), rgba(2, 10, 23, .95)); box-shadow: 0 20px 58px rgba(0, 0, 0, .21), inset 0 1px rgba(255, 255, 255, .035); transition: border-color .25s ease, box-shadow .28s ease, transform .28s ease; }
.of-r26ModuleGuide__sequence li::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; opacity: .42; background: linear-gradient(90deg, transparent, #4ed2ff, #4f6cff, transparent); content: ""; transform: translateX(-65%); }
.of-r26ModuleGuide__sequence li:hover,
.of-r26ModuleGuide__sequence li:focus-within { border-color: rgba(104, 211, 255, .4); box-shadow: 0 26px 68px rgba(0, 0, 0, .28), 0 0 32px rgba(46, 168, 255, .07); transform: translateY(-4px); }
.of-r26ModuleGuide__sequence li:hover::before { animation: of-r26-module-scan 1.15s ease both; }
.of-r26ModuleGuide__sequence li > span { color: #58d5ff; font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.of-r26ModuleGuide__sequence h3 { margin: 20px 0 0; color: #eaf7ff; font-size: 1.12rem; line-height: 1.25; }
.of-r26ModuleGuide__sequence li > p { margin: 12px 0 0; color: #8ea5bc; font-size: .8rem; line-height: 1.68; }

.of-r26ModuleGuide__related > div:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.of-r26ModuleGuide__related > div:last-child > a { display: flex; min-width: 0; flex-direction: column; border: 1px solid rgba(125, 211, 252, .14); border-radius: 23px; padding: 22px; background: linear-gradient(150deg, rgba(9, 28, 55, .84), rgba(2, 10, 23, .94)); box-shadow: 0 20px 58px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .03); transition: border-color .25s ease, box-shadow .28s ease, transform .28s ease; }
.of-r26ModuleGuide__related > div:last-child > a:hover,
.of-r26ModuleGuide__related > div:last-child > a:focus-visible { border-color: rgba(100, 211, 255, .45); box-shadow: 0 26px 68px rgba(0, 0, 0, .27); transform: translateY(-4px); }
.of-r26ModuleGuide__related a > span { color: #59d7ff; font-size: .71rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.of-r26ModuleGuide__related h3 { margin: 14px 0 0; color: #ecf8ff; font-size: 1.27rem; }
.of-r26ModuleGuide__related a > p { margin: 11px 0 0; color: #8ea4ba; font-size: .81rem; line-height: 1.67; }
.of-r26ModuleGuide__related a > strong { display: inline-flex; gap: 7px; align-items: center; margin-top: auto; padding-top: 20px; color: #b8ebff; font-size: .76rem; }
.of-r26ModuleGuide__related a > strong span { transition: transform .22s ease; }
.of-r26ModuleGuide__related a:hover > strong span,
.of-r26ModuleGuide__related a:focus-visible > strong span { transform: translate3d(3px, -3px, 0); }

.of-r26ModuleGuide__close { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; border: 1px solid rgba(109, 208, 255, .2); border-radius: 32px; padding-right: clamp(24px, 4vw, 48px); padding-left: clamp(24px, 4vw, 48px); background: radial-gradient(circle at 90% 20%, rgba(37, 113, 255, .14), transparent 34%), linear-gradient(145deg, rgba(9, 29, 58, .95), rgba(2, 9, 22, .97)); box-shadow: 0 31px 90px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .045); }
.of-r26ModuleGuide__close h2 { font-size: clamp(2rem, 3.3vw, 3.55rem); }
.of-r26ModuleGuide__close > div:first-child > span { display: block; max-width: 830px; margin-top: 16px; color: #8298ae; font-size: .78rem; line-height: 1.65; }
.of-r26ModuleGuide__close > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }

@keyframes of-r26-module-scan { from { transform: translateX(-65%); } to { transform: translateX(65%); } }

@media (max-width: 1080px) {
  
  .of-r26ModuleGuide__tabNav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .of-r26ModuleGuide__tabNav > p { grid-column: 1 / -1; }
  .of-r26ModuleGuide__sequence > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .of-r26ModuleGuide__sectionHeading { grid-template-columns: 1fr; gap: 15px; }
  .of-r26ModuleGuide__related > div:last-child { grid-template-columns: 1fr; }
  .of-r26ModuleGuide__close { grid-template-columns: 1fr; }
  .of-r26ModuleGuide__close > div:last-child { justify-content: flex-start; }
}

@media (max-width: 580px) {
  
  .of-r26ModuleGuide__tabNav { grid-template-columns: 1fr; }
  .of-r26ModuleGuide__tabNav > p { grid-column: auto; }
  .of-r26ModuleGuide__sequence > ol { grid-template-columns: 1fr; }
  .of-r26ModuleGuide__sequence li,
  .of-r26ModuleGuide__related > div:last-child > a { border-radius: 20px; padding: 19px; }
  .of-r26ModuleGuide__close { border-radius: 24px; }
  .of-r26ModuleGuide__close > div:last-child > * { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .of-r26ModuleGuide__tabNav > a,
  .of-r26ModuleGuide__sequence li,
  .of-r26ModuleGuide__related > div:last-child > a,
  .of-r26ModuleGuide__related a > strong span { animation: none; transition-duration: .01ms; transform: none; }
}

