/* ===== KINELIO CORE R11.5.1 — PRESENTATION INTENT GATEWAY ===== */
.intent-gateway,
.intent-path-page { padding-top: clamp(44px, 7vw, 88px); padding-bottom: clamp(64px, 9vw, 112px); }
.intent-hero { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.intent-hero h1,
.intent-path-copy h1 { margin: 8px 0 16px; font-weight: 600; letter-spacing: -.035em; line-height: 1.04; }
.intent-hero h1 { font-size: clamp(42px, 6.2vw, 76px); }
.intent-hero > p:last-child { max-width: 720px; margin: 0 auto; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; color: var(--k-text-2, #5f625f); }
.intent-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1040px; margin: 0 auto; }
.intent-card { min-height: 360px; padding: clamp(26px,4vw,42px); border: 1px solid #dedfda; border-radius: 24px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; box-shadow: 0 18px 55px rgba(22,28,23,.055); }
.intent-card-family { background: #f7f8f5; }
.intent-badge { display: inline-flex; min-height: 31px; align-items: center; padding: 6px 11px; border: 1px solid #d8dbd5; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 780; letter-spacing: .055em; text-transform: uppercase; }
.intent-card h2 { margin: 24px 0 12px; font-size: clamp(30px,3.2vw,42px); line-height: 1.08; letter-spacing: -.025em; font-weight: 600; }
.intent-card p { margin: 0 0 28px; max-width: 520px; font-size: 17px; line-height: 1.62; color: var(--k-text-2,#5d615d); }
.intent-card-action { margin-top: auto; }
.intent-family-note { max-width: 1040px; margin: 18px auto 0; padding: 26px 30px; border: 1px solid #e2e4df; border-radius: 20px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
.intent-family-mark { width: 54px; height: 54px; border-radius: 50%; display:grid; place-items:center; background:#111; color:#fff; font-size:28px; line-height:1; }
.intent-family-note h2 { margin:0 0 5px; font-size:20px; font-weight:650; }
.intent-family-note p { margin:0; color:var(--k-text-2,#5d615d); line-height:1.55; }
.intent-path-card { max-width: 900px; margin: 0 auto; padding: clamp(28px,5vw,54px); border: 1px solid #dedfda; border-radius: 26px; background:#fff; box-shadow:0 18px 55px rgba(22,28,23,.055); }
.intent-path-family { background:#f7f8f5; }
.intent-path-copy { max-width: 720px; }
.intent-path-copy h1 { font-size:clamp(38px,5.2vw,64px); }
.intent-path-copy p { font-size:18px; line-height:1.58; color:var(--k-text-2,#5d615d); }
.intent-steps { list-style:none; padding:0; margin:34px 0; display:grid; gap:12px; }
.intent-steps li { min-height:70px; display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:12px 16px; border:1px solid #e1e3de; border-radius:15px; background:#fff; }
.intent-steps li span { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:#111; color:#fff; font-weight:800; }
.intent-steps li strong { font-size:16px; line-height:1.45; font-weight:650; }
.intent-path-actions { display:flex; flex-wrap:wrap; gap:12px; }
.intent-preview-note { margin:24px 0 0; padding-top:18px; border-top:1px solid #e4e5e1; font-size:12px; line-height:1.5; color:#757975; }
@media (max-width: 760px) {
  .intent-grid { grid-template-columns:1fr; }
  .intent-card { min-height:0; }
  .intent-family-note { grid-template-columns:1fr; }
  .intent-path-actions { display:grid; }
  .intent-path-actions .button { width:100%; justify-content:center; }
}
/* ===== END KINELIO CORE R11.5.1 ===== */
