.subpage-body {
  --page-accent: #3182f6;
  --page-accent-deep: #1b64da;
  --page-soft: #e8f3ff;
  --hero-start: #1473e6;
  --hero-end: #536dfe;
  --hero-glow: rgba(255,255,255,.2);
  background: #fff;
}
.page-about { --page-accent: #4964f2; --page-accent-deep: #3047c7; --page-soft: #eef0ff; --hero-start: #17233d; --hero-end: #435ee9; --hero-glow: rgba(139,162,255,.34); }
.page-website { --page-accent: #1685f8; --page-accent-deep: #0969cf; --page-soft: #e9f5ff; --hero-start: #0878ed; --hero-end: #3aa4ff; --hero-glow: rgba(158,224,255,.35); }
.page-platforms { --page-accent: #6d5cf6; --page-accent-deep: #5141d9; --page-soft: #f0efff; --hero-start: #312e81; --hero-end: #7c3aed; --hero-glow: rgba(216,180,254,.34); }
.page-functions { --page-accent: #315de8; --page-accent-deep: #2445b9; --page-soft: #edf2ff; --hero-start: #0b1220; --hero-end: #2647a8; --hero-glow: rgba(96,165,250,.34); }
.page-care { --page-accent: #0789d1; --page-accent-deep: #066fa9; --page-soft: #e8f7ff; --hero-start: #075985; --hero-end: #0ea5e9; --hero-glow: rgba(186,230,253,.38); }
.page-pricing { --page-accent: #7357ed; --page-accent-deep: #5840c9; --page-soft: #f2efff; --hero-start: #4338ca; --hero-end: #8b5cf6; --hero-glow: rgba(221,214,254,.42); }
.page-faq { --page-accent: #2476d9; --page-accent-deep: #1859aa; --page-soft: #e8f3ff; --hero-start: #eef7ff; --hero-end: #cfe3ff; --hero-glow: rgba(255,255,255,.82); }
.page-inquiry { --page-accent: #2563eb; --page-accent-deep: #1747aa; --page-soft: #eaf1ff; --hero-start: #0f172a; --hero-end: #1d4ed8; --hero-glow: rgba(96,165,250,.3); }
.site-header > nav:not(.mobile-menu) a.active { color: var(--page-accent-deep); font-weight: 750; }
.site-header > nav:not(.mobile-menu) a.active::after { right: 0; }
.subpage-body .site-header > nav:not(.mobile-menu) { gap: 28px; }

.sub-hero { position: relative; width: 100%; min-height: calc(100svh - 85px); margin: 85px 0 0; padding: 76px max(40px, calc((100vw - 1320px) / 2)); border-radius: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(380px, .65fr); gap: clamp(72px, 8vw, 150px); align-items: center; color: #fff; background: radial-gradient(circle at 86% 8%, var(--hero-glow), transparent 31%), linear-gradient(135deg, var(--hero-start) 0%, var(--hero-end) 100%); overflow: hidden; isolation: isolate; }
.sub-hero::before { content: ""; position: absolute; z-index: -1; width: min(38vw, 620px); aspect-ratio: 1; right: -9vw; bottom: -45%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.sub-hero::after { content: attr(data-page); position: absolute; z-index: -1; right: max(40px, calc((100vw - 1320px) / 2)); top: 38px; color: rgba(255,255,255,.1); font-size: clamp(90px, 12vw, 220px); font-weight: 850; line-height: 1; letter-spacing: -.08em; }
.sub-hero__copy { position: relative; z-index: 1; }
.sub-breadcrumb { margin: 0 0 52px !important; color: rgba(255,255,255,.58) !important; font-size: 10px !important; font-weight: 700; letter-spacing: .15em; }
.sub-breadcrumb span { margin: 0 10px; }
.sub-hero .eyebrow { color: #e8f3ff; }
.sub-hero h1 { max-width: 820px; margin: 0; font-size: clamp(54px, 4.6vw, 76px); font-weight: 740; line-height: 1.08; letter-spacing: -.065em; word-break: keep-all; }
.sub-hero__copy > p:not(.eyebrow):not(.sub-breadcrumb) { max-width: 760px; margin: 32px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.9; }
.sub-hero__actions { margin-top: 38px; display: flex; gap: 10px; }
.sub-hero__actions a { min-height: 58px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 42px; border: 1px solid rgba(255,255,255,.38); font-size: 12px; font-weight: 750; }
.sub-hero__actions a:first-child { border-color: #fff; color: var(--page-accent-deep); background: #fff; }
.sub-hero__points { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.35); }
.sub-hero__points article { min-height: 112px; padding: 25px 4px; border-bottom: 1px solid rgba(255,255,255,.24); display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: center; }
.sub-hero__points span { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .15em; }
.sub-hero__points strong { font-size: 18px; font-weight: 650; line-height: 1.5; }
.page-platforms .sub-hero__points,
.page-functions .sub-hero__points,
.page-inquiry .sub-hero__points { display: grid; gap: 10px; border-top: 0; }
.page-platforms .sub-hero__points article,
.page-functions .sub-hero__points article,
.page-inquiry .sub-hero__points article { min-height: 94px; padding: 22px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.page-faq .sub-hero { color: #172b4d; }
.page-faq .sub-breadcrumb { color: rgba(23,43,77,.52) !important; }
.page-faq .sub-hero .eyebrow { color: var(--page-accent-deep); }
.page-faq .sub-hero__copy > p:not(.eyebrow):not(.sub-breadcrumb) { color: rgba(23,43,77,.68); }
.page-faq .sub-hero__actions a { color: #172b4d; border-color: rgba(23,43,77,.25); }
.page-faq .sub-hero__actions a:first-child { color: #fff; border-color: var(--page-accent); background: var(--page-accent); }
.page-faq .sub-hero__points { border-color: rgba(23,43,77,.22); }
.page-faq .sub-hero__points article { border-color: rgba(23,43,77,.16); }
.page-faq .sub-hero__points span { color: rgba(23,43,77,.4); }
.page-faq .sub-hero::before { border-color: rgba(36,118,217,.18); box-shadow: 0 0 0 70px rgba(255,255,255,.12), 0 0 0 140px rgba(255,255,255,.1); }
.page-faq .sub-hero::after { color: rgba(36,118,217,.07); }

.sub-anchor-nav { position: sticky; z-index: 1200; top: 72px; width: 100%; min-height: 76px; margin: 0; padding: 9px max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: stretch; justify-content: center; gap: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); border-radius: 0; background: rgba(17,18,20,.97); box-shadow: 0 14px 36px rgba(17,18,20,.16); backdrop-filter: blur(14px); counter-reset: subnav; }
.sub-anchor-nav a { min-width: 150px; min-height: 58px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-left: 1px solid rgba(255,255,255,.11); border-radius: 0; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 680; counter-increment: subnav; transition: color .2s, background .2s; }
.sub-anchor-nav a:last-child { border-right: 1px solid rgba(255,255,255,.11); }
.sub-anchor-nav a::before { content: "0" counter(subnav); color: #ffc400; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.sub-anchor-nav a:hover, .sub-anchor-nav a.active { color: #111214; background: #ffc400; }
.sub-anchor-nav a:hover::before, .sub-anchor-nav a.active::before { color: #111214; }

.sub-section { padding: 140px max(32px, calc((100vw - 1180px) / 2)); scroll-margin-top: 150px; }
.sub-section.tone-soft { background: color-mix(in srgb, var(--page-soft) 68%, #fff); }
.sub-section.tone-dark { color: #fff; background: linear-gradient(135deg, #191f28, color-mix(in srgb, var(--page-accent-deep) 42%, #191f28)); }
.sub-section-head { max-width: 900px; margin-bottom: 72px; }
.sub-section-head h2, .intro-split h2, .company-panel h2, .integration-panel h2, .notice-box h2, .policy-panel h2, .faq-category h2 { margin: 0; font-size: clamp(42px, 4.7vw, 64px); font-weight: 730; line-height: 1.13; letter-spacing: -.06em; }
.sub-section-head > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: #6b7684; font-size: 16px; line-height: 1.9; }
.tone-dark .sub-section-head > p:not(.eyebrow) { color: rgba(255,255,255,.58); }
.tone-dark .eyebrow { color: #e8f3ff; }

.intro-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: start; }
.sub-prose { padding-top: 55px; border-top: 1px solid #191f28; }
.sub-prose p { margin: 0 0 28px; color: #4e5968; font-size: 19px; line-height: 1.95; }

.module-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(25,31,40,.14); border-left: 1px solid rgba(25,31,40,.14); }
.module-cards article { min-height: 260px; padding: 30px; border-right: 1px solid rgba(25,31,40,.14); border-bottom: 1px solid rgba(25,31,40,.14); display: flex; flex-direction: column; }
.module-cards span { align-self: flex-end; color: #8b95a1; font-size: 10px; }
.module-cards strong { margin-top: auto; color: var(--page-accent); font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.module-cards p { margin: 18px 0 0; color: #6b7684; font-size: 13px; }

.number-list { margin: 0; padding: 0; border-top: 1px solid #191f28; list-style: none; }
.number-list li { min-height: 180px; padding: 34px 0; border-bottom: 1px solid rgba(25,31,40,.14); display: grid; grid-template-columns: 100px 1fr; gap: 30px; align-items: center; }
.number-list > li > b { color: var(--page-accent); font-size: 12px; letter-spacing: .16em; }
.number-list h3 { margin: 0 0 12px; font-size: 27px; letter-spacing: -.04em; }
.number-list p { max-width: 760px; margin: 0; color: #6b7684; }
.number-list.compact { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(25,31,40,.14); }
.number-list.compact li { min-height: 220px; padding: 32px; border-right: 1px solid rgba(25,31,40,.14); grid-template-columns: 50px 1fr; }

.company-panel, .integration-panel, .policy-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--page-accent-deep) 35%, #25324a), #191f28); }
.company-panel dl { margin: 0; border-top: 1px solid rgba(255,255,255,.25); }
.company-panel dl div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 150px 1fr; gap: 20px; }
.company-panel dt { color: rgba(255,255,255,.5); font-size: 11px; }
.company-panel dd { margin: 0; font-size: 14px; }

.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-grid article { min-height: 420px; padding: 44px; border: 1px solid rgba(25,31,40,.14); background: #fff; }
.compare-grid article.featured { color: #fff; border-color: var(--page-accent); background: var(--page-accent); }
.compare-grid span { color: var(--page-accent); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.compare-grid .featured span { color: #e8f3ff; }
.compare-grid h3 { margin: 70px 0 40px; font-size: 34px; line-height: 1.25; letter-spacing: -.045em; }
.compare-grid ul { margin: 0; padding: 0; list-style: none; }
.compare-grid li { margin: 15px 0; padding-left: 18px; position: relative; color: #6b7684; font-size: 14px; }
.compare-grid .featured li { color: rgba(255,255,255,.78); }
.compare-grid li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background: currentColor; transform: rotate(45deg); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.feature-grid article { min-height: 270px; padding: 32px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.feature-grid b { color: #8eb8ff; font-size: 10px; }
.feature-grid h3 { margin: 78px 0 14px; font-size: 26px; }
.feature-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }

.sub-sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px 18px; }
.sub-sample-grid a { position: relative; height: 380px; overflow: hidden; background: #e8edf3; }
.sub-sample-grid img { height: 100%; object-fit: cover; transition: transform .6s; }
.sub-sample-grid a:hover img { transform: scale(1.04); }
.sub-sample-grid a::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.72)); }
.sub-sample-grid span, .sub-sample-grid strong { position: absolute; z-index: 1; color: #fff; }
.sub-sample-grid span { left: 24px; top: 22px; padding: 7px 9px; background: var(--page-accent); font-size: 9px; letter-spacing: .14em; }
.sub-sample-grid strong { left: 26px; right: 26px; bottom: 22px; font-size: 23px; }

.step-cards, .care-flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #191f28; border-bottom: 1px solid #191f28; list-style: none; }
.step-cards li, .care-flow li { min-height: 310px; padding: 28px; border-right: 1px solid rgba(25,31,40,.14); display: flex; flex-direction: column; }
.step-cards li:last-child, .care-flow li:last-child { border-right: 0; }
.step-cards b, .care-flow b { color: #8b95a1; font-size: 11px; }
.step-cards h3, .care-flow h3 { margin: auto 0 14px; font-size: 24px; }
.step-cards p, .care-flow p { margin: 0; color: #6b7684; font-size: 13px; }

.function-list { border-top: 1px solid #191f28; }
.function-list article { min-height: 210px; padding: 34px 0; border-bottom: 1px solid rgba(25,31,40,.14); display: grid; grid-template-columns: 150px .7fr 1.2fr; gap: 40px; align-items: center; }
.function-list article > b { color: var(--page-accent); font-size: 10px; letter-spacing: .16em; }
.function-list h3 { margin: 0; font-size: 29px; letter-spacing: -.04em; }
.function-list p { margin: 0; color: #6b7684; }
.function-list span { grid-column: 3; color: #8b95a1; font-size: 11px; }

.scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.scenario-grid article { min-height: 310px; padding: 36px; border: 1px solid rgba(25,31,40,.12); background: #fff; }
.scenario-grid span { color: var(--page-accent); font-size: 10px; font-weight: 780; letter-spacing: .12em; }
.scenario-grid h3 { margin: 74px 0 18px; font-size: 29px; letter-spacing: -.04em; }
.scenario-grid p { margin: 0; color: #6b7684; }
.integration-panel ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.24); list-style: none; }
.integration-panel li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); display: flex; gap: 24px; color: rgba(255,255,255,.75); font-size: 17px; }
.integration-panel li span { color: #8eb8ff; font-size: 10px; letter-spacing: .13em; }

.platform-solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.platform-solution-grid article { min-height: 560px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(25,31,40,.14); background: #fff; }
.platform-solution-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.platform-solution-grid span { color: var(--page-accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.platform-solution-grid i { padding: 7px 9px; color: #6b7684; background: #eef3f8; font-size: 8px; font-style: normal; font-weight: 750; letter-spacing: .1em; }
.platform-solution-grid h3 { margin: 74px 0 18px; font-size: 32px; line-height: 1.25; letter-spacing: -.045em; }
.platform-solution-grid p { margin: 0; color: #6b7684; }
.platform-solution-grid ul { margin: 28px 0; padding: 24px 0 0; border-top: 1px solid rgba(25,31,40,.12); list-style: none; }
.platform-solution-grid li { margin: 11px 0; padding-left: 16px; position: relative; color: #6b7684; font-size: 13px; }
.platform-solution-grid li::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: var(--page-accent); transform: rotate(45deg); }
.platform-solution-grid a { margin-top: auto; padding-bottom: 7px; align-self: flex-start; border-bottom: 1px solid #191f28; font-size: 12px; font-weight: 700; }
.platform-roadmap { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; }
.platform-roadmap li { min-height: 310px; padding: 34px; display: flex; flex-direction: column; border: 1px solid rgba(25,31,40,.12); background: #fff; }
.platform-roadmap b { color: var(--page-accent); font-size: 9px; letter-spacing: .15em; }
.platform-roadmap h3 { margin: auto 0 16px; font-size: 25px; }
.platform-roadmap p { margin: 0; color: #6b7684; font-size: 13px; }
.operation-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.operation-grid article { min-height: 300px; padding: 30px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; }
.operation-grid span { color: #8eb8ff; font-size: 10px; }
.operation-grid h3 { margin: auto 0 16px; font-size: 24px; }
.operation-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.platform-apply-panel { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; background: var(--page-soft); }
.platform-apply-panel > div { max-width: 780px; }
.platform-apply-panel h2 { margin: 0; font-size: clamp(42px, 4.7vw, 64px); line-height: 1.13; letter-spacing: -.06em; }
.platform-apply-panel p:not(.eyebrow) { margin: 26px 0 0; color: #6b7684; }
.platform-apply-panel > a { min-width: 260px; min-height: 62px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--page-accent); font-size: 13px; font-weight: 750; }

.care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.care-grid article { min-height: 310px; padding: 36px; border: 1px solid rgba(25,31,40,.14); }
.care-grid span { color: var(--page-accent); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.care-grid h3 { margin: 78px 0 18px; font-size: 29px; }
.care-grid p { margin: 0; color: #6b7684; }
.tone-dark .care-flow { border-color: rgba(255,255,255,.35); }
.tone-dark .care-flow li { border-color: rgba(255,255,255,.18); }
.tone-dark .care-flow b { color: #8eb8ff; }
.tone-dark .care-flow p { color: rgba(255,255,255,.58); }
.care-plan-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.care-plan-list article { min-height: 330px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(25,31,40,.14); }
.care-plan-list b { color: var(--page-accent); font-size: 10px; letter-spacing: .15em; }
.care-plan-list h3 { margin: auto 0 18px; font-size: 27px; }
.care-plan-list p { margin: 0; color: #6b7684; }
.notice-box { max-width: 100%; color: #fff; background: var(--page-accent); }
.notice-box p:not(.eyebrow) { max-width: 820px; margin: 30px 0; color: rgba(255,255,255,.74); font-size: 16px; }
.notice-box a { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid #fff; font-size: 13px; }

.sub-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.sub-pricing-grid article { position: relative; min-height: 610px; padding: 42px 34px 34px; display: flex; flex-direction: column; border: 1px solid rgba(25,31,40,.14); background: #fff; }
.sub-pricing-grid article.featured { color: #fff; background: #191f28; box-shadow: 0 24px 50px rgba(25,31,40,.14); }
.sub-pricing-grid article > i { position: absolute; right: 18px; top: 18px; padding: 7px 9px; color: var(--page-accent-deep); background: var(--page-soft); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .13em; }
.sub-pricing-grid article > p { margin: 0; color: var(--page-accent); font-size: 10px; letter-spacing: .12em; }
.sub-pricing-grid .featured > p { color: #8eb8ff; }
.sub-pricing-grid h3 { margin: 34px 0 5px; font-size: 41px; line-height: 1; letter-spacing: -.055em; }
.sub-pricing-grid h3 small { font-size: 12px; font-weight: 550; }
.sub-pricing-grid h3 em { margin-left: 4px; color: #6b7684; font-size: 11px; font-style: normal; font-weight: 500; }
.sub-pricing-grid .featured h3 em { color: rgba(255,255,255,.5); }
.sub-pricing-grid article > span { color: #6b7684; font-size: 12px; }
.sub-pricing-grid .featured > span { color: rgba(255,255,255,.58); }
.sub-pricing-grid ul { margin: 40px 0; padding: 28px 0 0; border-top: 1px solid rgba(25,31,40,.14); list-style: none; }
.sub-pricing-grid .featured ul { border-color: rgba(255,255,255,.18); }
.sub-pricing-grid li { margin: 13px 0; padding-left: 16px; position: relative; color: #6b7684; font-size: 13px; }
.sub-pricing-grid .featured li { color: rgba(255,255,255,.68); }
.sub-pricing-grid li::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: var(--page-accent); transform: rotate(45deg); }
.sub-pricing-grid a { min-height: 56px; margin-top: auto; padding: 0 16px; border: 1px solid #191f28; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 720; }
.sub-pricing-grid .featured a { border-color: var(--page-soft); color: var(--page-accent-deep); background: var(--page-soft); }

.compare-table-wrap { overflow-x: auto; border: 1px solid rgba(25,31,40,.12); background: #fff; }
.compare-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 24px; border-right: 1px solid rgba(25,31,40,.1); border-bottom: 1px solid rgba(25,31,40,.1); text-align: left; font-size: 13px; }
.compare-table thead th { color: #fff; background: #191f28; }
.compare-table tbody th { width: 190px; color: var(--page-accent-deep); background: var(--page-soft); }
.compare-table td { color: #6b7684; }
.addon-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.addon-list span { min-height: 86px; padding: 18px; border: 1px solid rgba(25,31,40,.14); display: grid; place-items: center; color: #4e5968; background: #fff; font-size: 13px; font-weight: 650; }
.policy-panel ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.policy-panel li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.72); }
.policy-panel li b { margin-bottom: 5px; display: block; color: #fff; font-size: 12px; letter-spacing: .02em; }

.faq-page-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq-category { position: sticky; top: 165px; }
.faq-category > p { margin: 0 0 20px; color: var(--page-accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.faq-category h2 { font-size: clamp(36px, 3.8vw, 50px); }
.sub-faq-list { border-top: 1px solid #191f28; }
.sub-faq-list details { border-bottom: 1px solid rgba(25,31,40,.14); }
.sub-faq-list summary { padding: 26px 0; display: grid; grid-template-columns: 1fr 30px; gap: 24px; align-items: center; list-style: none; font-size: 17px; font-weight: 680; }
.sub-faq-list summary::-webkit-details-marker { display: none; }
.sub-faq-list summary span { min-width: 0; }
.sub-faq-list summary b { color: var(--page-accent); font-size: 21px; font-weight: 350; text-align: center; }
.sub-faq-list details[open] summary b { transform: rotate(45deg); }
.sub-faq-list details p { margin: -2px 0 26px; color: #6b7684; line-height: 1.9; }

.sub-inquiry { margin-top: 0; }
.sub-cta { padding: 120px 32px; color: #fff; background: linear-gradient(135deg, var(--page-accent-deep), var(--page-accent)); text-align: center; }
.sub-cta > p { margin: 0 0 20px; color: #e8f3ff; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.sub-cta h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: 1.15; letter-spacing: -.06em; }
.sub-cta a { min-height: 60px; margin-top: 38px; padding: 0 25px; display: inline-flex; align-items: center; gap: 45px; color: var(--page-accent-deep); background: #fff; font-size: 13px; font-weight: 750; }

@media (max-width: 1050px) {
  .sub-hero { grid-template-columns: 1fr; gap: 55px; }
  .sub-hero__points { display: grid; grid-template-columns: repeat(3, 1fr); }
  .sub-hero__points article { grid-template-columns: 1fr; }
  .module-cards, .feature-grid { grid-template-columns: 1fr 1fr; }
  .company-panel, .integration-panel, .policy-panel { gap: 60px; }
  .sub-pricing-grid { grid-template-columns: 1fr; }
  .sub-pricing-grid article { min-height: 520px; }
}

@media (max-width: 720px) {
  .subpage-body { padding-bottom: 76px; }
  .sub-hero { width: 100%; min-height: auto; margin-top: 72px; padding: 48px 20px 30px; border-radius: 0; gap: 38px; }
  .sub-hero::before { width: 78vw; right: -34vw; bottom: -18vw; }
  .sub-hero::after { right: 18px; top: 25px; font-size: 72px; }
  .sub-breadcrumb { margin-bottom: 34px !important; }
  .sub-hero .eyebrow { margin-bottom: 18px; }
  .sub-hero h1 { font-size: clamp(35px, 9.8vw, 41px); line-height: 1.14; }
  .sub-hero__copy > p:not(.eyebrow):not(.sub-breadcrumb) { margin-top: 24px; font-size: 14px; line-height: 1.8; }
  .sub-hero__actions { margin-top: 30px; flex-direction: column; }
  .sub-hero__actions a { min-height: 52px; }
  .sub-hero__points { grid-template-columns: 1fr; }
  .sub-hero__points article { min-height: 72px; padding: 14px 2px; grid-template-columns: 34px 1fr; gap: 12px; }
  .sub-hero__points strong { font-size: 14px; }
  .sub-anchor-nav { top: 66px; width: 100%; min-height: 62px; margin-top: 0; padding: 6px 12px; justify-content: flex-start; overflow-x: auto; border-radius: 0; }
  .sub-anchor-nav a { min-width: 128px; min-height: 50px; padding: 0 14px; flex: 0 0 auto; font-size: 11px; }
  .sub-section { padding: 76px 20px; scroll-margin-top: 125px; }
  .sub-section-head { margin-bottom: 44px; }
  .sub-section-head h2, .intro-split h2, .company-panel h2, .integration-panel h2, .notice-box h2, .policy-panel h2, .faq-category h2 { font-size: clamp(31px, 8.5vw, 36px); line-height: 1.17; letter-spacing: -.055em; }
  .sub-section-head > p:not(.eyebrow) { margin-top: 22px; font-size: 14px; line-height: 1.8; }
  .intro-split { grid-template-columns: 1fr; gap: 42px; }
  .sub-prose { padding-top: 28px; }
  .sub-prose p { font-size: 16px; }
  .module-cards, .feature-grid { grid-template-columns: 1fr; }
  .module-cards article { min-height: 200px; padding: 26px; }
  .module-cards strong { font-size: 31px; }
  .number-list li { min-height: 150px; padding: 25px 0; grid-template-columns: 45px 1fr; gap: 12px; }
  .number-list h3 { font-size: 22px; }
  .number-list.compact { grid-template-columns: 1fr; }
  .number-list.compact li { min-height: 180px; padding: 25px; }
  .company-panel, .integration-panel, .policy-panel { grid-template-columns: 1fr; gap: 44px; }
  .company-panel dl div { grid-template-columns: 100px 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-grid article { min-height: 340px; padding: 30px; }
  .compare-grid h3 { margin: 48px 0 30px; font-size: 28px; }
  .feature-grid article { min-height: 215px; padding: 26px; }
  .feature-grid h3 { margin-top: 52px; font-size: 24px; }
  .sub-sample-grid { grid-template-columns: 1fr; gap: 18px; }
  .sub-sample-grid a { height: 250px; }
  .sub-sample-grid strong { font-size: 19px; }
  .step-cards, .care-flow { grid-template-columns: 1fr; }
  .step-cards li, .care-flow li { min-height: 180px; padding: 24px; border-right: 0; border-bottom: 1px solid rgba(25,31,40,.14); }
  .step-cards h3, .care-flow h3 { margin: 48px 0 12px; font-size: 22px; }
  .function-list article { min-height: 0; padding: 28px 0; grid-template-columns: 1fr; gap: 12px; }
  .function-list h3 { font-size: 25px; }
  .function-list span { grid-column: 1; }
  .scenario-grid, .care-grid { grid-template-columns: 1fr; }
  .scenario-grid article, .care-grid article { min-height: 250px; padding: 28px; }
  .scenario-grid h3, .care-grid h3 { margin-top: 54px; font-size: 25px; }
  .care-plan-list { grid-template-columns: 1fr; }
  .platform-solution-grid { grid-template-columns: 1fr; }
  .platform-solution-grid article { min-height: 500px; padding: 28px; }
  .platform-solution-grid h3 { margin-top: 52px; font-size: 27px; }
  .platform-roadmap { grid-template-columns: 1fr; }
  .platform-roadmap li { min-height: 230px; padding: 28px; }
  .operation-grid { grid-template-columns: 1fr; }
  .operation-grid article { min-height: 210px; padding: 26px; }
  .platform-apply-panel { align-items: stretch; flex-direction: column; }
  .platform-apply-panel h2 { font-size: 34px; }
  .platform-apply-panel > a { min-width: 0; width: 100%; }
  .care-plan-list article { min-height: 260px; padding: 28px; }
  .sub-pricing-grid article { min-height: 0; padding: 34px 26px 28px; }
  .sub-pricing-grid h3 { font-size: 36px; }
  .addon-list { grid-template-columns: 1fr 1fr; gap: 7px; }
  .addon-list span { min-height: 68px; padding: 10px; font-size: 12px; }
  .faq-page-section { grid-template-columns: 1fr; gap: 42px; }
  .faq-category { position: static; }
  .sub-faq-list summary { gap: 12px; font-size: 15px; line-height: 1.55; }
  .sub-inquiry { margin-top: 0; }
  .sub-cta { padding: 80px 20px; }
  .sub-cta h2 { font-size: 35px; }
}
