/* FINAL PAGE-ONLY FIX: works whether the main element has the page ID or page class.
   Does not style the shared header, footer, or other tool pages. */
:is(#instagram-reels-page, main.reels-downloader-page),
:is(#instagram-reels-page, main.reels-downloader-page) * {
  box-sizing: border-box;
}

/* =====================================================
   INSTAGRAM REELS DOWNLOADER
   Page-only styling. Does not target other pages.
   ===================================================== */

:is(#instagram-reels-page, main.reels-downloader-page) {
  --reels-purple: #6336f5;
  --reels-pink: #ef329f;
  --reels-text: #17172f;
  --reels-muted: #626780;
  --reels-border: #e6e1f5;

  position: relative;
  isolation: isolate;
  color: var(--reels-text);
  background:
    radial-gradient(
      ellipse at 78% 25%,
      rgba(218, 218, 255, 0.72),
      transparent 42%
    ),
    radial-gradient(
      ellipse at 92% 58%,
      rgba(210, 247, 255, 0.65),
      transparent 38%
    ),
    #f7f8ff;
}

/* Hero layout */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: center;
  gap: 32px;
  min-height: 550px;
  padding: 48px 0 38px;
  background: transparent;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border: 1px solid #efb9ed;
  border-radius: 30px;
  background: #fff;
  color: #c2187a;
  font-size: 13px;
  font-weight: 700;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 {
  margin: 20px 0 18px;
  color: #11152f;
  font-size: clamp(40px, 5.1vw, 68px);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -2.5px;
  overflow-wrap: break-word;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-gradient-text {
  color: #8a36e8;
  background: linear-gradient(100deg, #7837ed, #ed299d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero .hero-description {
  max-width: 620px;
  margin: 0;
  color: #454a66;
  font-size: 17px;
  line-height: 1.75;
}

/* URL form */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form {
  display: block;
  margin-top: 25px;
  padding: 15px;
  border: 1px solid #d9c6ff;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow:
    0 12px 32px rgba(93, 54, 180, 0.09),
    0 0 0 3px rgba(234, 223, 255, 0.45);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form label {
  display: block;
  margin: 0 0 10px;
  color: #262542;
  font-size: 13px;
  font-weight: 700;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .url-input-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 5px 7px;
  border: 1px solid #dedcf0;
  border-radius: 12px;
  background: #fff;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .link-icon {
  flex: 0 0 auto;
  padding-left: 6px;
  color: var(--reels-purple);
  font-size: 23px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 13px 2px;
  border: 0;
  outline: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #252543;
  font-size: 15px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input::placeholder {
  color: #8588a4;
  opacity: 1;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 22px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(110deg, #6336f5, #8c30e8);
  box-shadow: 0 7px 18px rgba(105, 56, 237, 0.19);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(105, 56, 237, 0.27);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn:focus-visible {
  outline: 3px solid rgba(99, 54, 245, 0.3);
  outline-offset: 3px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .microcopy {
  margin: 10px 1px 0;
  color: #626780;
  font-size: 12px;
  line-height: 1.6;
}

/* Benefits */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 23px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #30334f;
  font-size: 13px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-check {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eee8ff;
  color: var(--reels-purple);
  font-size: 16px;
}

/* Phone illustration */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 490px;
  overflow: visible;
  background: transparent;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-art-glow {
  position: absolute;
  z-index: -1;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    #e7d9ff,
    #f9e2f3,
    #d9f8ff
  );
  filter: blur(3px);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 auto;
  width: 220px;
  height: 410px;
  padding: 8px;
  overflow: hidden;
  border: 3px solid #242333;
  border-radius: 34px;
  background: #171722;
  box-shadow: 0 22px 48px rgba(36, 32, 66, 0.27);
  transform: rotate(7deg);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 23px;
  padding: 0 11px;
  background: #171722;
  color: #fff;
  font-size: 9px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-screen {
  position: relative;
  display: block;
  height: calc(100% - 23px);
  overflow: hidden;
  border-radius: 23px;
  background: #d6d3ff;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene {
  position: absolute;
  inset: 0 0 36px;
  overflow: hidden;
  background: linear-gradient(
    155deg,
    #f4d4e9,
    #c9c6f4 50%,
    #96c9d0
  );
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-sun {
  position: absolute;
  top: 45px;
  right: 22px;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #fff0c7;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-hill {
  position: absolute;
  left: -25%;
  width: 150%;
  height: 150px;
  border-radius: 50% 50% 0 0;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hill-one {
  bottom: 20px;
  background: #9281c8;
  transform: rotate(-13deg);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hill-two {
  bottom: -48px;
  background: #51466f;
  transform: rotate(12deg);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-person {
  position: absolute;
  bottom: 48px;
  left: 74px;
  width: 48px;
  height: 130px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-person i {
  position: absolute;
  top: 0;
  left: 9px;
  display: block;
  width: 30px;
  height: 35px;
  border-radius: 50%;
  background: #483343;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-person b {
  position: absolute;
  top: 29px;
  left: 2px;
  display: block;
  width: 44px;
  height: 91px;
  border-radius: 17px 17px 4px 4px;
  background: linear-gradient(90deg, #f4d2c8, #b56c95);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-caption {
  position: absolute;
  top: 15px;
  left: 12px;
  display: block;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.5;
  text-shadow: 0 2px 8px #4c3a70;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-play-button {
  position: absolute;
  top: 44%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding-left: 4px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  transform: translate(-50%, -50%);
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 37px;
  background: #fff;
  color: #51466f;
  font-size: 16px;
}

/* Floating Instagram icon */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-floating-instagram {
  position: absolute;
  z-index: 3;
  top: 40px;
  left: 3%;
  display: grid;
  place-items: center;
  width: 75px;
  height: 75px;
  border-radius: 22px;
  background: linear-gradient(135deg, #7441f4, #ed37a6, #ff9d5d);
  box-shadow: 0 12px 25px rgba(128, 71, 213, 0.24);
  color: #fff;
  font-size: 48px;
  transform: rotate(-9deg);
}

/* Floating feature cards */

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card {
  position: absolute;
  z-index: 4;
  display: block;
  padding: 14px;
  border: 1px solid #ece7fa;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 28px rgba(53, 33, 91, 0.11);
  color: #252542;
  white-space: nowrap;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-offline {
  bottom: 66px;
  left: -2%;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats {
  right: -2%;
  bottom: 95px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card b {
  display: block;
  color: #252542;
  font-size: 12px;
  line-height: 1.4;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card small,
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats span {
  display: block;
  margin-top: 4px;
  color: #666580;
  font-size: 10px;
  line-height: 1.5;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-icon {
  display: inline-grid;
  float: left;
  place-items: center;
  width: 35px;
  height: 35px;
  margin-right: 9px;
  border-radius: 10px;
  background: #eee7ff;
  color: var(--reels-purple);
  font-size: 20px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats span {
  display: flex;
  align-items: center;
  gap: 7px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats i {
  padding: 5px;
  border-radius: 5px;
  background: #eee7ff;
  color: var(--reels-purple);
  font-style: normal;
  font-weight: 800;
}

/* Result area */

:is(#instagram-reels-page, main.reels-downloader-page) .instagram-result-section {
  margin-top: 22px;
  scroll-margin-top: 24px;
}

/* Trust and feature section */

:is(#instagram-reels-page, main.reels-downloader-page) .trust-section {
  margin: 20px 0 30px;
  padding: 34px;
  border: 1px solid #ece8fa;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
}

:is(#instagram-reels-page, main.reels-downloader-page) .section-heading {
  margin-bottom: 25px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .section-kicker {
  color: #8a36e8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

:is(#instagram-reels-page, main.reels-downloader-page) .section-heading h2 {
  color: #17172f;
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid #eee9fa;
  border-radius: 17px;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(53, 33, 91, 0.07);
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-icon {
  display: inline-grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 12px;
  border-radius: 13px;
  background: #f0eaff;
  color: var(--reels-purple);
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-card h3 {
  color: #24223d;
}

:is(#instagram-reels-page, main.reels-downloader-page) .feature-card p {
  color: var(--reels-muted);
  line-height: 1.7;
}

/* More tools */

:is(#instagram-reels-page, main.reels-downloader-page) .more-tools {
  padding: 30px 0 48px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .mini-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .mini-tool {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 17px;
  border: 1px solid #e9e4f6;
  border-radius: 15px;
  background: #fff;
  color: #292642;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

:is(#instagram-reels-page, main.reels-downloader-page) .mini-tool:hover {
  transform: translateY(-2px);
  border-color: #c8b6ff;
}

:is(#instagram-reels-page, main.reels-downloader-page) .mini-tool-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #f0eaff;
  color: var(--reels-purple);
}

:is(#instagram-reels-page, main.reels-downloader-page) .mini-arrow {
  margin-left: auto;
  color: var(--reels-purple);
}

/* Tablet */

@media (max-width: 900px) {
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 18px;
    min-height: auto;
    padding-top: 38px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 {
    font-size: clamp(38px, 5.5vw, 54px);
    letter-spacing: -1.8px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art {
    min-height: 430px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone {
    transform: scale(0.92) rotate(5deg);
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-art-glow {
    width: 280px;
    height: 280px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-floating-instagram {
    left: 0;
    width: 62px;
    height: 62px;
    font-size: 38px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card {
    padding: 11px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .trust-section {
    padding: 25px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .feature-grid,
  :is(#instagram-reels-page, main.reels-downloader-page) .mini-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 600px) {
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 30px 0 24px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 {
    margin-top: 17px;
    font-size: clamp(36px, 10vw, 48px);
    line-height: 1.08;
    letter-spacing: -1.5px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero .hero-description {
    font-size: 16px;
    line-height: 1.7;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form {
    padding: 12px;
    border-radius: 15px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .url-input-row {
    flex-wrap: wrap;
    gap: 5px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input {
    flex: 1 1 calc(100% - 48px);
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn {
    width: 100%;
    min-height: 48px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits {
    gap: 10px 14px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span {
    font-size: 12px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art {
    min-height: 430px;
    margin-top: 8px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone {
    transform: scale(0.9) rotate(5deg);
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-art-glow {
    width: 260px;
    height: 260px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-floating-instagram {
    top: 30px;
    left: 3%;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    font-size: 35px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-offline {
    bottom: 40px;
    left: 0;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats {
    right: 0;
    bottom: 70px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .trust-section {
    margin-top: 12px;
    padding: 20px 15px;
    border-radius: 18px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .section-heading {
    margin-bottom: 18px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .section-heading h2 {
    font-size: 25px;
    line-height: 1.25;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .feature-grid,
  :is(#instagram-reels-page, main.reels-downloader-page) .mini-tool-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .feature-card {
    padding: 18px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .more-tools {
    padding: 24px 0 35px;
  }
}

/* Small phones */

@media (max-width: 380px) {
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 {
    font-size: 34px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art {
    min-height: 390px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone {
    transform: scale(0.82) rotate(5deg);
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card {
    padding: 9px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card b {
    font-size: 11px;
  }

  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card small,
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats span {
    font-size: 9px;
  }
}

/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn,
  :is(#instagram-reels-page, main.reels-downloader-page) .feature-card,
  :is(#instagram-reels-page, main.reels-downloader-page) .mini-tool {
    transition: none;
  }
}

/* Reference-style additions: target the Reels body only; never style the shared header/footer. */
:is(#instagram-reels-page, main.reels-downloader-page) {
  width: min(100% - 48px, 1380px);
  margin-inline: auto;
  padding: 0;
  overflow: clip;
  font-family: inherit;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(20px, 3vw, 48px);
  min-height: 535px;
  padding: 34px 0 28px;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 {
  max-width: 720px;
  margin: 16px 0 12px;
  font-size: clamp(42px, 4.7vw, 72px);
  font-weight: 850;
  line-height: .99;
  letter-spacing: -.055em;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-gradient-text { display: block; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero .hero-description {
  max-width: 650px;
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.55;
}

:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form {
  margin-top: 26px;
  padding: 14px 16px 12px;
  border-radius: 17px;
  box-shadow: 0 12px 34px rgba(110, 53, 218, .18), 0 0 0 1px rgba(214, 187, 255, .45);
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form label { display: none; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .url-input-row {
  min-height: 58px;
  padding: 3px 5px 3px 10px;
  border: 0;
  background: transparent;
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .link-icon { font-size: 25px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input { font-size: 16px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn {
  min-height: 52px;
  padding: 13px 22px;
  border-radius: 12px;
  background: linear-gradient(110deg, #6336f5, #7c2cf0);
  font-size: 15px;
  white-space: nowrap;
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .microcopy { margin-top: 7px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits { gap: 12px 18px; margin-top: 24px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span { font-size: 13px; font-weight: 650; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-check {
  width: 43px; height: 43px; color: #fff; font-size: 19px;
  background: linear-gradient(135deg, #6336f5, #e934a4);
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span:nth-child(2) .reels-check { background: linear-gradient(135deg, #a83df0, #e13cb5); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span:nth-child(3) .reels-check { background: linear-gradient(135deg, #159bff, #2461f5); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span:nth-child(4) .reels-check { background: linear-gradient(135deg, #14c977, #00a76b); }

:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art { min-height: 500px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { width: 238px; height: 445px; border-radius: 39px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-screen { border-radius: 27px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene { background: linear-gradient(155deg, #f8c8df, #9a9be8 52%, #69c6d0); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-person i { background: #6e4a3b; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene-person b { background: linear-gradient(90deg, #2a263b, #4a3156); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-bottom { background: rgba(20, 20, 28, .9); color: #fff; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-floating-instagram { width: 88px; height: 88px; font-size: 54px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-art-glow { width: 390px; height: 390px; filter: blur(8px); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card { padding: 15px 17px; border: 1px solid rgba(255,255,255,.85); box-shadow: 0 12px 35px rgba(83, 48, 156, .13); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card b { font-size: 13px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card small, :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats span { font-size: 11px; }

:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-section {
  margin: 0 0 28px;
  padding: 18px 20px 20px;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 25px;
  background: rgba(255,255,255,.73);
  box-shadow: 0 10px 36px rgba(69, 91, 150, .06);
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-heading { display:flex; align-items:center; gap:12px; margin:0 0 13px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-heading h2 { margin:0; color:#101735; font-size:20px; line-height:1.25; letter-spacing:-.03em; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-icon { color:#455bff; font-size:27px; font-weight:800; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel {
  display:grid; grid-template-columns:minmax(190px, .95fr) minmax(300px, 1.55fr) minmax(190px, .9fr);
  align-items:stretch; gap:22px; padding:10px; border-radius:18px; background:rgba(255,255,255,.86);
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb {
  position:relative; min-height:170px; overflow:hidden; border-radius:12px;
  background: radial-gradient(ellipse at 72% 20%, #d6e8f8 0 10%, transparent 11%), linear-gradient(160deg, transparent 40%, #304e58 41%), linear-gradient(145deg,#9ac6df,#e3e7e4 44%,#6d8f77 45%,#314f49);
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb:before { content:""; position:absolute; left:-8%; right:-8%; bottom:20%; height:44%; background:linear-gradient(160deg,#8ea9b4,#526e78); clip-path:polygon(0 100%,24% 8%,42% 65%,65% 0,100% 100%); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb:after { content:""; position:absolute; left:42%; bottom:0; width:40px; height:75px; border-radius:18px 18px 0 0; background:linear-gradient(90deg,#292b34,#6b5547); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-play { position:absolute; z-index:1; top:50%; left:50%; display:grid; place-items:center; width:52px; height:52px; padding-left:4px; border:2px solid #fff; border-radius:50%; color:#fff; background:rgba(10,15,30,.2); transform:translate(-50%,-50%); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-duration { position:absolute; z-index:2; right:8px; bottom:8px; padding:4px 7px; border-radius:5px; background:rgba(0,0,0,.7); color:#fff; font-size:11px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-details { min-width:0; padding:8px 0; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-details h3 { margin:0 0 5px; color:#111735; font-size:19px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-details p { margin:0 0 15px; color:#68708b; font-size:13px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action { display:flex; align-items:center; gap:12px; min-height:66px; padding:10px 14px; border-radius:11px; color:#fff; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-mp4 { background:linear-gradient(110deg,#6336f5,#6f30ee); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-mp3 { background:linear-gradient(110deg,#ef329f,#f13a8e); }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action>span { font-size:28px; line-height:1; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action strong { font-size:14px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action small { display:block; margin-top:4px; font-size:11px; font-weight:500; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-meta { display:flex; flex-wrap:wrap; gap:18px; margin-top:12px; color:#65708e; font-size:12px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:14px; border-left:1px solid #e3e7f2; color:#111735; text-align:center; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-qr { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; background:#edf0ff; color:#4d5cff; font-size:29px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>strong { font-size:13px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>div { display:flex; justify-content:space-around; gap:20px; width:100%; margin-top:5px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>div span { display:flex; flex-direction:column; gap:4px; font-size:24px; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card small { color:#58617e; font-size:11px; }
:is(#instagram-reels-page, main.reels-downloader-page) .trust-section { margin-top:24px; padding:0 0 32px; border:0; background:transparent; box-shadow:none; }
:is(#instagram-reels-page, main.reels-downloader-page) .trust-section .section-heading { display:none; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-card { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; column-gap:12px; min-height:100px; padding:18px; border-color:#edf0f8; border-radius:17px; box-shadow:0 6px 20px rgba(46,70,120,.035); }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-card .feature-icon { grid-row:span 2; margin:0; border-radius:50%; font-size:20px; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-card h3 { margin:0 0 4px; font-size:14px; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-card p { margin:0; font-size:12px; line-height:1.45; }

@media (max-width: 1050px) {
  :is(#instagram-reels-page, main.reels-downloader-page) { width:min(100% - 32px, 900px); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { transform:scale(.88) rotate(5deg); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel { grid-template-columns:minmax(160px,.85fr) minmax(280px,1.5fr); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { grid-column:1 / -1; flex-direction:row; border-left:0; border-top:1px solid #e3e7f2; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>div { width:auto; flex:1; }
  :is(#instagram-reels-page, main.reels-downloader-page) .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  :is(#instagram-reels-page, main.reels-downloader-page) { width:calc(100% - 28px); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero { grid-template-columns:minmax(0,1fr); gap:8px; padding:28px 0 22px; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 { font-size:clamp(39px,11vw,56px); line-height:1.02; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art { min-height:400px; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { transform:scale(.86) rotate(5deg); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-section { padding:15px 12px; border-radius:18px; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel { grid-template-columns:minmax(0,1fr); gap:12px; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb { min-height:210px; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-actions { grid-template-columns:minmax(0,1fr); }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { grid-column:auto; flex-direction:column; }
  :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>div { width:100%; }
  :is(#instagram-reels-page, main.reels-downloader-page) .feature-grid { grid-template-columns:minmax(0,1fr); }
  :is(#instagram-reels-page, main.reels-downloader-page) .feature-card { min-height:88px; }
}

/* HARD, PAGE-ONLY OVERRIDES: isolate the Reels body from shared theme rules */
:is(#instagram-reels-page, main.reels-downloader-page),
:is(#instagram-reels-page, main.reels-downloader-page) * {
  box-sizing: border-box !important;
}
:is(#instagram-reels-page, main.reels-downloader-page) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 4.8vw, 74px) 48px !important;
  overflow: clip !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #11152f !important;
  background: radial-gradient(ellipse at 80% 20%, #eadfff 0, transparent 32%), radial-gradient(ellipse at 95% 45%, #d9f7ff 0, transparent 30%), linear-gradient(120deg,#fff8ff 0%,#f7f9ff 48%,#eefbff 100%) !important;
}
:is(#instagram-reels-page, main.reels-downloader-page)::before,
:is(#instagram-reels-page, main.reels-downloader-page)::after,
:is(#instagram-reels-page, main.reels-downloader-page) h1::before,
:is(#instagram-reels-page, main.reels-downloader-page) h1::after,
:is(#instagram-reels-page, main.reels-downloader-page) h2::before,
:is(#instagram-reels-page, main.reels-downloader-page) h2::after { content: none !important; display: none !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero {
  display: grid !important; grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr) !important;
  align-items: center !important; gap: clamp(24px,3vw,48px) !important;
  width: 100% !important; max-width: 1360px !important; min-height: 555px !important;
  margin: 0 auto !important; padding: 34px 0 40px !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero-copy { display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-eyebrow { display:inline-flex !important; align-items:center !important; gap:8px !important; margin:0 0 20px !important; padding:8px 15px !important; border:1px solid #efc3f2 !important; border-radius:99px !important; background:#fff9ff !important; color:#e52b91 !important; font-size:13px !important; line-height:1.3 !important; font-weight:750 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 { display:block !important; max-width:740px !important; margin:0 0 16px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; color:#10152f !important; font-size:clamp(42px,5vw,70px) !important; font-weight:850 !important; line-height:.99 !important; letter-spacing:-2.8px !important; text-transform:none !important; text-shadow:none !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-gradient-text { display:inline !important; padding:0 !important; background:linear-gradient(100deg,#8738e8,#fa3194) !important; background-clip:text !important; -webkit-background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .hero-description { display:block !important; max-width:620px !important; margin:0 !important; padding:0 !important; background:none !important; color:#293453 !important; font-size:clamp(17px,1.5vw,21px) !important; line-height:1.55 !important; font-weight:400 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form { display:block !important; width:100% !important; max-width:820px !important; margin:26px 0 0 !important; padding:14px !important; border:1px solid #d6baff !important; border-radius:17px !important; background:rgba(255,255,255,.94) !important; box-shadow:0 12px 34px rgba(105,55,225,.17) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form label { display:block !important; margin:0 0 9px !important; color:#252442 !important; font-size:13px !important; font-weight:750 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .url-input-row { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:10px !important; min-height:58px !important; margin:0 !important; padding:5px 7px 5px 12px !important; border:1px solid #dfd9f2 !important; border-radius:12px !important; background:#fff !important; box-shadow:none !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .link-icon { display:inline-block !important; flex:0 0 auto !important; padding:0 4px !important; color:#6038ff !important; font-size:23px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input { display:block !important; flex:1 1 auto !important; width:100% !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:13px 5px !important; border:0 !important; border-radius:0 !important; outline:none !important; background:transparent !important; box-shadow:none !important; color:#202746 !important; font-size:16px !important; line-height:1.4 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn { display:inline-flex !important; flex:0 0 auto !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-height:52px !important; margin:0 !important; padding:13px 23px !important; border:0 !important; border-radius:11px !important; background:linear-gradient(110deg,#6336f5,#8d2fe9) !important; box-shadow:0 6px 16px #6336f533 !important; color:#fff !important; font-size:15px !important; font-weight:750 !important; line-height:1.2 !important; white-space:nowrap !important; cursor:pointer !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .microcopy { display:block !important; margin:9px 1px 0 !important; color:#727895 !important; font-size:12px !important; line-height:1.5 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px 18px !important; margin:22px 0 0 !important; padding:0 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-benefits span { display:inline-flex !important; align-items:center !important; gap:8px !important; margin:0 !important; color:#1d2441 !important; font-size:13px !important; line-height:1.4 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-check { display:inline-grid !important; place-items:center !important; flex:0 0 34px !important; width:34px !important; height:34px !important; margin:0 !important; border-radius:50% !important; background:linear-gradient(135deg,#f63d94,#833df4) !important; color:white !important; font-size:16px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-width:0 !important; min-height:500px !important; margin:0 !important; padding:0 !important; overflow:visible !important; background:transparent !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { width:235px !important; height:440px !important; padding:8px !important; border:4px solid #171725 !important; border-radius:38px !important; background:#171725 !important; box-shadow:0 25px 50px #28204444 !important; transform:rotate(7deg) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-screen { position:relative !important; height:calc(100% - 23px) !important; overflow:hidden !important; border-radius:25px !important; background:#d7d3fa !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-scene { position:absolute !important; inset:0 0 36px !important; background:linear-gradient(155deg,#f6d4e9,#c7c4f5 50%,#8dcbd0) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-bottom { background:#171725 !important; color:#fff !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-floating-instagram { width:84px !important; height:84px !important; border-radius:24px !important; background:linear-gradient(135deg,#7441f4,#ed37a6,#ff9d5d) !important; color:#fff !important; font-size:50px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-card { padding:15px !important; border:1px solid #ece7fa !important; border-radius:16px !important; background:rgba(255,255,255,.96) !important; box-shadow:0 12px 28px #35215b1c !important; color:#252542 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-offline { bottom:60px !important; left:-3% !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats { right:-3% !important; bottom:85px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-section { width:100% !important; max-width:1360px !important; margin:0 auto 24px !important; padding:18px 20px 20px !important; border:1px solid #ffffff !important; border-radius:24px !important; background:rgba(255,255,255,.76) !important; box-shadow:0 10px 30px #273d6410 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-heading { display:flex !important; align-items:center !important; gap:12px !important; margin:0 0 14px !important; padding:0 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-heading h2 { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; color:#11152f !important; font-size:20px !important; font-weight:800 !important; line-height:1.3 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-icon { color:#4c50ff !important; font-size:25px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel { display:grid !important; grid-template-columns:minmax(180px,.85fr) minmax(260px,1.45fr) minmax(190px,.85fr) !important; align-items:center !important; gap:24px !important; padding:12px !important; border:1px solid #edf0fa !important; border-radius:17px !important; background:rgba(255,255,255,.9) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb { position:relative !important; display:grid !important; place-items:center !important; min-height:170px !important; overflow:hidden !important; border-radius:12px !important; background:linear-gradient(155deg,#c8e8f5 0%,#8ab4a5 40%,#425c55 100%) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb::before { content:"" !important; position:absolute !important; inset:25% -10% -30% !important; background:linear-gradient(145deg,#eff7ff 0 20%,#657b8d 21% 42%,#2b4b45 43% 70%,#182d2b 71%) !important; clip-path:polygon(0 45%,25% 0,43% 38%,60% 10%,100% 48%,100% 100%,0 100%) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-play { z-index:1 !important; display:grid !important; place-items:center !important; width:54px !important; height:54px !important; padding-left:4px !important; border:2px solid #fff !important; border-radius:50% !important; background:#0004 !important; color:#fff !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-duration { position:absolute !important; right:8px !important; bottom:8px !important; z-index:2 !important; padding:4px 6px !important; border-radius:5px !important; background:#111b !important; color:#fff !important; font-size:11px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-details h3 { margin:0 0 6px !important; color:#151a35 !important; font-size:20px !important; font-weight:800 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-details p { margin:0 0 16px !important; color:#626b8b !important; font-size:13px !important; line-height:1.5 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action { display:flex !important; align-items:center !important; gap:12px !important; flex:1 1 170px !important; min-height:60px !important; padding:12px 15px !important; border-radius:11px !important; color:#fff !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-mp4 { background:linear-gradient(110deg,#6035f5,#7c37f3) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-mp3 { background:linear-gradient(110deg,#ed3298,#f33d9c) !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action>span { font-size:25px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action strong { display:block !important; font-size:14px !important; line-height:1.3 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-action small { display:block !important; margin-top:3px !important; font-size:11px !important; font-weight:400 !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-example-meta { display:flex !important; flex-wrap:wrap !important; gap:16px !important; margin-top:12px !important; color:#65708d !important; font-size:12px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; min-height:150px !important; padding:18px !important; border-left:1px solid #e0e4f2 !important; background:transparent !important; text-align:center !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-qr { display:grid !important; place-items:center !important; width:42px !important; height:42px !important; margin-bottom:8px !important; border-radius:12px !important; background:#edf0ff !important; color:#4d50ff !important; font-size:27px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card strong { color:#11152f !important; font-size:13px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card>div { display:flex !important; justify-content:space-around !important; gap:16px !important; width:100% !important; margin-top:15px !important; color:#182044 !important; font-size:22px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card small { display:block !important; color:#4c5675 !important; font-size:11px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .trust-section,
:is(#instagram-reels-page, main.reels-downloader-page) .more-tools { width:100% !important; max-width:1360px !important; margin-right:auto !important; margin-left:auto !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; }
:is(#instagram-reels-page, main.reels-downloader-page) .feature-card { border:1px solid #e9edf7 !important; border-radius:18px !important; background:#ffffffd9 !important; box-shadow:0 8px 24px #293b6508 !important; }
@media(max-width:900px) {
 :is(#instagram-reels-page, main.reels-downloader-page) { padding-right:22px !important; padding-left:22px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero { grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) !important; gap:18px !important; min-height:auto !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 { font-size:clamp(38px,5.2vw,54px) !important; letter-spacing:-1.8px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { transform:scale(.86) rotate(5deg) !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel { grid-template-columns:minmax(150px,.8fr) minmax(240px,1.4fr) !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { grid-column:1/-1 !important; border-left:0 !important; border-top:1px solid #e0e4f2 !important; }
}
@media(max-width:600px) {
 :is(#instagram-reels-page, main.reels-downloader-page) { padding:0 15px 30px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; padding:28px 0 22px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-hero h1 { font-size:clamp(38px,10vw,50px) !important; line-height:1.02 !important; letter-spacing:-1.8px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .hero-description { font-size:16px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .url-input-row { flex-wrap:wrap !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form input { flex:1 1 calc(100% - 48px) !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-url-form .primary-btn { width:100% !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone-art { min-height:400px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-phone { transform:scale(.82) rotate(5deg) !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-offline { left:0 !important; bottom:35px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-float-formats { right:0 !important; bottom:60px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-section { padding:15px 10px !important; border-radius:17px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-panel { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-example-thumb { min-height:190px !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .reels-device-card { grid-column:auto !important; }
 :is(#instagram-reels-page, main.reels-downloader-page) .feature-grid { grid-template-columns:minmax(0,1fr) !important; }
}
