/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: "JetBrains Mono", "Fira Code", monospace;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-5xl: 3rem;
    --tracking-tight: -.025em;
    --tracking-wider: .05em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-sm: .375rem;
    --radius-md: .75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.25rem;
    --shadow-sm: 0 2px 4px 0 #ec48990d;
    --shadow-md: 0 6px 12px -2px #ec489914, 0 3px 6px -3px #0000000a;
    --shadow-lg: 0 12px 24px -4px #ec48991f, 0 4px 8px -4px #0000000a;
    --shadow-xl: 0 20px 35px -6px #ec489929, 0 8px 12px -6px #0000000a;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #ec4899;
    --color-primary-dark: #db2777;
    --color-primary-light: #fdf2f8;
    --color-bg: #fff;
    --color-bg-subtle: #fdfbf7;
    --color-border: #f1f5f9;
    --color-text-primary: #1e1b4b;
    --color-text-body: #334155;
    --color-text-muted: #64748b;
    --color-success: #10b981;
    --color-error: #f43f5e;
    --color-warning: #fbbf24;
    --font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
    --font-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
    --radius-full: 9999px;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 640px) {
    .container {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {
    .container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .container {
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px) {
    .container {
      max-width: 1280px;
    }
  }

  @media (min-width: 1440px) {
    .container {
      max-width: 1440px;
    }
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .flex-shrink, .shrink {
    flex-shrink: 1;
  }

  .flex-grow, .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --color-primary: #ec4899;
  --color-primary-dark: #db2777;
  --color-primary-light: #fdf2f8;
  --color-secondary: #8b5cf6;
  --color-bg-subtle: #fdfbf7;
  --color-text-primary: #1e1b4b;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --tracking-tight: -.025em;
  --tracking-normal: 0em;
  --tracking-wide: .025em;
  --tracking-wider: .05em;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --section-y-desktop: var(--space-20);
  --section-y-mobile: var(--space-12);
  --container-max: 1320px;
  --container-px: 1.25rem;
  --container-px-lg: 2.5rem;
  --grid-gap: 1.5rem;
  --grid-gap-lg: 2rem;
  --transition-fast: .25s ease;
  --transition-base: .35s ease;
  --transition-slow: .45s ease;
  --z-base: 0;
  --z-above: 10;
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;
  --gradient-steel-polished: linear-gradient(135deg, #475569 0%, #94a3b8 20%, #f1f5f9 40%, #e2e8f0 55%, #cbd5e1 70%, #334155 100%);
  --gradient-steel-light: linear-gradient(135deg, #cbd5e1 0%, #f8fafc 30%, #e2e8f0 50%, #fff 70%, #cbd5e1 100%);
  --gradient-steel-dark: linear-gradient(135deg, #1e293b 0%, #334155 25%, #0f172a 50%, #1e293b 75%, #0f172a 100%);
  --gradient-steel-accent: linear-gradient(135deg, #64748b 0%, #cbd5e1 35%, #fff 50%, #cbd5e1 65%, #475569 100%);
}

.bg-steel-polished {
  background: var(--gradient-steel-polished);
}

.bg-steel-light {
  background: var(--gradient-steel-light);
}

.bg-steel-dark {
  background: var(--gradient-steel-dark);
}

.text-steel-gradient {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg, #1e293b 0%, #64748b 35%, #0f172a 70%, #475569 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-steel-light-gradient {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 35%, #fff 70%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.border-steel-3d {
  border: 1.5px solid #fff;
  position: relative;
  box-shadow: 0 0 0 1.5px #94a3b8, 0 0 0 3px #1e293b, 0 0 0 4.5px #cbd5e1, 0 6px 15px #0003;
}

.border-steel-3d-circle {
  background: var(--gradient-steel-dark);
  border: 1.5px solid #fff;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 0 1.5px #94a3b8, 0 0 0 3.5px #1e293b, 0 0 0 5px #cbd5e1, 0 6px 15px #00000040;
}

.divider-steel-brushed {
  opacity: .85;
  background: linear-gradient(90deg, #0000 0%, #334155 15%, #94a3b8 35%, #fff 50%, #94a3b8 65%, #334155 85%, #0000 100%);
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #0f172a;
  height: 5px;
  margin: 4rem 0;
}

.steel-shine-sweep {
  position: relative;
  overflow: hidden;
}

.steel-shine-sweep:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #fff0 0%, #fff9 50%, #fff0 100%);
  width: 60%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -150%;
  transform: skewX(-25deg);
}

.steel-shine-sweep:hover:after {
  transition: left 1.2s cubic-bezier(.19, 1, .22, 1);
  left: 150%;
}

.steel-shine-loop {
  position: relative;
  overflow: hidden;
}

.steel-shine-loop:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #fff0 0%, #fff6 50%, #fff0 100%);
  width: 50%;
  height: 100%;
  animation: 6s ease-in-out infinite steelLoopShine;
  position: absolute;
  top: 0;
  left: -150%;
  transform: skewX(-25deg);
}

@keyframes steelLoopShine {
  0% {
    left: -150%;
  }

  30% {
    left: 150%;
  }

  100% {
    left: 150%;
  }
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text-body);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  min-height: 100vh;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--color-text-primary);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  font-weight: var(--weight-bold);
}

h1 {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
}

h2 {
  font-size: var(--text-3xl);
}

h3 {
  font-size: var(--text-2xl);
}

h4 {
  font-size: var(--text-xl);
}

p {
  line-height: var(--leading-normal);
  color: var(--color-text-body);
}

a {
  color: var(--color-primary);
  transition: color var(--transition-fast);
  text-decoration: none;
}

a:hover {
  color: var(--color-primary-dark);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  padding-left: var(--container-px);
  padding-right: var(--container-px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .container {
    padding-left: var(--container-px-lg);
    padding-right: var(--container-px-lg);
  }
}

.section {
  padding-top: var(--section-y-mobile);
  padding-bottom: var(--section-y-mobile);
}

@media (min-width: 768px) {
  .section {
    padding-top: var(--section-y-desktop);
    padding-bottom: var(--section-y-desktop);
  }
}

.section-alt {
  background-color: var(--color-bg-subtle);
}

.grid-2 {
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .grid-2 {
    gap: var(--grid-gap-lg);
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-3 {
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .grid-3 {
    gap: var(--grid-gap-lg);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.btn-primary {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  background-color: var(--color-primary);
  color: #fff;
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  border: 2px solid #0000;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.btn-primary:hover {
  background-color: var(--color-primary-dark);
  box-shadow: var(--shadow-md);
  color: #fff;
  transform: translateY(-1px);
}

.btn-primary:active {
  transform: translateY(0);
}

.btn-homary {
  letter-spacing: .03em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #402f23 0%, #5c3d26 50%, #402f23 100%);
  border: 1px solid #ffdc8233;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  margin: .75rem auto 2rem;
  padding: .78rem 2.2rem;
  font-size: .92rem;
  font-weight: 700;
  transition: transform .18s, box-shadow .18s, background .18s;
  display: flex;
  box-shadow: 0 4px 14px #402f234d, inset 0 1px #ffdc961f;
  color: #fff5e0 !important;
  text-decoration: none !important;
}

.btn-homary:hover {
  background: linear-gradient(135deg, #2d1f16 0%, #402f23 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px #402f2359, inset 0 1px #ffdc962e;
  color: #fff !important;
}

.img-lightbox-overlay {
  z-index: 9000;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  cursor: zoom-out;
  background: #120c08e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0;
}

.img-lightbox-overlay.open {
  animation: .22s lightboxIn;
  display: flex;
}

@keyframes lightboxIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.img-lightbox-overlay img {
  object-fit: contain;
  cursor: default;
  border-radius: 12px;
  max-width: min(92vw, 760px);
  max-height: 72vh;
  box-shadow: 0 20px 60px #0009;
}

.img-lightbox-cta {
  color: #fff5e0;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #402f23, #5c3d26);
  border: 1px solid #ffdc8240;
  border-radius: 8px;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.8rem;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s, background .18s;
  display: inline-flex;
  box-shadow: 0 4px 14px #0006;
}

.img-lightbox-cta:hover {
  color: #fff;
  transform: translateY(-2px);
}

.img-lightbox-caption {
  color: #f5e6c8b3;
  text-align: center;
  max-width: 480px;
  font-size: .82rem;
}

.img-lightbox-close {
  color: #f5e6c899;
  cursor: pointer;
  background: none;
  border: none;
  padding: .3rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: color .18s;
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
}

.img-lightbox-close:hover {
  color: #fff;
}

.btn-secondary {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
  background-color: #0000;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.btn-secondary:hover {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

.btn-ghost {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-body);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-weight: var(--weight-medium);
  cursor: pointer;
  transition: background-color var(--transition-fast);
  background-color: #0000;
  border: none;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.btn-ghost:hover {
  background-color: var(--color-bg-subtle);
}

.card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-slow);
}

.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.card-tinted {
  background: var(--color-bg-subtle);
  border: none;
}

.input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  font-family: var(--font-body);
  color: var(--color-text-primary);
  background: var(--color-bg);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  min-height: 44px;
}

.input:hover {
  border-color: #94a3b8;
}

.input:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px #066fef26;
}

.input::placeholder {
  color: var(--color-text-muted);
}

textarea.input {
  resize: vertical;
  min-height: 120px;
}

.form-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
  display: block;
}

.form-group {
  margin-bottom: var(--space-5);
}

.nav-header {
  z-index: var(--z-nav);
  background: var(--gradient-steel-dark);
  height: 60px;
  position: sticky;
  top: 0;
  box-shadow: 0 4px 20px #00000040, inset 0 1px #ffffff0d;
}

.nav-inner {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-brand {
  align-items: center;
  gap: var(--space-3);
  color: #fff;
  font-weight: var(--weight-bold);
  font-size: var(--text-lg);
  letter-spacing: -.01em;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.nav-brand:hover {
  color: #cbd5e1;
}

.nav-brand img {
  filter: brightness(1.1) grayscale(.2);
  width: auto;
  height: 34px;
}

.nav-links {
  align-items: center;
  gap: 0;
  list-style: none;
  display: none;
}

@media (min-width: 1024px) {
  .nav-links {
    display: flex;
  }
}

.nav-link {
  color: #334155;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 6px;
  padding: .45rem 1rem;
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, background .2s;
  position: relative;
}

.nav-link:after {
  content: "";
  background: #ec4899;
  border-radius: 2px;
  width: 0;
  height: 2.5px;
  transition: width .2s;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
}

.nav-link:hover {
  color: #db2777;
  background: #fdf2f8;
}

.nav-link:hover:after {
  width: 60%;
}

.nav-link.active {
  color: #db2777;
  background: #fdf2f8;
  font-weight: 800;
}

.nav-link.active:after {
  width: 60%;
}

.nav-actions {
  align-items: center;
  gap: var(--space-3);
  display: flex;
}

.mobile-toggle {
  cursor: pointer;
  color: #1e1b4b;
  width: 42px;
  height: 42px;
  transition: all var(--transition-fast);
  background: #fff;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  box-shadow: 0 2px 6px #0000000a;
}

.mobile-toggle:hover {
  color: #ec4899;
  background-color: #f8fafc;
  border-color: #ec4899;
}

@media (min-width: 1024px) {
  .mobile-toggle {
    display: none;
  }
}

.mobile-toggle svg {
  width: 24px;
  height: 24px;
}

.mobile-menu {
  z-index: var(--z-overlay);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-slow), visibility var(--transition-slow);
  background: #0f172a80;
  position: fixed;
  inset: 0;
}

.mobile-menu[data-open="true"] {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-panel {
  background: var(--color-bg);
  width: min(320px, 85vw);
  height: 100%;
  box-shadow: var(--shadow-xl);
  padding: var(--space-6);
  transition: transform var(--transition-slow);
  position: absolute;
  top: 0;
  right: 0;
  overflow-y: auto;
  transform: translateX(100%);
}

.mobile-menu[data-open="true"] .mobile-menu-panel {
  transform: translateX(0);
}

.mobile-menu-header {
  margin-bottom: var(--space-8);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mobile-close {
  cursor: pointer;
  border-radius: var(--radius-md);
  width: 44px;
  height: 44px;
  color: var(--color-text-primary);
  transition: background-color var(--transition-fast);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.mobile-close:hover {
  background-color: var(--color-bg-subtle);
}

.mobile-close svg {
  width: 24px;
  height: 24px;
}

.mobile-nav {
  gap: var(--space-1);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.mobile-nav-link {
  padding: var(--space-3) var(--space-4);
  color: var(--color-text-body);
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  border-radius: var(--radius-md);
  transition: color var(--transition-fast), background-color var(--transition-fast);
  min-height: 44px;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.mobile-nav-link:hover, .mobile-nav-link.active {
  color: var(--color-primary);
  background-color: var(--color-primary-light);
}

.hero {
  padding: var(--space-24) 0 var(--space-20);
  text-align: center;
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  position: relative;
}

.hero-section {
  border-bottom: 2px solid var(--color-border);
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}

.hero-bg-glow {
  pointer-events: none;
  background: radial-gradient(circle, #f973160f 0%, #0000 60%);
  width: 200%;
  height: 200%;
  position: absolute;
  top: -50%;
  left: -50%;
}

.hero-container {
  z-index: 2;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2.5rem;
  display: grid;
  position: relative;
}

@media (min-width: 900px) {
  .hero-container {
    grid-template-columns: 1.1fr .9fr;
    gap: 4rem;
  }
}

.hero-copy {
  text-align: left;
}

.hero-badge {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #f97316;
  background: #f973160d;
  border: 1px solid #f973164d;
  border-radius: 20px;
  margin-bottom: 1rem;
  padding: .35rem .85rem;
  font-size: .85rem;
  font-weight: 700;
  display: inline-block;
}

.hero-title {
  letter-spacing: -.02em;
  color: #f8fafc;
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
}

.hero-description {
  color: #cbd5e1;
  margin-bottom: 2rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.6;
}

.hero-buttons {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
}

.hero-btn-primary {
  color: #fff;
  background: #f97316;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: .85rem 2rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
  box-shadow: 0 4px 15px #f9731640;
}

.hero-btn-secondary {
  color: #f1f5f9;
  background-color: #ffffff08;
  border: 2px solid #475569;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: .85rem 2rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
}

@media (max-width: 640px) {
  .hero-section {
    padding: 3rem 0;
  }

  .hero-buttons {
    flex-direction: column;
    width: 100%;
  }

  .hero-btn-primary, .hero-btn-secondary {
    text-align: center;
    width: 100%;
  }
}

.hero-media {
  width: 100%;
  position: relative;
}

.hero-card {
  text-align: left;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
  border: 1.5px solid #f973164d;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 50px #00000080;
}

@media (min-width: 640px) {
  .hero-card {
    padding: 2.5rem 2rem;
  }
}

.hero-card-header {
  align-items: center;
  gap: 12px;
  margin-bottom: 1.25rem;
  display: flex;
}

.hero-card-icon {
  background: #f9731626;
  border: 1px solid #f973164d;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.hero-card-title {
  color: #fff;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}

.hero-card-subtitle {
  color: #f97316;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .8rem;
  font-weight: 700;
}

.hero-card-desc {
  color: #94a3b8;
  margin: 0 0 1.5rem;
  font-size: .92rem;
  line-height: 1.6;
}

.hero-card-list {
  border-top: 1px solid #ffffff14;
  grid-template-columns: 1fr;
  gap: .75rem;
  padding-top: 1.25rem;
  display: grid;
}

@media (min-width: 480px) {
  .hero-card-list {
    grid-template-columns: 1fr 1fr;
  }
}

.hero-card-item {
  color: #cbd5e1;
  align-items: center;
  gap: 8px;
  font-size: .85rem;
  font-weight: 600;
  display: flex;
}

.hero-bullet {
  color: #f97316;
}

.hero-eyebrow {
  align-items: center;
  gap: var(--space-2);
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
  display: inline-flex;
}

.hero-headline {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
  max-width: 800px;
  margin: 0 auto var(--space-6);
}

.hero-subtext {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 560px;
  margin: 0 auto var(--space-8);
  line-height: var(--leading-relaxed);
}

.hero-actions {
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
  flex-wrap: wrap;
  display: flex;
}

.hero-tool-area {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  max-width: 960px;
  padding: var(--space-8);
  box-shadow: var(--shadow-lg);
  margin: 0 auto;
}

.hero-tool-grid {
  gap: var(--space-8);
  text-align: left;
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .hero-tool-grid {
    gap: var(--space-10);
    grid-template-columns: 1.15fr .85fr;
  }
}

.hero-tool-info {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.hero-tool-title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
  color: var(--color-text-primary);
}

.hero-tool-desc {
  font-size: var(--text-base);
  color: var(--color-text-body);
  margin-bottom: var(--space-5);
  line-height: var(--leading-relaxed);
}

.hero-tool-checklist {
  gap: var(--space-3);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.hero-tool-checklist li {
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-body);
  display: flex;
}

.hero-check-icon {
  width: 20px;
  height: 20px;
  color: var(--color-success);
  flex-shrink: 0;
}

.hero-tool-form-wrapper {
  background: var(--color-bg-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}

.hero-tool-form .form-group {
  margin-bottom: var(--space-4);
}

.hero-tool-form .form-label {
  margin-bottom: var(--space-2);
}

.hero-submit-btn {
  width: 100%;
  margin-top: var(--space-2);
}

.required-indicator {
  color: var(--color-error);
  font-weight: var(--weight-bold);
}

.steps-grid {
  gap: var(--space-8);
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

@media (min-width: 768px) {
  .steps-grid {
    gap: var(--grid-gap-lg);
    grid-template-columns: repeat(3, 1fr);
  }
}

.step-card {
  text-align: center;
  padding: var(--space-6);
  position: relative;
}

.step-icon {
  border-radius: var(--radius-xl);
  background: var(--color-primary-light);
  width: 64px;
  height: 64px;
  color: var(--color-primary);
  margin-bottom: var(--space-5);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.step-icon svg {
  width: 28px;
  height: 28px;
}

.step-number {
  top: var(--space-4);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  background: var(--color-primary-light);
  border-radius: var(--radius-full);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.step-title {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
}

.step-text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
}

@media (min-width: 768px) {
  .step-card:not(:last-child):after {
    content: "";
    top: calc(var(--space-6) + 32px);
    right: calc(-1 * var(--grid-gap-lg) / 2);
    width: var(--grid-gap-lg);
    background: var(--color-border);
    height: 2px;
    position: absolute;
    transform: translateX(50%);
  }
}

.features-grid {
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 640px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .features-grid {
    gap: var(--grid-gap-lg);
    grid-template-columns: repeat(3, 1fr);
  }
}

.feature-card {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-slow);
}

.feature-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.feature-icon {
  border-radius: var(--radius-md);
  background: var(--color-primary-light);
  width: 48px;
  height: 48px;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.feature-icon svg {
  width: 24px;
  height: 24px;
}

.feature-title {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.feature-text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
}

.faq-list {
  gap: var(--space-3);
  flex-direction: column;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  transition: box-shadow var(--transition-base);
  overflow: hidden;
}

.faq-item:hover {
  box-shadow: var(--shadow-sm);
}

.faq-item summary {
  padding: var(--space-5) var(--space-6);
  cursor: pointer;
  font-weight: var(--weight-semibold);
  font-size: var(--text-base);
  color: var(--color-text-primary);
  min-height: 44px;
  transition: color var(--transition-fast);
  justify-content: space-between;
  align-items: center;
  list-style: none;
  display: flex;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::marker {
  content: "";
  display: none;
}

.faq-item summary:hover {
  color: var(--color-primary);
}

.faq-chevron {
  width: 20px;
  height: 20px;
  color: var(--color-text-muted);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.faq-list:not(.faq-js) .faq-item[open] .faq-chevron, .faq-list.faq-js .faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
}

.faq-answer {
  transition: height var(--transition-base), opacity var(--transition-base);
  padding: 0;
  overflow: hidden;
}

.faq-answer-inner {
  padding: 0 var(--space-6) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-body);
  line-height: var(--leading-relaxed);
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.section-title {
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 560px;
  line-height: var(--leading-relaxed);
  margin: 0 auto;
}

.blog-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-slow);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.blog-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.blog-card-image {
  aspect-ratio: 16 / 9;
  background: var(--color-bg-subtle);
  overflow: hidden;
}

.blog-card-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform var(--transition-slow);
}

.blog-card:hover .blog-card-image img {
  transform: scale(1.03);
}

.blog-card-body {
  padding: var(--space-5);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.blog-card-category {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
  width: fit-content;
  display: inline-block;
}

.blog-card-title {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
  line-height: var(--leading-snug);
}

.blog-card-title a {
  color: inherit;
  text-decoration: none;
}

.blog-card-title a:hover {
  color: var(--color-primary);
}

.blog-card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
  flex: 1;
}

.blog-card-meta {
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: flex;
}

.blog-card-cta {
  color: #db2777 !important;
  background: #fdf2f8 !important;
  border-top: 1.5px solid #fbcfe8 !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding: 1rem 1.5rem !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .22s cubic-bezier(.4, 0, .2, 1) !important;
  display: flex !important;
}

.blog-card-cta:hover {
  color: #fff !important;
  background: #db2777 !important;
  border-top-color: #db2777 !important;
}

.blog-card-cta svg {
  stroke: currentColor !important;
  transition: transform .22s !important;
}

.blog-card-cta:hover svg {
  transform: translateX(4px) !important;
}

.pagination {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
  display: flex;
}

.pagination-btn {
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-body);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  cursor: pointer;
  transition: all var(--transition-fast);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.pagination-btn:hover:not([disabled]):not(.active) {
  background: var(--color-bg-subtle);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pagination-btn.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  font-weight: var(--weight-semibold);
}

.pagination-btn[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

.pagination-meta {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-10);
  margin-bottom: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.site-footer {
  background: var(--color-footer-bg, var(--color-text-primary));
  color: var(--color-footer-text, #f1f5f9);
  padding: var(--space-16) 0 var(--space-8);
}

.footer-grid {
  gap: var(--space-10);
  margin-bottom: var(--space-10);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

.footer-brand {
  align-items: center;
  gap: var(--space-3);
  color: var(--color-footer-heading, #f1f5f9);
  font-weight: var(--weight-bold);
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  text-decoration: none;
  display: flex;
}

.footer-brand img {
  width: auto;
  height: 32px;
}

.footer-desc {
  font-size: var(--text-sm);
  color: var(--color-footer-muted, #cbd5e1);
  line-height: var(--leading-relaxed);
  max-width: 320px;
}

.footer-heading {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-footer-heading, #f1f5f9);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  margin-bottom: var(--space-4);
}

.footer-links {
  gap: var(--space-3);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.footer-links a {
  color: var(--color-footer-muted, #cbd5e1);
  font-size: var(--text-sm);
  transition: color var(--transition-fast);
  text-decoration: none;
}

.footer-links a:hover {
  color: #fff;
}

.footer-social {
  gap: var(--space-3);
  display: flex;
}

.footer-social a {
  border-radius: var(--radius-md);
  width: 40px;
  height: 40px;
  color: var(--color-footer-muted, #cbd5e1);
  transition: background-color var(--transition-fast), color var(--transition-fast);
  background: #ffffff14;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-social a:hover {
  background: var(--color-primary);
  color: #fff;
}

.footer-social svg {
  width: 18px;
  height: 18px;
}

.footer-bottom {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-8);
  font-size: var(--text-xs);
  color: var(--color-footer-subtle, #94a3b8);
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  display: flex;
}

.contact-form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.form-status {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  margin-top: var(--space-4);
  display: none;
}

.form-status.show {
  display: block;
}

.form-status.success {
  color: #16a34a;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.form-status.error {
  color: #dc2626;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.form-fallback {
  text-align: center;
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.form-fallback a {
  color: var(--color-primary);
  font-weight: var(--weight-medium);
}

.page-intro {
  padding: var(--space-10) 0 var(--space-8);
  text-align: left;
  border-bottom: 1.5px solid var(--color-border);
}

.page-intro h1 {
  margin-bottom: var(--space-3);
}

.page-intro p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  max-width: 560px;
  line-height: var(--leading-relaxed);
}

.page-content {
  padding: var(--space-12) 0 var(--space-20);
}

.page-content .container {
  max-width: 768px;
}

.prose {
  font-size: var(--text-base);
  color: var(--color-text-body);
  line-height: var(--leading-relaxed);
}

.prose h2 {
  font-size: var(--text-2xl);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
}

.prose h3 {
  font-size: var(--text-xl);
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}

.prose > h1:first-child, .prose > h1:first-of-type {
  display: none !important;
}

.prose p {
  margin-bottom: var(--space-5);
}

.prose ul, .prose ol {
  margin-bottom: var(--space-5);
  padding-left: 0;
  list-style: none;
}

.prose ul li {
  margin-bottom: .6rem;
  padding-left: 1.25rem;
  line-height: 1.65;
  position: relative;
}

.prose ul li:before, .prose ul > li:before {
  transition: opacity .2s, transform .2s;
  content: "•" !important;
  color: #ea580c !important;
  opacity: 1 !important;
  background-color: #0000 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.prose ol {
  counter-reset: prose-counter;
}

.prose ol li {
  counter-increment: prose-counter;
  margin-bottom: .6rem;
  padding-left: 1.5rem;
  line-height: 1.65;
  position: relative;
}

.prose ol li:before, .prose ol > li:before {
  content: counter(prose-counter) "." !important;
  color: #ea580c !important;
  background: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  display: inline !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.prose a {
  color: var(--color-primary);
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
  text-decoration: underline;
  font-weight: 400 !important;
}

.prose a:hover {
  color: var(--color-primary-dark);
}

.prose .amazon-btn-container {
  justify-content: center;
  width: 100%;
  margin: 1.5rem 0;
  display: flex;
}

.prose .amazon-button {
  background: var(--color-primary-light);
  border: 2px solid #ea580c;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  margin: .5rem auto;
  padding: .75rem 2rem;
  font-size: 1rem;
  transition: all .25s;
  display: inline-flex;
  box-shadow: 0 4px 12px #f973160d;
  color: #ea580c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.prose .amazon-button:after {
  content: " →";
  font-size: 1.1rem;
  transition: transform .2s;
}

.prose .amazon-button:hover:after {
  transform: translateX(3px);
}

.prose .amazon-button:hover {
  background: #ea580c;
  border-color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px #f9731633;
  color: #fff !important;
}

.prose h2#references ~ ul code, .prose h2#references ~ p code {
  font-family: var(--font-body);
  font-size: inherit;
  color: var(--color-text-muted);
  word-break: break-all;
  background: none;
  padding: 0;
}

.prose code {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  background: var(--color-bg-subtle);
  border-radius: var(--radius-sm);
  padding: .15em .4em;
}

.prose pre {
  background: var(--color-text-primary);
  color: #e2e8f0;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
  overflow-x: auto;
}

.prose pre code {
  background: none;
  padding: 0;
}

.prose blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--space-5);
  margin-bottom: var(--space-5);
  color: var(--color-text-muted);
  font-style: italic;
}

.prose img {
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  max-width: 100%;
  display: block;
}

.prose img + .btn-homary, .prose p > img + a.btn-homary {
  margin-top: .25rem;
}

.prose img[src*="/images/"] {
  border: 1px solid var(--color-border);
  background: var(--color-bg-subtle);
  border-radius: 12px;
  box-shadow: 0 4px 16px #00000012;
}

.blog-intro-image {
  max-width: 768px;
  margin: var(--space-6) auto 0;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.blog-intro-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.sitemap-container {
  text-align: left;
  max-width: 900px;
  margin: 0 auto;
}

.sitemap-section {
  margin-bottom: var(--space-10);
  text-align: left;
}

.sitemap-section h2 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.sitemap-list {
  gap: var(--space-2);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  display: flex;
}

.sitemap-list li {
  text-align: left;
  width: 100%;
}

.sitemap-list a {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  color: var(--color-primary);
  font-size: var(--text-sm);
  transition: color var(--transition-fast);
  text-align: left;
  display: inline-flex;
}

.sitemap-list a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

.error-page {
  text-align: center;
  min-height: 60vh;
  padding: var(--space-12);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.error-code {
  font-size: 8rem;
  font-weight: var(--weight-bold);
  color: var(--color-primary-light);
  margin-bottom: var(--space-4);
  line-height: 1;
}

.error-page h1 {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-4);
}

.error-page p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  max-width: 400px;
}

.badge {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  align-items: center;
  display: inline-flex;
}

.badge-blue {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.badge-green {
  color: #16a34a;
  background: #dcfce7;
}

.badge-gray {
  background: var(--color-bg-subtle);
  color: var(--color-text-muted);
}

.skip-link {
  top: -100%;
  left: var(--space-4);
  z-index: 9999;
  padding: var(--space-3) var(--space-6);
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-md);
  font-weight: var(--weight-semibold);
  transition: top var(--transition-fast);
  text-decoration: none;
  position: absolute;
}

.skip-link:focus {
  top: var(--space-4);
  color: #fff;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  .fade-in {
    animation: .4s forwards fadeIn;
  }

  .fade-in-up {
    opacity: 0;
    transition: opacity .5s, transform .5s;
    transform: translateY(16px);
  }

  .fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .feature-card.fade-in-up, .blog-card.fade-in-up {
    transition: all var(--transition-slow), opacity .5s ease, transform .5s ease;
  }

  .faq-item.fade-in-up {
    transition: box-shadow var(--transition-base), opacity .5s ease, transform .5s ease;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  :focus-visible {
    outline-offset: 3px;
    outline: 2px solid highlight;
  }

  .btn-primary, .btn-secondary, .btn-ghost {
    border: 2px solid buttontext;
  }

  .card, .feature-card, .faq-item, .blog-card {
    border: 1px solid canvastext;
  }

  .skip-link:focus {
    outline: 2px solid highlight;
  }

  .input {
    border: 1px solid canvastext;
  }

  .input:focus-visible {
    outline: 2px solid highlight;
  }

  .nav-link.active {
    border-bottom: 2px solid highlight;
  }
}

@media (prefers-contrast: more) {
  :root {
    --color-text-body: #1a202c;
    --color-text-muted: #2d3748;
    --color-border: #a0aec0;
    --color-bg-subtle: #edf2f7;
  }

  .card, .feature-card, .faq-item, .blog-card, .input {
    border-width: 2px;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0f172a;
    --color-bg-subtle: #1e293b;
    --color-border: #334155;
    --color-text-primary: #f1f5f9;
    --color-text-body: #cbd5e1;
    --color-text-muted: #94a3b8;
    --color-primary-light: #1e3a5f;
  }

  .nav-header {
    background: #0f172a;
  }

  .mobile-menu-panel, .hero-tool-area {
    background: #1e293b;
  }

  .form-status.success {
    color: #4ade80;
    background: #052e16;
    border-color: #166534;
  }

  .form-status.error {
    color: #f87171;
    background: #450a0a;
    border-color: #991b1b;
  }
}

[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .hero, [dir="rtl"] .section-header, [dir="rtl"] .page-intro {
  text-align: center;
}

[dir="rtl"] .prose blockquote {
  border-left: none;
  border-right: 4px solid var(--color-primary);
  padding-left: 0;
  padding-right: var(--space-5);
}

[dir="rtl"] .mobile-menu-panel {
  left: 0;
  right: auto;
  transform: translateX(-100%);
}

[dir="rtl"] .mobile-menu[data-open="true"] .mobile-menu-panel {
  transform: translateX(0);
}

.footer-disclosure {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  font-size: var(--text-xs);
  color: var(--color-footer-muted, #cbd5e1);
  line-height: var(--leading-relaxed);
  text-align: left;
  border-top: 1px solid #ffffff1a;
}

[dir="rtl"] .footer-disclosure {
  text-align: right;
}

.in-content-disclosure {
  padding: var(--space-4);
  background: var(--color-bg-subtle);
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
}

[dir="rtl"] .in-content-disclosure {
  border-left: none;
  border-right: 4px solid var(--color-primary);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.rating-stars {
  align-items: center;
  gap: var(--space-1);
  display: inline-flex;
}

.star-icon {
  width: 18px;
  height: 18px;
  color: var(--color-warning, #d97706);
}

.star-icon.empty {
  color: var(--color-border);
}

.rating-score {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  background: var(--color-bg-subtle);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  margin-left: var(--space-2);
}

[dir="rtl"] .rating-score {
  margin-left: 0;
  margin-right: var(--space-2);
}

.comparison-table-wrapper {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  background: var(--color-bg);
  margin-bottom: var(--space-12);
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.comparison-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  font-size: var(--text-sm);
}

[dir="rtl"] .comparison-table {
  text-align: right;
}

.comparison-table th {
  background: var(--color-bg-subtle);
  color: var(--color-text-primary);
  font-weight: var(--weight-bold);
  padding: var(--space-4) var(--space-5);
  border-bottom: 2px solid var(--color-border);
  white-space: nowrap;
}

.comparison-table td {
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
  color: var(--color-text-body);
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

.comparison-row-highlight {
  background: #066fef08;
}

.comparison-img {
  object-fit: contain;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: #fff;
  width: 80px;
  height: 80px;
}

.comparison-title-cell {
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
}

.comparison-badge {
  font-size: var(--text-xxs, 10px);
  text-transform: uppercase;
  font-weight: var(--weight-bold);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-1);
  letter-spacing: var(--tracking-wider);
  display: inline-block;
}

.comparison-badge-winner {
  background: var(--color-primary);
  color: #fff;
}

.comparison-badge-value {
  background: var(--color-success);
  color: #fff;
}

.comparison-features-list {
  gap: var(--space-1);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.comparison-features-list li {
  padding-left: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  position: relative;
}

[dir="rtl"] .comparison-features-list li {
  padding-left: 0;
  padding-right: var(--space-4);
}

.comparison-features-list li:before {
  content: "•";
  color: var(--color-primary);
  position: absolute;
  left: 0;
}

[dir="rtl"] .comparison-features-list li:before {
  left: auto;
  right: 0;
}

.product-detail-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-bg);
  box-shadow: var(--shadow-md);
  margin-bottom: var(--space-10);
  transition: box-shadow var(--transition-base);
  position: relative;
  overflow: hidden;
}

.product-detail-card:hover {
  box-shadow: var(--shadow-lg);
}

.product-card-badge {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  color: #fff;
  border-bottom-right-radius: var(--radius-lg);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

[dir="rtl"] .product-card-badge {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: var(--radius-lg);
  left: auto;
  right: 0;
}

.product-card-badge-winner {
  background: var(--color-primary);
}

.product-card-badge-value {
  background: var(--color-success);
}

.product-card-header {
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.product-card-title-area {
  gap: var(--space-2);
  margin-top: var(--space-4);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .product-card-title-area {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.product-rank {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin-right: var(--space-3);
}

[dir="rtl"] .product-rank {
  margin-right: 0;
  margin-left: var(--space-3);
}

.product-title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  align-items: center;
  display: inline-flex;
}

.product-card-body {
  padding: var(--space-6);
}

.product-grid-layout {
  gap: var(--space-6);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .product-grid-layout {
    grid-template-columns: 280px 1fr;
  }
}

.product-media-column {
  align-items: center;
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.product-detail-img {
  object-fit: contain;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  width: 100%;
  max-width: 240px;
  height: 200px;
  padding: var(--space-4);
  background: #fff;
}

.product-content-column {
  gap: var(--space-5);
  flex-direction: column;
  display: flex;
}

.product-specs-grid {
  gap: var(--space-3);
  background: var(--color-bg-subtle);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-xs);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (min-width: 768px) {
  .product-specs-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.spec-item {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.spec-label {
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
}

.spec-value {
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
}

.pros-cons-container {
  gap: var(--space-4);
  grid-template-columns: 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .pros-cons-container {
    grid-template-columns: 1fr 1fr;
  }
}

.pros-box, .cons-box {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid;
}

.pros-box {
  background: #16a34a08;
  border-color: #16a34a26;
}

.cons-box {
  background: #dc262608;
  border-color: #dc262626;
}

.pros-title, .cons-title {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  margin-bottom: var(--space-3);
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.pros-title {
  color: var(--color-success);
}

.cons-title {
  color: var(--color-error);
}

.pros-list, .cons-list {
  gap: var(--space-2);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.pro-item, .con-item {
  padding-left: var(--space-5);
  color: var(--color-text-body);
  position: relative;
}

[dir="rtl"] .pro-item, [dir="rtl"] .con-item {
  padding-left: 0;
  padding-right: var(--space-5);
}

.pro-item:before, .con-item:before {
  font-weight: var(--weight-bold);
  position: absolute;
  left: 0;
}

[dir="rtl"] .pro-item:before, [dir="rtl"] .con-item:before {
  left: auto;
  right: 0;
}

.pro-item:before {
  content: "✓";
  color: var(--color-success);
}

.con-item:before {
  content: "✗";
  color: var(--color-error);
}

.product-card-actions {
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.btn-amazon {
  transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
  background: linear-gradient(135deg, #ffb300, #f90);
  border: 1px solid #e68a00;
  box-shadow: 0 4px 6px -1px #f903, 0 2px 4px -2px #ff99001a;
  color: #111 !important;
}

.btn-amazon:hover {
  background: linear-gradient(135deg, #ffc107, #ffb300);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 15px -3px #f906, 0 4px 6px -4px #f903;
}

.btn-amazon:active {
  transform: translateY(0) scale(1);
  box-shadow: 0 4px 6px -1px #f903;
}

.trust-meta {
  align-items: center;
  gap: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
  display: flex;
}

.trust-author {
  font-weight: var(--weight-medium);
  color: var(--color-text-primary);
}

.trust-badge {
  align-items: center;
  gap: var(--space-1);
  color: var(--color-success);
  font-weight: var(--weight-semibold);
  display: inline-flex;
}

.prose table {
  border-collapse: collapse;
  border: 1px solid var(--color-border);
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  margin: 2rem 0;
  font-size: .95rem;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px #0000000d;
}

.prose th {
  background-color: var(--color-primary);
  color: #fff;
  text-align: left;
  padding: 12px 16px;
  font-weight: 700;
}

.prose td {
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-body);
  padding: 12px 16px;
}

.prose tr:nth-child(2n) {
  background-color: #f8fafc;
}

.prose tr:hover {
  background-color: #3341550d;
}

.table-expand-toggle {
  display: none !important;
}

@media (max-width: 640px) {
  .prose table {
    box-shadow: none;
    background: none;
    border: none;
    margin: 1.5rem 0;
    display: block;
  }

  .prose table thead {
    display: none;
  }

  .prose table tbody {
    flex-direction: column;
    gap: .85rem;
    display: flex;
  }

  .prose table tr {
    border: 1px solid var(--color-border);
    cursor: default;
    border-radius: 12px;
    flex-direction: column;
    padding: .75rem 1rem;
    transition: background-color .2s, border-color .2s;
    display: flex;
    box-shadow: 0 2px 8px #0000000a;
    background-color: #fff !important;
  }

  .prose table tr.expanded {
    border-color: #f97316;
    box-shadow: 0 4px 12px #f973161a;
  }

  .prose table tr.expanded .table-expand-toggle svg circle {
    fill: #dc2626 !important;
  }

  .prose table tr.expanded .table-expand-toggle svg line:first-of-type {
    display: none;
  }

  .prose table td:first-child {
    color: var(--color-text-primary);
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    justify-content: flex-start;
    align-items: center;
    gap: .6rem;
    padding: .4rem 0;
    font-size: .95rem;
    font-weight: 700;
    display: flex;
  }

  .prose table td:first-child:before {
    display: none;
  }

  .table-expand-toggle {
    cursor: pointer;
    background: none;
    border: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: inline-flex !important;
  }

  .prose table td:not(:first-child) {
    cursor: default;
    border-bottom: 1px dashed #e2e8f0;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: .75rem 0;
    font-size: .875rem;
    display: none;
    text-align: right !important;
    justify-content: space-between !important;
  }

  .prose table tr.expanded td:not(:first-child) {
    display: flex;
  }

  .prose table td:last-child {
    border-bottom: none;
    padding-top: .75rem;
    box-sizing: border-box !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    display: flex !important;
  }

  .prose table tr.expanded td:last-child {
    display: flex !important;
  }

  .prose table td[data-label]:not(:first-child):before {
    content: attr(data-label);
    color: var(--color-text-primary);
    text-align: left;
    flex-shrink: 0;
    font-weight: 700;
    margin-right: auto !important;
  }

  .prose table td .btn-search-amazon, .prose table td .btn-search-amazon-styled {
    flex-shrink: 0;
    justify-content: center;
    color: #111 !important;
    background: linear-gradient(135deg, #f90 0%, #e68a00 100%) !important;
    border: 1px solid #f90 !important;
    border-radius: 6px !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 76px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 7px 16px !important;
    font-size: .85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    box-shadow: 0 2px 8px #ff990047 !important;
  }
}

.prose blockquote {
  background-color: var(--color-bg-subtle, #f8fafc);
  color: var(--color-text-body);
  border-left: 4px solid #ea580c;
  border: 1px solid var(--color-border);
  border-left-width: 4px;
  border-radius: 0 8px 8px 0;
  margin: 2rem 0;
  padding: 1.25rem 1.75rem;
  font-style: normal;
  box-shadow: 0 4px 12px #00000008;
}

.prose blockquote p {
  line-height: var(--leading-relaxed);
  margin: 0;
}

.prose blockquote p strong:first-child {
  color: #ea580c;
  margin-right: .25rem;
  font-weight: 700;
  display: inline-block;
}

.prose .info-box {
  border: 1.5px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  background-color: #fff;
  border-radius: 6px;
  margin: 2rem 0;
  padding: 1.25rem;
  font-size: .95rem;
}

.prose .info-box-title {
  color: var(--color-primary);
  align-items: center;
  gap: .5rem;
  margin-bottom: .5rem;
  font-weight: 700;
  display: flex;
}

.prose ul {
  margin: 1.5rem 0 !important;
  padding-left: .5rem !important;
  list-style-type: none !important;
}

.prose ul li {
  line-height: var(--leading-relaxed) !important;
  margin-bottom: .75rem !important;
  padding-left: 1.75rem !important;
  position: relative !important;
}

.prose ul li:before {
  content: "•" !important;
  color: var(--color-primary) !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  position: absolute !important;
  top: -4px !important;
  left: 0 !important;
}

.prose ol {
  counter-reset: prose-counter !important;
  margin: 1.5rem 0 !important;
  padding-left: .5rem !important;
  list-style: none !important;
}

.prose ol li {
  counter-increment: prose-counter !important;
  line-height: var(--leading-relaxed) !important;
  margin-bottom: .75rem !important;
  padding-left: 1.75rem !important;
  position: relative !important;
}

.prose ol li:before {
  content: counter(prose-counter) "." !important;
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  position: absolute !important;
  left: 0 !important;
}

.prose hr {
  background: linear-gradient(to right, transparent, var(--color-border), transparent) !important;
  border: 0 !important;
  height: 1.5px !important;
  margin: 3rem 0 !important;
}

#nav-search-results, .nav-search-results {
  z-index: 99999 !important;
  background: #fff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  flex-direction: column !important;
  width: 400px !important;
  max-height: 450px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  display: flex !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  overflow-y: auto !important;
  box-shadow: 0 20px 45px -10px #0f172a38, 0 4px 16px #00000014 !important;
}

@media (max-width: 640px) {
  #nav-search-results, .nav-search-results {
    width: calc(100vw - 32px) !important;
    right: -10px !important;
  }
}

.search-result-item {
  color: #0f172a !important;
  text-align: left !important;
  background: #fff !important;
  border-bottom: 1.5px solid #e2e8f0 !important;
  flex-direction: column !important;
  padding: 1rem 1.25rem !important;
  text-decoration: none !important;
  transition: all .2s !important;
  display: flex !important;
}

.search-result-item:last-child {
  border-bottom: none !important;
}

.search-result-item:hover {
  background: #fff7ed !important;
  padding-left: 1.5rem !important;
}

.search-result-header {
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: .4rem !important;
  display: flex !important;
}

.search-result-category {
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #ea580c !important;
  background-color: #f973161f !important;
  border: 1px solid #f973164d !important;
  border-radius: 6px !important;
  padding: 3px 10px !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
}

.search-result-arrow {
  color: #ea580c !important;
  opacity: .6 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  transition: transform .2s, opacity .2s !important;
}

.search-result-item:hover .search-result-arrow {
  opacity: 1 !important;
  transform: translateX(4px) !important;
}

.search-result-title {
  color: #0f172a !important;
  margin-bottom: .35rem !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.search-result-desc {
  color: #475569 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: .825rem !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
}

.search-result-empty {
  text-align: center !important;
  color: #64748b !important;
  background-color: #fff !important;
  padding: 2rem 1rem !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
}

.blog-card-image img, .card-img-zoom {
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  shape-rendering: geometricprecision !important;
  text-rendering: optimizelegibility !important;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}
.dropdown-item[data-astro-cid-nncq4vhg]{position:relative}.dropdown-menu[data-astro-cid-nncq4vhg]{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1);min-width:230px;padding:0.5rem 0;margin:0;list-style:none;display:none;z-index:1000}.dropdown-menu[data-astro-cid-nncq4vhg] li[data-astro-cid-nncq4vhg]{width:100%}.dropdown-menu[data-astro-cid-nncq4vhg] .dropdown-link[data-astro-cid-nncq4vhg]{display:block;padding:0.6rem 1.25rem!important;color:#334155!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;text-align:left!important;transition:background-color 0.2s!important}.dropdown-menu[data-astro-cid-nncq4vhg] .dropdown-link[data-astro-cid-nncq4vhg]:hover{background-color:#f1f5f9!important}.dropdown-item[data-astro-cid-nncq4vhg]:hover .dropdown-menu[data-astro-cid-nncq4vhg]{display:block}.mobile-menu-panel[data-astro-cid-nncq4vhg]{background:#f8fafc!important;border-left:1px solid #cbd5e1;padding:var(--space-8) var(--space-6)!important;box-shadow:-10px 0 30px rgba(15,23,42,0.08)!important}.mobile-menu-header[data-astro-cid-nncq4vhg]{border-bottom:1px solid #e2e8f0;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.mobile-close[data-astro-cid-nncq4vhg]{color:#334155!important;width:36px;height:36px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease!important}.mobile-close[data-astro-cid-nncq4vhg]:hover{background-color:#f1f5f9!important}.mobile-nav[data-astro-cid-nncq4vhg]{gap:0.5rem!important}.mobile-nav-link[data-astro-cid-nncq4vhg]{color:#334155!important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)!important;font-weight:600!important;letter-spacing:-0.01em!important;padding:0.75rem 1rem!important;border-radius:12px!important}.mobile-nav-link[data-astro-cid-nncq4vhg]:hover,.mobile-nav-link[data-astro-cid-nncq4vhg].active{background-color:#f1f5f9!important;color:#0f172a!important;transform:translateX(4px)}.mobile-dropdown-toggle[data-astro-cid-nncq4vhg]{color:#334155!important;width:36px;height:36px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease!important}.mobile-dropdown-toggle[data-astro-cid-nncq4vhg]:hover{background-color:#f1f5f9!important;transform:scale(1.05)}.mobile-submenu[data-astro-cid-nncq4vhg]{background-color:rgba(241,245,249,0.5);border-radius:12px;padding:0.5rem 0.5rem!important;margin-top:0.25rem;margin-bottom:0.75rem;border-left:3px solid #64748b!important;gap:0.35rem!important}.mobile-submenu[data-astro-cid-nncq4vhg] .mobile-nav-link[data-astro-cid-nncq4vhg]{font-size:0.875rem!important;font-weight:500!important;padding:0.45rem 0.75rem!important;border-radius:8px!important}.mobile-submenu[data-astro-cid-nncq4vhg] .mobile-nav-link[data-astro-cid-nncq4vhg]:hover{transform:translateX(2px)}.nav-search-container[data-astro-cid-nncq4vhg]{position:relative;display:flex;align-items:center;background:transparent;border-radius:9999px;transition:all 0.3s ease;border:1px solid transparent}.nav-search-container[data-astro-cid-nncq4vhg].active{background:#ffffff;border:1.5px solid #cbd5e1;padding-left:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.nav-search-btn[data-astro-cid-nncq4vhg]{background:none;border:none;padding:0.5rem;cursor:pointer;color:#334155;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.nav-search-btn[data-astro-cid-nncq4vhg]:hover{background-color:#e2e8f0;color:#0f172a}.nav-search-container[data-astro-cid-nncq4vhg].active .nav-search-btn[data-astro-cid-nncq4vhg]:hover{background-color:transparent}.nav-search-box[data-astro-cid-nncq4vhg]{display:flex;align-items:center;width:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.2s ease}.nav-search-container[data-astro-cid-nncq4vhg].active .nav-search-box[data-astro-cid-nncq4vhg]{width:220px;opacity:1}#nav-search-input[data-astro-cid-nncq4vhg]{border:none;background:transparent;padding:0.25rem 0.5rem;width:100%;font-size:0.875rem;font-weight:600;color:#0f172a;outline:none}#nav-search-clear[data-astro-cid-nncq4vhg]{background:none;border:none;font-size:1.2rem;color:#64748b;cursor:pointer;padding:0 0.5rem;line-height:1}.nav-search-results[data-astro-cid-nncq4vhg]{position:absolute;top:calc(100% + 10px);right:0;background-color:#ffffff;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 16px 36px -6px rgba(15,23,42,0.2),0 4px 12px rgba(0,0,0,0.08);width:380px;max-height:440px;overflow-y:auto;z-index:99999;display:none;flex-direction:column;padding:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.nav-search-results[data-astro-cid-nncq4vhg]::-webkit-scrollbar{width:6px}.nav-search-results[data-astro-cid-nncq4vhg]::-webkit-scrollbar-track{background:transparent}.nav-search-results[data-astro-cid-nncq4vhg]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (max-width: 640px){.nav-search-container[data-astro-cid-nncq4vhg]{position:static}.nav-search-container[data-astro-cid-nncq4vhg].active{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);z-index:1001;width:calc(100% - 24px)}.nav-search-container[data-astro-cid-nncq4vhg].active .nav-search-box[data-astro-cid-nncq4vhg]{width:100%}.nav-search-results[data-astro-cid-nncq4vhg]{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:calc(100vh - 90px)!important;box-shadow:0 20px 40px rgba(0,0,0,0.25)!important}}.search-result-item[data-astro-cid-nncq4vhg]{display:flex!important;flex-direction:column!important;padding:1rem 1.25rem!important;border-bottom:1.5px solid #e2e8f0!important;text-decoration:none!important;color:#0f172a!important;background-color:#ffffff!important;transition:background-color 0.2s ease,padding-left 0.2s ease!important;text-align:left!important}.search-result-item[data-astro-cid-nncq4vhg]:last-child{border-bottom:none!important}.search-result-item[data-astro-cid-nncq4vhg]:hover{background-color:#fff7ed!important;padding-left:1.45rem!important}.search-result-header[data-astro-cid-nncq4vhg]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.35rem}.search-result-category[data-astro-cid-nncq4vhg]{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#ea580c;background:#ffedf0;background:rgba(249,115,22,0.1);padding:3px 9px;border-radius:6px;border:1px solid rgba(249,115,22,0.25)}.search-result-arrow[data-astro-cid-nncq4vhg]{color:#ea580c;font-size:0.95rem;font-weight:700;opacity:0.5;transition:transform 0.2s ease,opacity 0.2s ease}.search-result-item[data-astro-cid-nncq4vhg]:hover .search-result-arrow[data-astro-cid-nncq4vhg]{opacity:1;transform:translateX(4px)}.search-result-title[data-astro-cid-nncq4vhg]{font-size:0.925rem;font-weight:700;color:#0f172a;line-height:1.35;margin-bottom:0.25rem}.search-result-desc[data-astro-cid-nncq4vhg]{font-size:0.8rem;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-empty[data-astro-cid-nncq4vhg]{padding:1.75rem 1rem;text-align:center;font-size:0.875rem;color:#64748b;font-weight:500}.lang-switcher[data-astro-cid-nncq4vhg]{display:flex;align-items:center;margin-left:0.75rem}.lang-btn[data-astro-cid-nncq4vhg]{display:flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;border-radius:9999px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;text-decoration:none;font-size:0.75rem;font-weight:700;transition:all 0.25s ease}.lang-btn[data-astro-cid-nncq4vhg]:hover{border-color:#f97316;background-color:#fff7ed;color:#ea580c}.lang-icon[data-astro-cid-nncq4vhg]{font-size:0.85rem}.lang-label[data-astro-cid-nncq4vhg]{letter-spacing:0.05em}.mobile-lang-btn[data-astro-cid-nncq4vhg].active{background-color:#f97316!important;border-color:#f97316!important;color:#ffffff!important}.footer-links[data-astro-cid-47ly23ue] a[data-astro-cid-47ly23ue]{color:#334155!important;transition:color 0.2s ease!important}.footer-links[data-astro-cid-47ly23ue] a[data-astro-cid-47ly23ue]:hover{color:#ec4899!important}.footer-social[data-astro-cid-47ly23ue] a[data-astro-cid-47ly23ue]:hover{background:#ec4899!important;border-color:#ec4899!important;color:#ffffff!important;transform:translateY(-2px)}.amazon-bottom-popup[data-astro-cid-vbmjmop6]{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:0 12px 12px 12px;pointer-events:none;opacity:0;transform:translate3d(0,110%,0);will-change:transform,opacity;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease}.amazon-bottom-popup[data-astro-cid-vbmjmop6].visible{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}.amazon-popup-wrapper[data-astro-cid-vbmjmop6]{max-width:640px;margin:0 auto;position:relative}.amazon-popup-container[data-astro-cid-vbmjmop6]{background:rgba(15,23,42,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);border-radius:16px;box-shadow:0 -8px 30px -4px rgba(0,0,0,0.38),0 4px 12px rgba(0,0,0,0.2);padding:12px 16px;color:#f8fafc;font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.amazon-popup-content[data-astro-cid-vbmjmop6]{display:flex;align-items:center;gap:12px}.amazon-popup-icon[data-astro-cid-vbmjmop6]{width:38px;height:38px;border-radius:10px;background:rgba(255,153,0,0.12);border:1px solid rgba(255,153,0,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.amazon-popup-text[data-astro-cid-vbmjmop6]{flex:1;min-width:0}.amazon-popup-header[data-astro-cid-vbmjmop6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amazon-popup-title[data-astro-cid-vbmjmop6]{font-size:0.84rem;font-weight:600;color:#ffffff;letter-spacing:-0.01em;line-height:1.3}.amazon-product-highlight{color:#fbbf24;font-weight:700}.amazon-popup-subtext[data-astro-cid-vbmjmop6]{font-size:0.72rem;color:#94a3b8;line-height:1.25;margin-top:2px;display:flex;align-items:center;gap:6px}.amazon-subtext-dot[data-astro-cid-vbmjmop6]{color:#64748b;font-size:0.65rem}.amazon-no-thanks-link[data-astro-cid-vbmjmop6]{background:none;border:none;color:#94a3b8;font-size:0.72rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;display:inline-flex;align-items:center;transition:color 0.15s ease;flex-shrink:0}.amazon-no-thanks-link[data-astro-cid-vbmjmop6]:hover{color:#ffffff}.amazon-popup-action[data-astro-cid-vbmjmop6]{flex-shrink:0}.amazon-popup-btn[data-astro-cid-vbmjmop6]{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ff9900 0%,#e68a00 100%);color:#111827;font-size:0.8125rem;font-weight:700;padding:8px 14px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(255,153,0,0.3);transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease;white-space:nowrap;touch-action:manipulation}.amazon-popup-btn[data-astro-cid-vbmjmop6]:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(255,153,0,0.45);transform:translateY(-1px)}@media (max-width: 640px){.amazon-bottom-popup[data-astro-cid-vbmjmop6]{padding:0 8px calc(10px + env(safe-area-inset-bottom)) 8px}.amazon-popup-container[data-astro-cid-vbmjmop6]{border-radius:14px;border:1px solid rgba(255,255,255,0.22);padding:10px 12px;background:rgba(15,23,42,0.98)}.amazon-popup-content[data-astro-cid-vbmjmop6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.amazon-popup-icon[data-astro-cid-vbmjmop6]{width:34px;height:34px;border-radius:8px}.amazon-popup-title[data-astro-cid-vbmjmop6]{font-size:0.78rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.amazon-popup-btn[data-astro-cid-vbmjmop6]{padding:8px 12px;font-size:0.775rem}}