.reuse-lp {
  --teal: #1691a0;
  --teal-dark: #0e6b77;
  --teal-pale: #e3f2f5;
  --ink: #1d3644;
  --ink-navy: #17303e;
  --text: #2b3a44;
  --gray: #5f7079;
  --line: #dbe6ea;
  --bg: #f3f8fa;
  --navy-garment: #1b2440;
  --card-blue: #1878c2;
  --card-orange: #e07a1f;
  --card-green: #2e9740;
  --card-purple: #8a5bc0;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", "Noto Sans JP", Meiryo, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.reuse-lp *,
.reuse-lp *::before,
.reuse-lp *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.reuse-lp h1,
.reuse-lp h2,
.reuse-lp h3,
.reuse-lp h4,
.reuse-lp p,
.reuse-lp ul,
.reuse-lp ol,
.reuse-lp li {
  margin: 0;
  padding: 0;
  line-height: inherit;
  background: none;
}
.reuse-lp img,
.reuse-lp svg { display: block; }
.reuse-lp a { text-decoration: none; color: inherit; }

/* ===== Hero ===== */
.reuse-lp .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 90% at 85% 0%, #cde9f4 0%, rgba(205,233,244,0) 60%),
    linear-gradient(180deg, #eef7fa 0%, #fdfefe 85%);
  padding: 44px 24px 40px;
}
.reuse-lp .hero-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  align-items: center;
}
.reuse-lp .hero-copy { flex: 1; min-width: 0; }
.reuse-lp .hero-h1 {
  margin-top: 0;
  font-size: clamp(25px, 3.2vw, 38px);
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: .04em;
  color: var(--ink-navy);
  white-space: nowrap;
}
.reuse-lp .hero-h1 .accent { color: var(--teal); }
.reuse-lp .hero-lead {
  margin-top: 20px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 2.1;
  color: var(--text);
}
.reuse-lp .hero-visual { flex: 1.1; min-width: 0; max-width: 620px; margin-right: 56px; }
.reuse-lp .hero-banner { width: 100%; height: auto; display: block; }

