.research-body { background: var(--paper); }
.research-body main { display: block; }
.research-header .nav-wrap { justify-content: space-between; }
.research-header-label { margin-left: auto; color: var(--muted); font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.research-hero { position: relative; overflow: hidden; padding: 88px 0 96px; background: linear-gradient(145deg, var(--paper) 0%, #fff4e8 58%, #fffefb 100%); }
.research-shape { position: absolute; pointer-events: none; border-radius: 50%; }
.research-shape-one { width: 440px; height: 440px; left: -220px; top: -230px; border: 66px solid rgba(255, 212, 100, .3); }
.research-shape-two { width: 290px; height: 290px; right: -110px; bottom: -160px; background: rgba(185, 217, 255, .32); }
.research-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr); gap: 80px; align-items: center; }
.research-copy h1 { max-width: 780px; font-size: clamp(3.1rem, 5.5vw, 5.8rem); }
.research-lead { max-width: 700px; margin: 28px 0 30px; color: var(--ink-2); font-size: 1.13rem; }
.research-trust-card { position: relative; padding: 34px; border: 2px solid var(--ink); border-radius: 28px; background: var(--white); box-shadow: 12px 12px 0 var(--yellow); transform: rotate(1deg); }
.research-trust-card::before { content: "✦"; position: absolute; right: -18px; top: -20px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; background: var(--coral); color: #fff; font-size: 1.4rem; transform: rotate(8deg); }
.research-trust-card h2 { margin: 12px 0 26px; font-size: clamp(2rem, 3vw, 3rem); }
.research-trust-card ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.research-trust-card li { position: relative; padding: 0 0 18px 38px; border-bottom: 1px solid var(--line); }
.research-trust-card li:last-child { padding-bottom: 0; border-bottom: 0; }
.research-trust-card li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); font-weight: 900; }
.research-trust-card strong, .research-trust-card span { display: block; }
.research-trust-card strong { margin-bottom: 5px; }
.research-trust-card span { color: var(--muted); font-size: .84rem; line-height: 1.48; }

.research-purpose { padding: 86px 0; background: var(--ink); color: #fff; }
.research-purpose-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 82px; align-items: start; }
.research-purpose h2 { max-width: 500px; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.purpose-points { display: grid; gap: 12px; }
.purpose-points article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 20px 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.06); }
.purpose-points span { color: var(--yellow); font-family: ui-rounded, "Arial Rounded MT Bold", sans-serif; font-size: 1.25rem; font-weight: 900; }
.purpose-points p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }

.survey-section { padding: 100px 0 84px; background: var(--paper-2); }
.survey-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.survey-heading h2 { font-size: clamp(2.5rem, 4.5vw, 4.6rem); }
.survey-heading > p { margin: 0; padding: 18px 20px; border-radius: 16px; background: rgba(255, 212, 100, .48); color: var(--ink-2); font-size: .92rem; font-weight: 750; }
.survey-shell { overflow: hidden; padding: 12px; border: 2px solid var(--ink); border-radius: 28px; background: var(--white); box-shadow: 12px 12px 0 rgba(255,128,103,.32); }
.survey-frame { display: block; width: 100%; height: 4750px; border: 0; border-radius: 18px; background: var(--white); }
.survey-fallback { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 18px 10px; border-top: 1px solid var(--line); }
.survey-fallback p { margin: 0; color: var(--muted); font-size: .86rem; }
.survey-fallback .button { min-height: 44px; white-space: nowrap; }

.about-research { padding: 90px 0; background: var(--white); }
.about-research-card { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 44px; border-radius: 30px; background: var(--sky); box-shadow: var(--shadow); }
.about-mark { width: 86px; height: 86px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 26px; background: var(--coral); color: #fff; font-family: ui-rounded, "Arial Rounded MT Bold", sans-serif; font-size: 3.1rem; font-weight: 900; transform: rotate(-5deg); }
.about-copy h2 { margin: 8px 0 14px; font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
.about-copy p { max-width: 700px; margin: 0; color: var(--ink-2); }
.about-copy .about-note { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(21,59,53,.18); font-size: .82rem; font-weight: 700; }
.about-actions { display: grid; justify-items: center; gap: 16px; min-width: 290px; }
.about-actions .button { width: 100%; text-align: center; }
.research-footer { border-top: 1px solid var(--line); }

@media (max-width: 980px) {
  .research-hero-grid, .research-purpose-grid, .survey-heading { grid-template-columns: 1fr; gap: 38px; }
  .research-trust-card { max-width: 650px; transform: none; }
  .about-research-card { grid-template-columns: 78px 1fr; }
  .about-mark { width: 70px; height: 70px; font-size: 2.5rem; }
  .about-actions { grid-column: 1 / -1; width: 100%; }
  .survey-frame { height: 5000px; }
}

@media (max-width: 760px) {
  .research-header-label { display: none; }
  .research-header .button-small { display: inline-flex; min-height: 40px; padding: 0 12px; font-size: .72rem; }
  .research-header .brand img { width: 168px; }
  .research-header .nav-wrap { gap: 12px; }
  .research-hero { padding: 58px 0 72px; }
  .research-copy h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .research-copy h1 em { white-space: normal; }
  .research-lead { font-size: 1rem; }
  .research-copy .button { width: 100%; }
  .research-trust-card { padding: 27px 22px; box-shadow: 8px 8px 0 var(--yellow); }
  .research-purpose { padding: 70px 0; }
  .purpose-points article { grid-template-columns: 44px 1fr; padding: 18px; }
  .survey-section { padding: 72px 0 64px; }
  .survey-heading { margin-bottom: 28px; }
  .survey-shell { width: 100%; padding: 0; border-left: 0; border-right: 0; border-radius: 0; box-shadow: none; }
  .survey-frame { height: 5750px; border-radius: 0; }
  .survey-fallback { align-items: stretch; flex-direction: column; padding: 18px; }
  .survey-fallback .button { width: 100%; }
  .about-research { padding: 64px 0; }
  .about-research-card { grid-template-columns: 1fr; padding: 30px 24px; }
  .about-mark { margin-bottom: 4px; }
  .about-actions { grid-column: auto; min-width: 0; }
  .research-footer .footer-bottom { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .research-trust-card, .about-mark { transform: none; }
}
