/* Scoped Technology guide: live product information with a clear editorial hierarchy. */
.technology-guide { --tg-accent: #fa4f19; --tg-ink: #171917; --tg-muted: #62675f; color: var(--tg-ink); background: #f6f5f0; padding: 0 0 4rem; }
.technology-guide *, .technology-guide *::before, .technology-guide *::after { box-sizing: border-box; }
.technology-guide .tg-shell { width: min(100% - 5rem, 1280px); margin-inline: auto; }
.technology-guide h1, .technology-guide h2, .technology-guide h3, .technology-guide p { margin-top: 0; }
.technology-guide h1, .technology-guide h2, .technology-guide h3 { color: inherit; }
.technology-guide h1, .technology-guide h2 { font-weight: 750; letter-spacing: -.055em; line-height: 1.03; }
.technology-guide h2 { font-size: clamp(2.35rem, 4.1vw, 4.15rem); margin-bottom: 1.25rem; }
.technology-guide h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.025em; margin-bottom: .8rem; }
.technology-guide p { font-size: 1rem; line-height: 1.7; color: var(--tg-muted); }
.technology-guide em { color: var(--tg-accent); font-style: normal; }
.technology-guide .tg-eyebrow { font-size: .7rem; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--tg-accent); margin-bottom: 1.3rem; }
.technology-guide .tg-icon { display: inline-flex; color: var(--tg-accent); }
.technology-guide .tg-icon .icon { width: 1.6rem; height: 1.6rem; }
.technology-guide .tg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.technology-guide .tg-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 3.35rem; padding: .85rem 1.45rem; border: 1px solid transparent; border-radius: 99px; font-size: .85rem; font-weight: 650; text-decoration: none; }
.technology-guide .tg-button .icon, .technology-guide .tg-text-link .icon { width: 1.1rem; height: 1.1rem; flex: none; }
.technology-guide .tg-button--dark { background: var(--tg-ink); color: white; }
.technology-guide .tg-button--orange { background: var(--tg-accent); color: white; }
.technology-guide .tg-button--outline { background: transparent; color: white; border-color: #72786c; }
.technology-guide .tg-button:hover { filter: brightness(.92); }
.technology-guide .tg-text-link { display: inline-flex; gap: .6rem; align-items: center; min-height: 2.75rem; font-size: .84rem; font-weight: 650; text-decoration: none; color: inherit; }
.technology-guide .tg-text-link:hover { color: var(--tg-accent); }
.technology-guide a:focus-visible, .technology-guide select:focus-visible, .technology-guide summary:focus-visible, .technology-guide [tabindex]:focus-visible { outline: 3px solid var(--tg-accent); outline-offset: 4px; }
.technology-guide .tg-hero { overflow: hidden; background: radial-gradient(ellipse at 78% 33%, #e5e8da, transparent 52%), #f6f5f0; }
.technology-guide .tg-hero__grid { display: grid; grid-template-columns: 1.02fr 1fr; align-items: center; gap: 2rem; padding-block: 7.5rem 3.25rem; }
.technology-guide .tg-hero h1 { font-size: clamp(3.4rem, 6.6vw, 6.1rem); margin-bottom: 1.6rem; }
.technology-guide .tg-lede { max-width: 31rem; font-size: 1.075rem; }
.technology-guide .tg-hero__footnote { display: flex; align-items: center; gap: .65rem; font-size: .7rem; color: #6b7167; margin-top: 2.5rem; }
.technology-guide .tg-hero__footnote > span { width: 1.4rem; height: 1px; background: var(--tg-accent); }
.technology-guide .tg-hero__stage { position: relative; min-width: 0; padding: 0 1rem; }
.technology-guide .tg-hero__product { position: relative; display: block; width: 100%; height: 28rem; object-fit: contain; z-index: 1; filter: drop-shadow(0 1.3rem 1.6rem #30382625); }
.technology-guide .tg-hero__orbit { position: absolute; width: 88%; aspect-ratio: 1; top: 2%; left: 6%; border: 1px solid #bec5b899; border-radius: 50%; }
.technology-guide .tg-hero__orbit--inner { width: 66%; top: 12%; left: 17%; }
.technology-guide .tg-hero__model { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; position: relative; z-index: 2; text-decoration: none; padding: 1rem 1.15rem; background: #ffffffde; border: 1px solid #e3e5dc; border-radius: .9rem; }
.technology-guide .tg-hero__model > span { grid-column: 1; font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; color: #6b7167; }
.technology-guide .tg-hero__model > strong { grid-column: 1; font-size: 1rem; }
.technology-guide .tg-hero__model .icon { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 1.15rem; }
.technology-guide .tg-hero__specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .75rem 0 0; }
.technology-guide .tg-hero__specs > div { border-right: 1px solid #d3d8cc; padding: .7rem .9rem; }
.technology-guide .tg-hero__specs > div:last-child { border-right: 0; }
.technology-guide .tg-hero__specs dt { font-size: .64rem; color: #697062; text-transform: uppercase; letter-spacing: .04em; }
.technology-guide .tg-hero__specs dd { margin: .3rem 0 0; font-size: 1.2rem; font-weight: 700; }
.technology-guide .tg-nav { background: #fff; border-block: 1px solid #e4e6de; }
.technology-guide .tg-nav > div { display: flex; justify-content: space-between; gap: 1.5rem; overflow: auto; scrollbar-width: thin; }
.technology-guide .tg-nav a { flex: none; padding-block: 1.3rem; font-size: .72rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.technology-guide .tg-nav a:hover { color: var(--tg-accent); }
.technology-guide .tg-section { padding-block: 5rem; scroll-margin-top: 6rem; }
.technology-guide .tg-heading { max-width: 36rem; margin-bottom: 2.5rem; }
.technology-guide .tg-heading--wide { max-width: 44rem; }
.technology-guide .tg-heading > p:last-child { max-width: 36rem; margin-bottom: 0; }
.technology-guide .tg-power-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: stretch; }
.technology-guide .tg-photo-panel { position: relative; background: white; border-radius: 1.3rem; min-width: 0; overflow: hidden; display: flex; align-items: center; padding: 1rem; }
.technology-guide .tg-photo-panel img { width: 100%; height: 32rem; object-fit: contain; }
.technology-guide .tg-photo-panel__label { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; background: #f4f5ee; padding: .9rem; border-radius: .6rem; font-size: .7rem; }
.technology-guide .tg-explanation { padding: .8rem 0 1rem; }
.technology-guide .tg-explanation .tg-icon { margin-bottom: .7rem; }
.technology-guide .tg-explanation p { font-size: .93rem; margin-bottom: .4rem; }
.technology-guide .tg-example-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.technology-guide .tg-example-pair a { position: relative; display: flex; flex-direction: column; padding: 1.2rem; border: 1px solid #d8dfcf; border-radius: .9rem; text-decoration: none; }
.technology-guide .tg-example-pair small { font-size: .7rem; letter-spacing: .06em; }
.technology-guide .tg-example-pair strong { font-size: 1.85rem; letter-spacing: -.04em; margin-top: .35rem; }
.technology-guide .tg-example-pair span { font-size: .7rem; color: #62675f; margin-top: .35rem; }
.technology-guide .tg-example-pair .icon { position: absolute; right: 1rem; top: 1.1rem; width: .9rem; }
.technology-guide .tg-battery-section { background: #1b241e; color: #f7f7ee; padding-block: 5rem; scroll-margin-top: 6rem; }
.technology-guide .tg-battery-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; }
.technology-guide .tg-battery-copy > p { color: #c5cabc; }
.technology-guide .tg-battery-copy .tg-eyebrow { color: #ff8059; }
.technology-guide .tg-definitions { margin: 2rem 0 1.5rem; display: grid; gap: 1rem; }
.technology-guide .tg-definitions > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #475245; }
.technology-guide .tg-definitions dt { font-weight: 650; font-size: .85rem; }
.technology-guide .tg-definitions dd { color: #c5cabc; font-size: .85rem; line-height: 1.6; margin: 0; }
.technology-guide .tg-note { font-size: .78rem; line-height: 1.6; margin-block: 1rem 0; }
.technology-guide .tg-battery-tool { background: #f7f7f0; color: #1b241e; border-radius: 1.4rem; padding: 2rem; min-width: 0; }
.technology-guide .tg-battery-tool__top { display: flex; align-items: center; gap: .6rem; font-size: .72rem; margin-bottom: 2rem; }
.technology-guide .tg-battery-tool label { display: block; font-size: .72rem; font-weight: 650; margin-bottom: .6rem; }
.technology-guide .tg-battery-tool select { width: 100%; max-width: 100%; min-height: 3rem; padding: .65rem 2rem .65rem .85rem; border: 1px solid #c9d0c3; border-radius: .6rem; color: #1b241e; background-color: white; font-size: .83rem; }
.technology-guide .tg-battery-equation { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin-block: 2rem; }
.technology-guide .tg-battery-equation > div { min-width: 0; }
.technology-guide .tg-battery-equation strong { display: block; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.065em; line-height: 1.15; }
.technology-guide .tg-battery-equation span { display: block; color: #687461; font-size: .72rem; margin-top: .35rem; }
.technology-guide .tg-battery-equation > b { color: #939e8b; font-size: 1rem; }
.technology-guide .tg-battery-equation__result strong { color: #e74917; }
.technology-guide .tg-battery-illustration { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .35rem; border: 2px solid #9eaa95; border-radius: .8rem; padding: .5rem; width: 85%; margin: 0 auto 1.5rem; }
.technology-guide .tg-battery-illustration span { display: block; height: 3rem; border-radius: .25rem; background: #cfdac3; }
.technology-guide .tg-battery-illustration span:nth-child(5), .technology-guide .tg-battery-illustration span:nth-child(6) { background: #9fb58e; }
.technology-guide .tg-battery-tool > p { font-size: .8rem; }
.technology-guide .tg-range-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 4rem; }
.technology-guide .tg-range-factors { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; }
.technology-guide .tg-range-factors article { border-top: 1px solid #ccd2c4; padding-top: 1.1rem; }
.technology-guide .tg-range-factors article > span { display: block; font-size: .65rem; color: #ed5328; margin-bottom: 1rem; }
.technology-guide .tg-range-factors h3 { font-size: 1rem; }
.technology-guide .tg-range-factors p { font-size: .86rem; }
.technology-guide .tg-range-examples { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); border: 1px solid #d7ddcf; border-radius: 1rem; margin-top: 1.5rem; overflow: hidden; }
.technology-guide .tg-range-examples > div { background: #eeefe7; padding: 1.5rem; }
.technology-guide .tg-range-examples .tg-eyebrow { font-size: .58rem; margin-bottom: .75rem; }
.technology-guide .tg-range-examples h3 { font-size: 1.2rem; }
.technology-guide .tg-range-examples p { font-size: .76rem; margin: 0; }
.technology-guide .tg-range-examples a { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; border-left: 1px solid #d7ddcf; text-decoration: none; }
.technology-guide .tg-range-examples a > span { font-size: .75rem; font-weight: 650; }
.technology-guide .tg-range-examples strong { font-size: 2.35rem; letter-spacing: -.065em; margin-block: .4rem; }
.technology-guide .tg-range-examples small { color: #697062; font-size: .66rem; }
.technology-guide .tg-range-examples .icon { position: absolute; top: 1.5rem; right: 1.2rem; width: .9rem; }
.technology-guide .tg-control { padding-top: 1rem; }
.technology-guide .tg-control-grid, .technology-guide .tg-formats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.technology-guide .tg-control-card { border: 1px solid #dce1d4; border-radius: 1rem; overflow: hidden; min-width: 0; background: #fff; }
.technology-guide .tg-control-card__photo { height: 16rem; display: flex; align-items: center; background: white; }
.technology-guide .tg-control-card__photo img { width: 100%; height: 100%; object-fit: contain; }
.technology-guide .tg-control-card__copy { padding: 1.5rem; }
.technology-guide .tg-control-card__copy .tg-icon { margin-bottom: .75rem; }
.technology-guide .tg-control-card__copy p { font-size: .86rem; }
.technology-guide .tg-control-card__copy .tg-text-link { font-size: .73rem; }
.technology-guide .tg-detail-note { display: flex; align-items: flex-start; gap: 1.25rem; background: #eaede3; border-radius: 1rem; padding: 1.5rem; margin-top: 1.25rem; }
.technology-guide .tg-detail-note .tg-icon { flex: none; margin-top: .2rem; }
.technology-guide .tg-detail-note h3 { font-size: 1rem; }
.technology-guide .tg-detail-note p { font-size: .85rem; margin-bottom: 0; }
.technology-guide .tg-formats-section { background: #edece5; padding-block: 5rem; scroll-margin-top: 6rem; }
.technology-guide .tg-format-card { min-width: 0; }
.technology-guide .tg-format-card__photo { position: relative; height: 19rem; background: #fff; border-radius: 1rem; overflow: hidden; margin-bottom: 1.25rem; }
.technology-guide .tg-format-card__photo img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
.technology-guide .tg-format-card__photo > span { position: absolute; left: 1rem; top: 1rem; background: #f1f4ea; color: #4e6047; border: 1px solid #e3e8da; border-radius: 99px; font-size: .62rem; padding: .45rem .65rem; }
.technology-guide .tg-format-card h3 { font-size: 1.25rem; }
.technology-guide .tg-format-card p { font-size: .86rem; }
.technology-guide .tg-table-wrap { overflow-x: auto; scrollbar-width: thin; border: 1px solid #d8dece; border-radius: 1rem; }
.technology-guide .tg-scroll-hint { display: none; }
.technology-guide .tg-model-table { width: 100%; min-width: 46rem; border-collapse: collapse; font-size: .85rem; }
.technology-guide .tg-model-table thead { background: #202a23; color: white; }
.technology-guide .tg-model-table th, .technology-guide .tg-model-table td { text-align: left; padding: 1.1rem 1.2rem; border-bottom: 1px solid #e0e5d7; }
.technology-guide .tg-model-table thead th { font-size: .65rem; text-transform: uppercase; letter-spacing: .065em; font-weight: 500; white-space: nowrap; }
.technology-guide .tg-model-table tbody th { width: 30%; font-weight: 650; }
.technology-guide .tg-model-table tbody tr:last-child > * { border-bottom: 0; }
.technology-guide .tg-model-table tbody tr:nth-child(even) { background: #edf0e6; }
.technology-guide .tg-model-table a { text-decoration: none; display: inline-flex; align-items: center; gap: .75rem; }
.technology-guide .tg-model-table .icon { width: .9rem; flex: none; }
.technology-guide .tg-videos { padding-top: 0; }
.technology-guide .tg-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.technology-guide .tg-video-grid > article { border: 1px solid #dce2d5; border-radius: 1rem; overflow: hidden; background: white; }
.technology-guide .tg-video-grid video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #1b241e; }
.technology-guide .tg-video-grid article > div { padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.technology-guide .tg-video-grid h3 { font-size: 1rem; margin: 0; }
.technology-guide .tg-video-grid .tg-text-link { white-space: nowrap; font-size: .75rem; }
.technology-guide .tg-faq { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; padding-top: 0; }
.technology-guide .tg-faq-list details { padding: 1.2rem 0; border-bottom: 1px solid #d4dccb; }
.technology-guide .tg-faq-list details:first-child { border-top: 1px solid #d4dccb; }
.technology-guide .tg-faq-list summary { font-size: .95rem; font-weight: 650; cursor: pointer; padding-right: .5rem; }
.technology-guide .tg-faq-list details p { font-size: .86rem; margin: .8rem 0 0; }
.technology-guide .tg-closing { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 3rem; background: #1b241e; color: white; border-radius: 1.4rem; padding: 3rem; }
.technology-guide .tg-closing h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
.technology-guide .tg-closing p:not(.tg-eyebrow) { color: #c5cabc; font-size: .9rem; max-width: 29rem; margin: 0; }
.technology-guide .tg-closing__actions { display: flex; flex-direction: column; gap: .75rem; align-items: flex-start; }
@media (max-width: 64rem) {
  .technology-guide .tg-shell { width: calc(100% - 3rem); }
  .technology-guide .tg-hero__grid { gap: 1rem; }
  .technology-guide .tg-hero__product { height: 23rem; }
  .technology-guide .tg-hero h1 { font-size: 4.35rem; }
  .technology-guide .tg-power-grid, .technology-guide .tg-battery-grid, .technology-guide .tg-range-grid { gap: 2rem; }
  .technology-guide .tg-battery-tool { padding: 1.25rem; }
  .technology-guide .tg-range-examples { grid-template-columns: repeat(3, 1fr); }
  .technology-guide .tg-range-examples > div { grid-column: 1 / -1; }
  .technology-guide .tg-range-examples a:first-of-type { border-left: 0; }
  .technology-guide .tg-control-grid { gap: .75rem; }
  .technology-guide .tg-control-card__copy { padding: 1rem; }
}
@media (max-width: 48rem) {
  .technology-guide .tg-shell { width: calc(100% - 2rem); }
  .technology-guide .tg-hero__grid { grid-template-columns: 1fr; padding-block: 2rem; gap: 1.5rem; }
  .technology-guide .tg-hero h1 { font-size: clamp(3.55rem, 14vw, 5rem); }
  .technology-guide .tg-lede { font-size: .95rem; }
  .technology-guide .tg-actions { gap: .6rem; }
  .technology-guide .tg-actions .tg-button { font-size: .8rem; padding-inline: 1.1rem; }
  .technology-guide .tg-actions .tg-text-link { font-size: .78rem; }
  .technology-guide .tg-hero__stage { max-width: 32rem; width: 100%; margin-inline: auto; padding: 0; }
  .technology-guide .tg-hero__product { height: 22rem; }
  .technology-guide .tg-hero__footnote { margin-top: 1.4rem; font-size: .63rem; }
  .technology-guide .tg-hero__specs > div { padding-inline: .5rem; }
  .technology-guide .tg-hero__specs dd { font-size: 1.05rem; }
  .technology-guide .tg-nav > div { justify-content: flex-start; gap: 1.5rem; }
  .technology-guide .tg-nav a { padding-block: 1rem; }
  .technology-guide .tg-section, .technology-guide .tg-battery-section, .technology-guide .tg-formats-section { padding-block: 3rem; }
  .technology-guide h2 { font-size: clamp(2.4rem, 9vw, 3.5rem); }
  .technology-guide .tg-heading { margin-bottom: 1.75rem; }
  .technology-guide .tg-power-grid, .technology-guide .tg-battery-grid, .technology-guide .tg-range-grid, .technology-guide .tg-faq, .technology-guide .tg-closing { grid-template-columns: 1fr; gap: 1.5rem; }
  .technology-guide .tg-photo-panel img { height: 23rem; }
  .technology-guide .tg-battery-tool { padding: 1.5rem; }
  .technology-guide .tg-battery-equation strong { font-size: clamp(1.85rem, 8vw, 2.7rem); }
  .technology-guide .tg-definitions > div { grid-template-columns: 7.5rem 1fr; gap: .75rem; }
  .technology-guide .tg-range-grid .tg-heading { margin-bottom: .5rem; }
  .technology-guide .tg-range-factors { gap: .75rem 1.25rem; }
  .technology-guide .tg-range-examples { margin-top: 1.75rem; }
  .technology-guide .tg-range-examples a { padding: 1rem .65rem; }
  .technology-guide .tg-range-examples strong { font-size: 1.7rem; }
  .technology-guide .tg-range-examples .icon { display: none; }
  .technology-guide .tg-control { padding-top: 0; }
  .technology-guide .tg-control-grid, .technology-guide .tg-formats-grid, .technology-guide .tg-video-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .technology-guide .tg-control-card__photo { height: 18rem; }
  .technology-guide .tg-control-card__copy { padding: 1.5rem; }
  .technology-guide .tg-format-card__photo { height: 21rem; }
  .technology-guide .tg-detail-note { padding: 1.1rem; gap: .75rem; }
  .technology-guide .tg-model-table { min-width: 45rem; }
  .technology-guide .tg-scroll-hint { display: block; font-size: .75rem; margin-bottom: .75rem; }
  .technology-guide .tg-video-grid article > div { padding: 1rem; }
  .technology-guide .tg-videos, .technology-guide .tg-faq { padding-top: 0; }
  .technology-guide .tg-faq .tg-heading { margin-bottom: 0; }
  .technology-guide .tg-closing { padding: 2rem 1.5rem; }
  .technology-guide .tg-closing__actions { align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .technology-guide { scroll-behavior: auto; } }