/* ===== Section title ===== */
.reuse-lp .q-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: clamp(19px, 2.6vw, 26px);
  font-weight: 900;
  color: var(--ink-navy);
  letter-spacing: .03em;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.6;
}
.reuse-lp .q-num {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2.5px solid var(--ink-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 900;
  flex-shrink: 0;
  font-family: Arial, sans-serif;
}

/* ===== Use cases ===== */
.reuse-lp .usecases { padding: 36px 24px 34px; background: #fff; }
.reuse-lp .uc-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.reuse-lp .uc-card {
  border-radius: 10px;
  background: #fff;
  border: 1.5px solid var(--line);
  box-shadow: 0 2px 8px rgba(23,48,62,.05);
  padding: 14px 13px 16px;
  display: flex;
  flex-direction: column;
}
.reuse-lp .uc-card h3 {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.75;
  text-align: left;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reuse-lp .q-teal { border-color: #b9e0dd; }
.reuse-lp .q-teal h3 { color: #12958d; }
.reuse-lp .q-orange { border-color: #f6d5ae; }
.reuse-lp .q-orange h3 { color: var(--card-orange); }
.reuse-lp .q-pink { border-color: #f5c6d1; }
.reuse-lp .q-pink h3 { color: #df4d6d; }
.reuse-lp .q-blue { border-color: #c2d7ee; }
.reuse-lp .q-blue h3 { color: #1b5fae; }
.reuse-lp .uc-photo {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 8px;
}
.reuse-lp .uc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.reuse-lp .uc-text {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.95;
  text-align: left;
  margin-top: 12px;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
}
.reuse-lp .uc-down {
  width: 30px;
  height: 22px;
  margin: 14px auto 8px;
  flex-shrink: 0;
}
.reuse-lp .uc-down path {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reuse-lp .q-teal .uc-down path { stroke: #66c2bc; }
.reuse-lp .q-orange .uc-down path { stroke: #f0af6d; }
.reuse-lp .q-pink .uc-down path { stroke: #ef93a9; }
.reuse-lp .q-blue .uc-down path { stroke: #79a7dd; }
.reuse-lp .uc-caption {
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.85;
  color: var(--ink-navy);
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reuse-lp .uc-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  border: 1.5px solid var(--teal);
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 12.5px;
  font-weight: 900;
  padding: 9px 14px;
  transition: background .15s ease;
}
.reuse-lp .uc-more:hover { background: var(--teal-pale); }
.reuse-lp .uc-more svg {
  width: 14px;
  height: 14px;
  stroke: var(--teal-dark);
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.reuse-lp .uc-goods {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 12px;
}
.reuse-lp .uc-goods img {
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: contain;
  display: block;
}
.reuse-lp .uc-arrow { width: 22px; height: 22px; flex-shrink: 0; }
.reuse-lp .uc-arrow path {
  stroke-width: 3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #9fb2bc;
}

/* ===== Requests ===== */
.reuse-lp .requests { padding: 52px 24px 24px; background: var(--bg); }
.reuse-lp .req-lead {
  text-align: left;
  max-width: 960px;
  margin: 16px auto 0;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 2;
  color: var(--text);
}
.reuse-lp .req-grid {
  max-width: 1180px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.reuse-lp .req-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
}
.reuse-lp .req-head {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.reuse-lp .req-head h3 {
  font-size: 15px;
  font-weight: 900;
  color: var(--teal-dark);
}
.reuse-lp .req-card p {
  font-size: 12px;
  font-weight: 600;
  margin-top: 12px;
  line-height: 1.85;
  text-align: left;
}
.reuse-lp .req-demo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding-top: 16px;
}
.reuse-lp .req-demo img {
  width: 100%;
  max-width: 280px;
  height: auto;
  display: block;
}
.reuse-lp .req-note {
  text-align: left;
  max-width: 960px;
  margin: 8px auto 0;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gray);
}
.reuse-lp .req-note a {
  color: var(--teal-dark);
  text-decoration: underline;
  font-weight: 800;
}
.reuse-lp .req-note a:hover { color: var(--teal); }

/* ===== Omakase (plain text) ===== */
.reuse-lp .om-plain {
  max-width: 960px;
  margin: 28px auto 0;
  text-align: left;
}
.reuse-lp .om-plain p {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 2.05;
  color: var(--text);
}
.reuse-lp .om-plain p + p { margin-top: 10px; }
.reuse-lp .om-plain b { color: var(--ink-navy); }
.reuse-lp .om-contact2 {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  flex-wrap: wrap;
}
.reuse-lp .om-tel2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-navy);
}
.reuse-lp .om-tel2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--teal);
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.reuse-lp .tel-wrap { display: flex; flex-direction: column; line-height: 1.3; }
.reuse-lp .tel-label { font-size: 11.5px; font-weight: 800; color: var(--gray); }
.reuse-lp .om-tel2 b { font-size: 24px; font-weight: 900; letter-spacing: .02em; }
.reuse-lp .om-tel2 a { color: inherit; text-decoration: none; }
.reuse-lp .om-contact2 .om-link { padding: 13px 26px; font-size: 14px; }
.reuse-lp .om-plain a.om-link { text-decoration: none; }
.reuse-lp .om-plain a {
  color: var(--teal-dark);
  text-decoration: underline;
  font-weight: 800;
}
.reuse-lp .om-plain a:hover { color: var(--teal); }
.reuse-lp .om-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--teal);
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 13.5px;
  font-weight: 900;
  padding: 10px 22px;
  transition: background .15s ease;
}
.reuse-lp .om-link:hover { background: var(--teal-pale); }
.reuse-lp .om-link svg {
  width: 14px;
  height: 14px;
  stroke: var(--teal-dark);
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* ===== Same-design discount ===== */
.reuse-lp .deal { padding: 50px 24px 6px; background: #fff; }
.reuse-lp .deal-lead {
  text-align: left;
  max-width: 960px;
  margin: 16px auto 0;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 2;
  color: var(--text);
}
.reuse-lp .deal-conds {
  max-width: 960px;
  margin: 14px auto 0;
  text-align: left;
}
.reuse-lp .deal-cond-title { font-size: 13.5px; font-weight: 900; color: var(--ink-navy); }
.reuse-lp .deal-conds ol { list-style: none; margin-top: 4px; }
.reuse-lp .deal-conds li {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 2;
  color: var(--text);
}
.reuse-lp .deal-conds li b { color: var(--teal-dark); margin-right: 2px; }
.reuse-lp .deal-box {
  max-width: 960px;
  margin: 18px auto 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px 28px;
  display: flex;
  gap: 26px;
  box-shadow: 0 2px 10px rgba(23,48,62,.05);
  background: #fff;
}
.reuse-lp .deal-mid { flex: 1; min-width: 0; }
.reuse-lp .p-link { color: var(--teal-dark); text-decoration: underline; }
.reuse-lp .p-link:hover { color: var(--teal); }
.reuse-lp .deal-ex-head {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.reuse-lp .deal-ex-cond {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--text);
  text-align: left;
}
.reuse-lp .deal-ex-art img {
  height: 96px;
  width: auto;
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 6px 10px;
}
.reuse-lp .deal-products { display: flex; gap: 14px; margin-top: 16px; }
.reuse-lp .deal-p { flex: 1; text-align: center; min-width: 0; }
.reuse-lp .deal-p h4 {
  font-size: 12px;
  font-weight: 900;
  color: var(--ink-navy);
  line-height: 1.6;
  min-height: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}
.reuse-lp .deal-p .ph {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reuse-lp .deal-p .ph img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.reuse-lp .deal-specs {
  list-style: none;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
  margin-top: 8px;
  line-height: 1.85;
}
.reuse-lp .deal-save {
  font-size: 11.5px;
  font-weight: 900;
  color: #c0392b;
  margin-top: 6px;
  line-height: 1.6;
  text-align: left;
}
.reuse-lp .deal-p .price {
  font-size: 13px;
  font-weight: 900;
  color: var(--ink-navy);
  margin-top: 8px;
  text-align: left;
}
.reuse-lp .deal-p .price b { font-size: 18px; color: var(--teal-dark); }
.reuse-lp .deal-p .tax { font-size: 10.5px; font-weight: 700; color: var(--gray); }
.reuse-lp .deal-band {
  max-width: 960px;
  margin: 18px auto 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 22px 28px;
  text-align: left;
  box-shadow: 0 2px 10px rgba(23,48,62,.05);
}
.reuse-lp .deal-band-title {
  display: inline-block;
  font-size: 14.5px;
  font-weight: 900;
  color: var(--ink-navy);
  border-bottom: 2px solid var(--ink-navy);
  padding-bottom: 5px;
}
.reuse-lp .deal-band-flow {
  margin-top: 16px;
  display: flex;
  align-items: stretch;
  gap: 14px;
}
.reuse-lp .bf-item {
  flex: 1;
  background: var(--bg);
  border-radius: 10px;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.reuse-lp .bf-body { min-width: 0; }
.reuse-lp .bf-img {
  width: 128px;
  height: 128px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px;
}
.reuse-lp .bf-label {
  display: inline-block;
  background: var(--teal);
  color: #fff;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .06em;
  padding: 2px 12px;
  border-radius: 999px;
}
.reuse-lp .bf-item p {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--text);
  margin-top: 8px;
}
.reuse-lp .bf-arrow {
  width: 24px;
  height: 24px;
  align-self: center;
  flex-shrink: 0;
  stroke: var(--teal);
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reuse-lp .band-note {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.9;
  margin-top: 12px;
  color: var(--text);
}
.reuse-lp .band-small { font-size: 11px; color: var(--gray); }
.reuse-lp .band-prices { margin-top: 10px; }
.reuse-lp .band-prices p {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--text);
}
.reuse-lp .band-prices .band-apply { color: var(--ink-navy); }
.reuse-lp .band-prices .band-apply b { font-size: 17px; color: var(--teal-dark); }
.reuse-lp .deal-band .deal-save { margin-top: 8px; }
.reuse-lp .deal-more { text-align: center; margin-top: 18px; }
.reuse-lp .deal-terms {
  max-width: 960px;
  margin: 18px auto 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg);
  padding: 16px 22px;
}
.reuse-lp .deal-terms li {
  list-style: none;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.9;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.reuse-lp .deal-terms li + li { margin-top: 4px; }
.reuse-lp .deal-seemore-wrap { text-align: center; margin-top: 16px; }
.reuse-lp .deal-seemore {
  border: 1.5px solid var(--teal);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
}

/* ===== Items & price ===== */
.reuse-lp .items {
  padding: 20px 24px 40px;
  background: #fff;
  scroll-margin-top: 120px;
}
.reuse-lp .item-grid {
  max-width: 1180px;
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.reuse-lp .item-card h3 .p-link { line-height: 1.65; }
.reuse-lp .item-card .art img {
  max-height: 150px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.reuse-lp .item-desc {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.85;
  text-align: left;
  color: var(--text);
  margin-top: 2px;
  margin-bottom: 8px;
}
.reuse-lp .item-specs {
  list-style: none;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.85;
  margin-top: 6px;
  min-height: 64px;
}
.reuse-lp .item-hidden { display: none; }
.reuse-lp .item-hidden.is-open { display: block; }
.reuse-lp .items-seemore-wrap { text-align: center; margin-top: 18px; }
.reuse-lp .item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
  margin-top: 8px;
  min-height: 24px;
}
.reuse-lp .itag {
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  line-height: 1.5;
}
.reuse-lp .itag.t { background: #e0f1ef; color: #0f8078; }
.reuse-lp .itag.o { background: #fdf0e0; color: #c9660d; }
.reuse-lp .itag.p { background: #fbe6ec; color: #d43e61; }
.reuse-lp .itag.b { background: #e2edf9; color: #1b5fae; }
.reuse-lp .item-card {
  scroll-margin-top: 120px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 14px;
  text-align: center;
}
.reuse-lp .item-card h3 { font-size: 14px; font-weight: 900; color: var(--ink-navy); }
.reuse-lp .item-card .art {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0 12px;
}
.reuse-lp .item-price {
  font-size: 15px;
  font-weight: 900;
  color: var(--ink-navy);
  margin-top: 2px;
  text-align: left;
}
.reuse-lp .item-price b { font-size: 19px; color: var(--teal-dark); }
.reuse-lp .item-tax {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gray);
  text-align: left;
}
.reuse-lp .items-lead {
  text-align: left;
  max-width: 960px;
  margin: 16px auto 0;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 2;
  color: var(--text);
}
.reuse-lp .items-lead-note {
  font-size: 12px;
  font-weight: 700;
  color: var(--gray);
}

/* ===== CTA ===== */
.reuse-lp .cta { padding: 8px 24px 44px; background: #fff; }
.reuse-lp .cta-box {
  max-width: 1120px;
  margin: 0 auto;
  background: var(--teal-pale);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 34px 40px;
  flex-wrap: wrap;
}
.reuse-lp .cta-icon { width: 86px; height: 86px; flex-shrink: 0; }
.reuse-lp .cta-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--teal);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reuse-lp .cta-text { flex: 1; min-width: 240px; }
.reuse-lp .cta-text h2 {
  font-size: clamp(20px, 2.6vw, 26px);
  font-weight: 900;
  color: var(--ink-navy);
  line-height: 1.5;
}
.reuse-lp .cta-text p {
  font-size: 13.5px;
  font-weight: 600;
  margin-top: 10px;
  line-height: 1.9;
}
.reuse-lp .cta-actions {
  flex-shrink: 0;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reuse-lp .cta-btn {
  background: var(--teal);
  color: #fff;
  border-radius: 12px;
  padding: 22px 34px;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  box-shadow: 0 6px 16px rgba(14,107,119,.28);
  transition: background .15s ease, transform .15s ease;
}
.reuse-lp .cta-btn:hover { background: var(--teal-dark); transform: translateY(-1px); }
.reuse-lp .cta-btn small { display: block; font-size: 14px; font-weight: 800; }
.reuse-lp .cta-btn svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.reuse-lp .cta-btn2 {
  background: #fff;
  color: var(--teal-dark);
  border: 2px solid var(--teal);
  border-radius: 12px;
  padding: 14px 26px;
  text-align: center;
  font-size: 15px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: background .15s ease;
}
.reuse-lp .cta-btn2:hover { background: var(--teal-pale); }
.reuse-lp .cta-btn2 svg {
  width: 16px;
  height: 16px;
  stroke: var(--teal-dark);
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.reuse-lp .cta-note {
  text-align: center;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gray);
  margin-top: -4px;
}

@media print {
  .reuse-lp .deal-seemore-wrap,
  .reuse-lp .items-seemore-wrap { display: none; }
  .reuse-lp .uc-card,
  .reuse-lp .req-card,
  .reuse-lp .item-card,
  .reuse-lp .deal-p,
  .reuse-lp .deal-box,
  .reuse-lp .deal-terms,
  .reuse-lp .om-plain,
  .reuse-lp .cta-box,
  .reuse-lp .hero-inner { break-inside: avoid; }
  .reuse-lp .q-title { break-after: avoid; }
  .reuse-lp .requests { break-before: page; }
  .reuse-lp .deal { break-before: page; }
  .reuse-lp .deal-band { break-before: page; }
  .reuse-lp .items { break-before: page; }
}

@media (max-width: 1000px) {
  .reuse-lp .hero-h1 { white-space: normal; }
  .reuse-lp .deal-box { flex-direction: column; }
  .reuse-lp .uc-grid { grid-template-columns: 1fr 1fr; }
  .reuse-lp .req-grid { grid-template-columns: 1fr 1fr; }
  .reuse-lp .item-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .reuse-lp .hero { padding: 20px 20px 16px; }
  .reuse-lp .hero-inner { flex-direction: column; gap: 12px; }
  .reuse-lp .hero-h1 {
    white-space: normal;
    line-height: 1.35;
  }
  .reuse-lp .hero-lead {
    margin-top: 10px;
    line-height: 1.7;
  }
  .reuse-lp .hero-visual { margin-right: 0; max-width: none; }
  .reuse-lp .deal-products { flex-direction: column; }
  .reuse-lp .deal-band-flow { flex-direction: column; }
  .reuse-lp .bf-arrow { transform: rotate(90deg); margin: 0 auto; }
  .reuse-lp .uc-grid { grid-template-columns: 1fr 1fr; }
  .reuse-lp .usecases br,
  .reuse-lp .requests br { display: none; }
  .reuse-lp .req-grid { grid-template-columns: 1fr; }
  .reuse-lp .item-grid { grid-template-columns: 1fr; }
  .reuse-lp .cta-box { padding: 26px 22px; }
  .reuse-lp .cta-actions { min-width: 100%; }
  .reuse-lp .cta-btn { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .reuse-lp * { transition: none !important; animation: none !important; }
}
