.inline-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--g);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.action-hub { padding-block: 120px; }
.action-heading { max-width: 900px; margin-bottom: 54px; }
.action-heading .lead { color: #bcc9c4; }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.action-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.2);
  overflow: hidden;
  isolation: isolate;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .4s ease;
}
.action-card:hover,.action-card:focus-visible { transform: translateY(-8px); border-color: var(--lime); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.action-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 10%,rgba(211,239,124,.14),transparent 42%);
  pointer-events: none;
}
.action-card:after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -45%;
  width: 28%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform: skewX(-18deg);
  transition: left .7s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
.action-card:hover:after,.action-card:focus-visible:after { left: 125%; }
.action-card > figure,.action-card > div { position: relative; z-index: 1; }
.action-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
  background: #091b16;
}
.action-art {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.action-card:hover .action-art,.action-card:focus-visible .action-art { transform: scale(1.025); filter: saturate(1.05); }
.action-qr {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 132px;
  height: 132px;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(8,34,27,.12);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(0,0,0,.3);
  animation: qrBreath 2.8s ease-in-out infinite;
}
.wadiz-card .action-qr { top: 22px; bottom: auto; }
.action-copy {
  flex: 1;
  padding: 36px 38px 40px;
}
.action-card span { font-size: 10px; font-weight: 800; letter-spacing: .2em; color: var(--lime); }
.action-card h3 { margin: 22px 0 18px; font-size: clamp(27px,3vw,39px); line-height: 1.25; letter-spacing: -.04em; }
.action-card p { margin: 0 0 28px; color: #bdc8c4; }
.action-card strong { font-size: 14px; color: var(--lime); }
.wadiz-card { background: linear-gradient(145deg,#173c33,#0b241e); }
.reha-card { background: linear-gradient(145deg,#172b40,#091923); }

.journey-section {
  min-height: auto;
  padding-block: 140px;
  background:
    radial-gradient(circle at 86% 8%,rgba(173,151,121,.13),transparent 34%),
    linear-gradient(145deg,#f5f2eb 0,#ebe5db 58%,#ddd5c9 100%);
  color: #102f29;
  isolation: isolate;
}
.journey-section>.wide { position: relative; z-index: 2; }
.journey-glow { position: absolute; z-index: 0; inset: 0; pointer-events: none; overflow: hidden; }
.journey-glow i { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(28px); opacity: .24; animation: journeyGlow 15s ease-in-out infinite; }
.journey-glow i:first-child { right: -160px; top: -130px; background: radial-gradient(circle,rgba(160,125,83,.48),rgba(160,125,83,0) 68%); }
.journey-glow i:last-child { left: -210px; top: 34%; background: radial-gradient(circle,rgba(88,124,109,.28),rgba(88,124,109,0) 70%); animation-delay: -7s; }
.journey-heading { max-width: 920px; }
.journey-heading .kicker { color: #9f7355; }
.care-question { display: inline-block; color: #9b6b49; font-family: "Noto Sans KR",sans-serif; font-style: normal; font-weight: 800; background: linear-gradient(105deg,#8f6041 0,#b88b67 48%,#8b5d40 100%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: titleBronze 9s ease-in-out infinite; }
.care-heading-rule { position: relative; width: min(720px,78%); height: 1px; margin: 34px 0 30px; background: linear-gradient(90deg,rgba(143,96,65,.72),rgba(16,47,41,.22),transparent); }
.care-heading-rule i { position: absolute; left: 0; top: 50%; width: 9px; height: 9px; border: 2px solid #a57859; border-radius: 50%; background: #f2ece3; box-shadow: 0 0 0 6px rgba(165,120,89,.08); transform: translateY(-50%); }
.journey-heading .lead { max-width: 760px; margin: 0; color: #5d6965; }
.care-emotion-cta { position: relative; max-width: 900px; margin-top: 35px; padding: 20px 22px; display: grid; grid-template-columns: minmax(260px,1fr) auto 54px; gap: 22px; align-items: center; border: 1px solid rgba(120,93,69,.18); background: linear-gradient(100deg,rgba(255,255,255,.55),rgba(172,137,101,.08)); overflow: hidden; transition: border-color .3s ease,transform .35s ease,box-shadow .35s ease; }
.care-emotion-cta:before { content: ""; position: absolute; inset: 0 auto 0 -32%; width: 26%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent); transform: skewX(-17deg); transition: left .75s cubic-bezier(.2,.8,.2,1); }
.care-emotion-cta:hover,.care-emotion-cta:focus-visible { border-color: rgba(143,96,65,.45); transform: translateY(-3px); box-shadow: 0 18px 45px rgba(87,72,57,.1); }
.care-emotion-cta:hover:before,.care-emotion-cta:focus-visible:before { left: 118%; }
.care-emotion-cta span { display: flex; flex-direction: column; }
.care-emotion-cta small { font-size: 8px; font-weight: 800; letter-spacing: .18em; color: #9f7355; }
.care-emotion-cta strong { margin-top: 4px; font-size: 18px; color: #183a33; }
.care-emotion-cta>b { font-size: 13px; color: #52645e; }
.care-emotion-cta>i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #13372f; color: #e7e0bf; font-style: normal; font-size: 20px; transition: transform .35s ease,background .35s ease; }
.care-emotion-cta:hover>i,.care-emotion-cta:focus-visible>i { background: #9a6c4d; transform: translateY(4px); }
.care-audience {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin: 65px 0 28px;
  border-block: 1px solid rgba(16,47,41,.16);
}
.care-audience article { min-height: 265px; padding: 30px 28px 34px; border-right: 1px solid rgba(16,47,41,.16); }
.care-audience article:last-child { border-right: 0; }
.care-audience b { font-size: 10px; letter-spacing: .16em; color: #a17555; }
.care-audience h3 { margin: 48px 0 14px; font-size: clamp(24px,2.6vw,35px); line-height: 1.25; letter-spacing: -.045em; }
.care-audience p { margin: 0; color: #66716d; }
.pemf-benefit-panel {
  position: relative;
  margin-top: 28px;
  padding: 60px;
  background:
    radial-gradient(circle at 82% 10%,rgba(190,153,116,.2),transparent 34%),
    radial-gradient(circle at 8% 86%,rgba(119,158,139,.2),transparent 38%),
    linear-gradient(145deg,#f8f4ec 0,#edf2ec 52%,#dfeae3 100%);
  color: #173a32;
  border: 1px solid rgba(44,81,71,.13);
  box-shadow: 0 34px 90px rgba(60,76,67,.13);
  overflow: hidden;
  isolation: isolate;
}
.pemf-benefit-panel>*:not(.pemf-panel-shine) { position: relative; z-index: 2; }
.pemf-panel-shine { position: absolute; z-index: 0; inset: -30% -20%; background: conic-gradient(from 210deg at 68% 30%,transparent 0 38%,rgba(255,255,255,.5) 44%,rgba(149,181,166,.17) 51%,transparent 60% 100%); animation: pemfPanelDrift 18s ease-in-out infinite alternate; pointer-events: none; }
.benefit-intro { display: grid; grid-template-columns: minmax(210px,.65fr) minmax(0,1.35fr); column-gap: 55px; align-items: start; }
.benefit-intro>span { font-size: 10px; font-weight: 800; letter-spacing: .2em; color: #9b7154; }
.benefit-intro h3 { margin: 0; font-size: clamp(36px,4.7vw,64px); line-height: 1.18; letter-spacing: -.05em; }
.benefit-intro p { grid-column: 2; max-width: 760px; margin: 26px 0 0; font-size: 18px; color: #586c65; }
.pemf-pulse-visual { position: relative; grid-column: 1; grid-row: 2; width: 205px; height: 205px; margin: 30px auto 0 0; display: grid; place-items: center; border: 1px solid rgba(203,215,169,.28); border-radius: 50%; background: radial-gradient(circle at 50% 45%,rgba(108,151,132,.36),rgba(17,50,42,.92) 58%,#0d2923 74%); box-shadow: inset 0 0 45px rgba(165,204,183,.11),0 18px 50px rgba(37,77,65,.2); }
.pemf-pulse-visual>i { position: absolute; inset: 18%; border: 1px solid rgba(203,215,169,.34); border-radius: 50%; animation: pemfRing 4.8s ease-out infinite; }
.pemf-pulse-visual>i:nth-child(2) { inset: 6%; animation-delay: -1.6s; }
.pemf-pulse-visual>i:nth-child(3) { inset: -7%; animation-delay: -3.2s; }
.pemf-pulse-visual>span { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; font-size: 29px; font-weight: 900; letter-spacing: -.04em; color: #f4f1e8; text-shadow: 0 0 22px rgba(197,215,171,.34); }
.pemf-pulse-visual small { margin-top: 3px; font-size: 7px; letter-spacing: .22em; color: #cbd7a9; }
.pemf-pulse-visual svg { position: absolute; z-index: 2; width: 112%; fill: none; stroke: #d2ddaf; stroke-width: 2.3; stroke-linecap: round; stroke-dasharray: 11 8; filter: drop-shadow(0 0 7px rgba(203,215,169,.42)); animation: pemfWave 5.5s linear infinite; }
.benefit-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 48px; background: rgba(35,77,66,.12); border: 1px solid rgba(35,77,66,.12); box-shadow: 0 18px 45px rgba(56,76,65,.08); }
.benefit-points article { position: relative; min-height: 320px; padding: 32px 30px; background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(242,246,242,.66)); overflow: hidden; backdrop-filter: blur(8px); }
.benefit-points article:before { content: ""; position: absolute; left: -45%; top: 0; width: 42%; height: 2px; background: linear-gradient(90deg,transparent,#aa7c5b,rgba(104,151,131,.8),transparent); animation: pemfCardSweep 8s ease-in-out infinite; }
.benefit-points article:nth-child(2):before { animation-delay: -2.65s; }
.benefit-points article:nth-child(3):before { animation-delay: -5.3s; }
.benefit-points b { font-size: 9px; letter-spacing: .14em; color: #956c50; }
.benefit-points h4 { margin: 60px 0 16px; font-size: 24px; line-height: 1.3; }
.benefit-points p { margin: 0; color: #5f706a; }
.nasa-research { display: grid; grid-template-columns: 170px 1fr; gap: 18px 34px; margin-top: 22px; padding: 28px 30px; border: 1px solid rgba(155,113,82,.24); background: rgba(255,252,246,.58); backdrop-filter: blur(8px); }
.nasa-research span { grid-row: 1 / span 2; font-size: 10px; font-weight: 800; letter-spacing: .17em; color: #956c50; }
.nasa-research p { margin: 0; font-size: 20px; font-weight: 700; }
.nasa-research small { color: #667971; }
.research-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 25px; font-size: 11px; color: #4f675e; }
.research-links span { color: #956c50; font-weight: 800; letter-spacing: .14em; }
.research-links a { padding-bottom: 2px; border-bottom: 1px solid currentColor; }

@keyframes journeyGlow { 0%,100%{transform:translate3d(0,0,0) scale(.9)} 50%{transform:translate3d(-34px,28px,0) scale(1.08)} }
@keyframes titleBronze { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
@keyframes pemfPanelDrift { from{transform:translate3d(-2%,1%,0) rotate(-2deg)} to{transform:translate3d(4%,-3%,0) rotate(4deg)} }
@keyframes pemfRing { 0%{opacity:.65;transform:scale(.62)} 75%,100%{opacity:0;transform:scale(1.28)} }
@keyframes pemfWave { to{stroke-dashoffset:-114} }
@keyframes pemfCardSweep { 0%,15%{left:-45%;opacity:0} 28%{opacity:.85} 58%{left:104%;opacity:.7} 70%,100%{left:104%;opacity:0} }

@keyframes qrBreath { 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(211,239,124,0)} 50%{transform:scale(1.025);box-shadow:0 0 0 9px rgba(211,239,124,.06)} }

@media (max-width: 900px) {
  .action-grid { grid-template-columns: 1fr; }
  .care-audience { grid-template-columns: 1fr 1fr; }
  .care-audience article:nth-child(2) { border-right: 0; }
  .care-audience article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .benefit-intro { grid-template-columns: 1fr; }
  .benefit-intro h3 { margin-top: 18px; }
  .benefit-intro p { grid-column: 1; }
  .pemf-pulse-visual { grid-column: 1; grid-row: auto; margin: 34px auto 8px; }
  .benefit-points { grid-template-columns: 1fr; }
  .benefit-points article { min-height: 0; }
  .benefit-points h4 { margin-top: 28px; }
  .care-emotion-cta { grid-template-columns: 1fr 50px; }
  .care-emotion-cta>b { grid-column: 1; }
  .care-emotion-cta>i { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 600px) {
  .action-hub { padding-block: 85px; }
  .action-heading { margin-bottom: 35px; }
  .action-copy { padding: 28px; }
  .action-qr { right: 14px; bottom: 14px; width: 94px; height: 94px; padding: 6px; border-radius: 10px; }
  .wadiz-card .action-qr { top: 14px; bottom: auto; }
  .action-card h3 { font-size: 27px; }
  .action-card p { font-size: 14px; }
  .journey-section { padding-block: 95px; }
  .care-heading-rule { width: 100%; margin-block: 27px 24px; }
  .care-emotion-cta { margin-top: 28px; padding: 18px; gap: 12px; }
  .care-emotion-cta strong { font-size: 16px; }
  .care-emotion-cta>b { max-width: 220px; font-size: 12px; }
  .care-emotion-cta>i { width: 44px; height: 44px; }
  .care-audience { grid-template-columns: 1fr; margin-top: 42px; }
  .care-audience article { min-height: 0; padding: 25px 0 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .care-audience article:last-child { border-bottom: 0; }
  .care-audience h3 { margin: 24px 0 10px; }
  .pemf-benefit-panel { padding: 38px 24px; margin-inline: -18px; }
  .benefit-intro p { font-size: 16px; }
  .pemf-pulse-visual { width: 170px; height: 170px; }
  .benefit-points article { padding: 26px 22px; }
  .nasa-research { grid-template-columns: 1fr; padding: 24px 22px; }
  .nasa-research span { grid-row: auto; }
  .nasa-research p { font-size: 18px; }
  .research-links { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .action-card,.action-card:after,.action-art,.action-qr { animation:none; transition:none; }
  .journey-glow i,.care-question,.pemf-panel-shine,.pemf-pulse-visual>i,.pemf-pulse-visual svg,.benefit-points article:before { animation:none; }
  .care-emotion-cta,.care-emotion-cta:before,.care-emotion-cta>i { transition:none; }
}
