.care-page {
  --care-ink: #06132a;
  --care-navy: #091c3e;
  --care-paper: #f6f8ff;
  --care-mint: #14dded;
  --care-cyan: #51ecff;
  --care-coral: #ff3f9c;
  --care-amber: #ffc247;
  --care-line: rgba(197, 226, 255, .25);
  background: var(--care-ink);
  color: #f7f6ee;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}
.care-page .shell { width: min(calc(100% - 48px), 1240px); }
.care-page .section { padding: 0; }
.care-page h1,
.care-page h2,
.care-page h3 { font-family: "DM Sans", "Segoe UI", sans-serif; letter-spacing: -.045em; }
.care-page a,
.care-page button { -webkit-tap-highlight-color: transparent; }
.care-page a:focus-visible,
.care-page button:focus-visible,
.care-page input:focus-visible,
.care-page textarea:focus-visible { outline: 3px solid var(--care-amber); outline-offset: 4px; }
.care-page [id] { scroll-margin-top: 100px; }
.care-section { padding: clamp(76px, 9vw, 126px) 0; }
.care-kicker { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--care-cyan); font-size: .76rem; line-height: 1.35; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.care-kicker span { width: 27px; height: 2px; flex: 0 0 auto; background: currentColor; }
.care-page h2 { margin: 20px 0 0; font-size: clamp(2.9rem, 5.5vw, 5.7rem); font-weight: 700; line-height: .98; }
.care-page h3 { font-weight: 700; }
.care-page .site-header { background: rgba(3, 12, 31, .96); border-bottom: 1px solid rgba(81, 236, 255, .2); }
.care-page .nav-links.is-open { background: #071a3b; }
.care-page .nav-actions .button--primary { border-bottom-color: var(--care-cyan); }
.care-page footer { background: #030c1f; border-top: 1px solid rgba(81, 236, 255, .18); }

.care-hero { position: relative; isolation: isolate; overflow: hidden; background: #06132a; }
.care-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #06132a 0%, rgba(6, 19, 42, .95) 32%, rgba(6, 19, 42, .4) 100%), url('/enter/assets/plan-color-field.png') center right / cover no-repeat; }
.care-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr); gap: clamp(35px, 5vw, 85px); align-items: center; min-height: 730px; padding-top: 80px; padding-bottom: 85px; }
.care-hero__copy { position: relative; z-index: 1; }
.care-hero h1 { max-width: 760px; margin: 24px 0 25px; font-size: clamp(3.4rem, 6.1vw, 6.7rem); line-height: .94; font-weight: 700; }
.care-hero h1 em { color: var(--care-cyan); font-style: normal; }
.care-hero__lede { max-width: 630px; margin: 0; color: #f5f6ef; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.32; font-weight: 600; }
.care-hero__detail { max-width: 650px; margin: 21px 0 0; color: #d5e7ff; font-size: 1.04rem; line-height: 1.65; }
.care-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 25px; margin-top: 30px; }
.care-action { font: inherit; text-decoration: none; cursor: pointer; }
.care-action--primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 57px; padding: 0 19px 0 22px; border: 0; border-left: 6px solid #2467ff; border-radius: 2px; background: var(--care-mint); color: #031b31; box-shadow: 6px 6px 0 var(--care-coral); font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.care-action--primary:hover { transform: translate(2px, 2px); box-shadow: 4px 4px 0 var(--care-coral); background: #6cf3ff; }
.care-action--primary span:last-child { font-size: 1.35rem; line-height: 1; }
.care-action--text { min-height: 44px; display: inline-flex; align-items: center; gap: 13px; border-bottom: 2px solid var(--care-cyan); color: #e2f4f3; font-weight: 700; }
.care-action--text:hover { color: var(--care-cyan); }
.care-hero__status { margin: 27px 0 0; color: #b6c9e5; font-size: .86rem; line-height: 1.5; }
.care-hero__visual { position: relative; min-width: 0; min-height: 548px; margin: 0; overflow: hidden; border: 1px solid rgba(81,236,255,.62); background: #0a1730; box-shadow: 20px 20px 0 rgba(250,36,150,.28); }
.care-hero__visual img { display: block; width: 100%; height: 548px; object-fit: cover; object-position: 58% center; }
.care-hero__visual::after { content: ""; position: absolute; inset: 30% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(3,11,30,.45) 35%, rgba(3,11,30,.97)); }
.care-hero__visual figcaption { position: absolute; z-index: 1; inset: auto 34px 29px; display: grid; gap: 9px; }
.care-hero__visual figcaption span { color: var(--care-cyan); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.care-hero__visual figcaption strong { max-width: 12ch; color: #fff; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.02; letter-spacing: -.05em; }
.care-hero__visual figcaption p { max-width: 34ch; margin: 0; color: #e4edff; font-size: 1rem; line-height: 1.45; }

.care-context { position: relative; background: radial-gradient(circle at 10% 80%, rgba(35,102,255,.35), transparent 40%), #091c3e; color: #f7f9ff; }
.care-context .care-kicker { color: var(--care-cyan); }
.care-context__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 7vw, 100px); align-items: start; }
.care-context h2 { max-width: 12ch; }
.care-context__copy { padding-top: 34px; border-top: 2px solid var(--care-cyan); }
.care-context__copy p { max-width: 640px; margin: 0 0 22px; color: #d2e2fb; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.65; }
.care-context__copy a { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; border-bottom: 2px solid var(--care-cyan); color: #c9f8ff; font-weight: 800; text-decoration: none; }

.care-preview { background: #06132a; border-top: 1px solid rgba(81,236,255,.3); }
.care-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(26px, 6vw, 80px); align-items: end; margin-bottom: 45px; }
.care-section-heading h2 { max-width: 800px; }
.care-section-heading > p { max-width: 520px; margin: 0 0 5px; color: #c5d8f1; font-size: 1.07rem; line-height: 1.65; }
.care-preview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.care-preview__screen { min-width: 0; margin: 0; padding: 12px 12px 21px; border: 1px solid #385b91; background: #0d2144; }
.care-preview__screen:nth-child(1) { border-top: 5px solid var(--care-cyan); }
.care-preview__screen:nth-child(2) { border-top: 5px solid var(--care-coral); }
.care-preview__screen:nth-child(3) { border-top: 5px solid var(--care-mint); }
.care-preview__screen img { width: 100%; height: clamp(250px, 25vw, 400px); object-fit: contain; object-position: center top; background: #020713; }
.care-preview__screen figcaption { display: grid; gap: 8px; padding: 17px 4px 0; color: #e2eaff; font-size: .96rem; line-height: 1.5; }
.care-preview__screen figcaption span { color: var(--care-cyan); font-size: .71rem; font-weight: 800; letter-spacing: .13em; }
.care-preview__screen:nth-child(2) figcaption span { color: var(--care-coral); }
.care-preview__screen:nth-child(3) figcaption span { color: var(--care-mint); }
.care-preview__foot { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; }
.care-preview__foot p { margin: 0; color: #c5d8f1; font-size: .89rem; line-height: 1.5; }
.care-preview__foot a { flex: 0 0 auto; color: var(--care-mint); font-weight: 800; text-underline-offset: 6px; }

.care-pilot { background: radial-gradient(circle at 95% 10%, rgba(180,27,174,.22), transparent 42%), #0b1d42; border-top: 1px solid rgba(255,63,156,.35); }
.care-pilot__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(40px, 7vw, 100px); }
.care-pilot__intro h2 { max-width: 11ch; }
.care-pilot__intro > p:not(.care-kicker) { max-width: 560px; margin: 28px 0 31px; color: #d2e2fb; font-size: 1.08rem; line-height: 1.7; }
.care-pilot__plan { border: 1px solid rgba(81,236,255,.5); background: #081731; box-shadow: 13px 13px 0 rgba(255,63,156,.2); }
.care-pilot__numbers { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr) minmax(0, .8fr); background: #123d8c; }
.care-pilot__numbers > div { display: grid; align-content: center; gap: 7px; min-height: 138px; padding: 21px; border-right: 1px solid rgba(219,246,239,.27); }
.care-pilot__numbers > div:last-child { border-right: 0; }
.care-pilot__numbers strong { color: #fff; font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -.07em; }
.care-pilot__numbers > div:nth-child(2) strong { white-space: nowrap; }
.care-pilot__numbers span { color: #d4edff; font-size: .86rem; }
.care-pilot__questions { padding: 28px 32px 31px; }
.care-pilot__questions h3 { margin: 0 0 24px; font-size: 1.28rem; }
.care-pilot__questions ol { margin: 0; padding: 0; list-style: none; }
.care-pilot__questions li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--care-line); }
.care-pilot__questions li span { color: var(--care-coral); font-size: .75rem; font-weight: 800; }
.care-pilot__questions li p { margin: 0; color: #e2eaff; font-size: 1.04rem; line-height: 1.55; }

.care-agreement { background: radial-gradient(circle at 95% 95%, rgba(30,87,204,.38), transparent 50%), #091c3e; color: #f7f9ff; }
.care-agreement .care-kicker { color: var(--care-cyan); }
.care-agreement .care-section-heading > p { color: #c5d8f1; }
.care-agreement__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--care-cyan); }
.care-agreement__grid article { min-width: 0; padding: 25px 24px 25px 0; border-right: 1px solid rgba(81,236,255,.25); }
.care-agreement__grid article + article { padding-left: 24px; }
.care-agreement__grid article:last-child { border-right: 0; }
.care-agreement__grid span { color: #ff80c7; font-size: .69rem; font-weight: 800; letter-spacing: .12em; }
.care-agreement__grid h3 { margin: 40px 0 12px; font-size: 1.35rem; line-height: 1.15; }
.care-agreement__grid p { margin: 0; color: #c8d9f0; font-size: .96rem; line-height: 1.62; }
.care-agreement__boundary { max-width: 900px; margin: 35px 0 0; padding: 20px 24px; border-left: 4px solid var(--care-cyan); background: #122e61; color: #d5e9ff; font-size: .99rem; line-height: 1.7; }
.care-agreement__boundary strong { color: #fff; }

.care-inquiry { overflow: hidden; background: radial-gradient(circle at 10% 55%, rgba(255,63,156,.24), transparent 28%), radial-gradient(circle at 80% 10%, rgba(22,194,246,.2), transparent 45%), #06132a; border-top: 1px solid rgba(81,236,255,.32); }
.care-inquiry__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(35px, 7vw, 96px); align-items: start; }
.care-inquiry__intro h2 { max-width: 11ch; }
.care-inquiry__intro > p:not(.care-kicker) { max-width: 500px; margin: 29px 0 0; color: #d2e2fb; font-size: 1.12rem; line-height: 1.65; }
.care-inquiry__mark { display: inline-grid; margin-top: 84px; padding: 22px 27px 17px; border: 1px solid rgba(81,236,255,.65); background: #0d2d6b; box-shadow: 16px 16px 0 rgba(255,63,156,.45); transform: rotate(-4deg); }
.care-inquiry__mark span { color: var(--care-cyan); font-size: 3rem; line-height: 1; font-weight: 800; letter-spacing: -.07em; }
.care-inquiry__mark small { margin-top: 6px; color: #b9d3f7; font-size: .67rem; letter-spacing: .2em; }
.care-inquiry__form { display: grid; gap: 18px; padding: clamp(23px, 4vw, 45px); border-top: 6px solid var(--care-coral); background: var(--care-paper); color: #112b50; box-shadow: 14px 14px 0 rgba(36,103,255,.32); }
.care-inquiry__form-title { margin: 0 0 7px; font-size: 1.42rem; font-weight: 800; letter-spacing: -.035em; }
.care-inquiry__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.care-inquiry__form label { display: grid; gap: 8px; font-size: .89rem; font-weight: 700; }
.care-inquiry__form input:not([type="hidden"]), .care-inquiry__form textarea { min-width: 0; width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #6382b6; border-radius: 2px; background: #fff; color: #112b50; font: inherit; font-weight: 400; }
.care-inquiry__form textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.care-inquiry__form input::placeholder, .care-inquiry__form textarea::placeholder { color: #5e708c; opacity: 1; }
.care-inquiry__form .trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.care-inquiry__privacy, .care-inquiry__expectation { margin: 0; color: #425d82; font-size: .83rem; line-height: 1.55; }
.care-inquiry__submit { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.care-inquiry__submit .care-action--primary { box-shadow: 5px 5px 0 var(--care-coral); }
.care-inquiry__submit .form-status { min-height: 1.4em; margin: 0; color: #075477; font-weight: 800; }
.care-inquiry__form[aria-busy="true"] button { cursor: wait; opacity: .72; }
.care-inquiry__form [hidden] { display: none !important; }

@media (max-width: 1050px) {
  .care-hero__grid { grid-template-columns: 1fr; gap: 35px; padding-top: 92px; }
  .care-hero__visual { width: min(100%, 700px); min-height: 480px; margin: 0 auto; }
  .care-hero__visual img { height: 480px; }
  .care-pilot__grid, .care-inquiry__grid { grid-template-columns: 1fr; gap: 48px; }
  .care-pilot__intro h2, .care-inquiry__intro h2 { max-width: 740px; }
  .care-inquiry__mark { display: none; }
  .care-agreement__grid { grid-template-columns: 1fr 1fr; }
  .care-agreement__grid article:nth-child(2) { border-right: 0; }
  .care-agreement__grid article:nth-child(n+3) { border-top: 1px solid rgba(81,236,255,.25); }
  .care-agreement__grid article:nth-child(3) { padding-left: 0; }
}
@media (max-width: 720px) {
  .care-page .shell { width: min(calc(100% - 32px), 1240px); }
  .care-section { padding: 72px 0; }
  .care-page h2 { font-size: clamp(2.45rem, 9vw, 4rem); }
  .care-hero__grid { padding-top: 69px; padding-bottom: 70px; }
  .care-hero h1 { font-size: clamp(3.35rem, 11vw, 5rem); }
  .care-hero__lede { font-size: 1.24rem; }
  .care-hero__detail { font-size: 1rem; }
  .care-hero__visual { min-height: 440px; box-shadow: 9px 10px 0 rgba(255,63,156,.28); }
  .care-hero__visual img { height: 440px; object-position: 60% center; }
  .care-hero__visual figcaption { inset: auto 23px 22px; }
  .care-hero__visual figcaption strong { font-size: 2.3rem; }
  .care-context__grid, .care-section-heading { grid-template-columns: 1fr; gap: 27px; }
  .care-context__copy { padding-top: 24px; }
  .care-preview__grid { grid-template-columns: 1fr; }
  .care-preview__screen { display: block; }
  .care-preview__screen img { height: 340px; }
  .care-preview__screen figcaption { padding: 16px 4px 0; font-size: .91rem; }
  .care-preview__foot { align-items: start; flex-direction: column; gap: 14px; }
  .care-pilot__numbers > div { min-height: 110px; padding: 15px; }
  .care-pilot__numbers strong { font-size: clamp(1.85rem, 7vw, 3rem); }
  .care-pilot__numbers span { font-size: .74rem; }
  .care-inquiry__pair { grid-template-columns: 1fr; }
}
@media (max-width: 450px) {
  .care-hero__actions { align-items: stretch; flex-direction: column; }
  .care-hero__actions .care-action--primary { width: 100%; }
  .care-hero__visual { min-height: 420px; }
  .care-hero__visual img { height: 420px; }
  .care-hero__visual figcaption strong { font-size: 2rem; }
  .care-preview__screen img { height: 290px; }
  .care-agreement__grid { grid-template-columns: 1fr; }
  .care-agreement__grid article, .care-agreement__grid article + article { padding: 22px 0; border-right: 0; border-top: 1px solid rgba(81,236,255,.25); }
  .care-agreement__grid article:first-child { border-top: 0; }
  .care-agreement__grid h3 { margin-top: 15px; }
  .care-pilot__numbers { grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr) minmax(0, .8fr); }
  .care-pilot__numbers > div { padding: 13px 7px; }
  .care-pilot__numbers strong { font-size: clamp(1.5rem, 6vw, 2rem); }
  .care-pilot__questions { padding: 23px 20px; }
  .care-inquiry__submit .care-action--primary { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .care-page *, .care-page *::before, .care-page *::after { transition-duration: .01ms !important; }
}
