.chat-public-hero { overflow: hidden; }
.chat-public-hero-grid, .chat-public-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.chat-public-copy h1, .chat-limits-hero h1 { margin: 0 0 1rem; font-size: clamp(2.45rem, 5.4vw, 4.9rem); line-height: 1.01; letter-spacing: -.052em; }
.chat-limits-hero h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); }
.chat-public-copy > p, .chat-limits-hero p, .chat-public-split > div > p { color: var(--text-muted); font-size: 1.02rem; line-height: 1.7; }
.chat-public-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.35rem; }
.chat-public-copy .chat-public-signin-note { margin: .65rem 0 0; color: var(--text-muted); font-size: .74rem; line-height: 1.5; }
.chat-public-trust { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.25rem; color: var(--text-muted); font-size: .74rem; font-weight: 750; }
.chat-public-trust span::before { content: "✓"; margin-right: .3rem; color: var(--green); }
.chat-public-visual { margin: 0; overflow: hidden; border: 1px solid var(--green-border); border-radius: 24px; background: #fff; box-shadow: 0 24px 65px rgba(15,81,50,.14); }
.chat-public-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.chat-public-visual-secondary { border-radius: 19px; box-shadow: 0 18px 45px rgba(15,23,42,.1); }
.chat-public-section-head { max-width: 760px; margin-bottom: 1.35rem; }
.chat-public-section-head h2 { margin: .35rem 0 .5rem; font-size: clamp(1.75rem, 3.2vw, 2.6rem); letter-spacing: -.035em; }
.chat-public-section-head p { margin: 0; color: var(--text-muted); line-height: 1.65; }
.chat-public-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.chat-public-steps-four { grid-template-columns: repeat(4, 1fr); }
.chat-public-steps article { display: flex; align-items: flex-start; gap: .8rem; padding: 1.1rem; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
.chat-public-steps article > div { display: grid; gap: .3rem; }
.chat-public-steps p, .chat-limit-cards p { margin: 0; color: var(--text-muted); font-size: .83rem; line-height: 1.55; }
.chat-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.chat-feature-card { display: flex; align-items: flex-start; gap: .85rem; min-width: 0; padding: 1.15rem; border: 1px solid var(--border); border-radius: 15px; background: #fff; }
.chat-feature-card > div { min-width: 0; }
.chat-feature-card h3, .chat-security-grid h3 { margin: 0 0 .35rem; font-size: .96rem; letter-spacing: -.015em; }
.chat-feature-card p, .chat-security-grid p { margin: 0; color: var(--text-muted); font-size: .82rem; line-height: 1.6; }
.chat-public-split h2 { margin: .55rem 0 .65rem; font-size: clamp(1.8rem, 3.4vw, 2.8rem); letter-spacing: -.04em; }
.chat-public-checks { display: grid; gap: .65rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.chat-public-checks li { display: flex; align-items: center; gap: .55rem; color: var(--text); font-size: .88rem; }
.chat-public-checks svg { flex: 0 0 auto; color: var(--green); }
.chat-security-section { background: #0c3e28; color: #fff; }
.chat-security-intro { display: block; }
.chat-security-intro h2 { max-width: 900px; margin: 0; color: #f4fff7; font-size: clamp(1.9rem, 3.6vw, 3.1rem); line-height: 1.08; letter-spacing: -.04em; }
.chat-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.5rem; }
.chat-security-grid article { display: grid; align-content: start; gap: .5rem; padding: 1.1rem; border: 1px solid rgba(186,235,203,.22); border-radius: 15px; background: rgba(255,255,255,.07); }
.chat-security-grid .ui-icon-tile { background: rgba(151,234,179,.14); color: #a4edbb; }
.chat-security-grid h3 { margin: .15rem 0 0; color: #fff; }
.chat-security-grid p { color: #cce3d4; }
.chat-security-detail { margin-top: .8rem; padding: 1rem 1.1rem; border: 1px solid rgba(186,235,203,.22); border-radius: 13px; background: rgba(255,255,255,.07); }
.chat-security-detail h3 { margin: 0 0 .35rem; color: #fff; font-size: .96rem; }
.chat-security-detail p { max-width: 94ch; margin: 0; color: #d1e9da; font-size: .84rem; line-height: 1.65; }
.chat-security-note { display: flex; align-items: flex-start; gap: .7rem; margin-top: .8rem; padding: .9rem 1rem; border: 1px solid rgba(186,235,203,.22); border-radius: 13px; color: #d8ebdf; background: rgba(0,0,0,.1); }
.chat-security-note > svg { flex: 0 0 auto; margin-top: .12rem; color: #8fdfab; }
.chat-security-note p { margin: 0; font-size: .79rem; line-height: 1.6; }
.chat-security-note strong { color: #fff; }
.chat-limit-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.chat-limit-cards article { display: grid; gap: .35rem; padding: 1rem; border: 1px solid var(--border); border-radius: 13px; background: #fff; }
.chat-limits-cta { margin-top: 1rem; }
.chat-faq-list { display: grid; gap: .65rem; }
.chat-faq-list article { padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: 12px; }
.chat-faq-list h3 { margin: 0 0 .35rem; font-size: .95rem; }
.chat-faq-list p { margin: 0; color: var(--text-muted); font-size: .84rem; line-height: 1.6; }
.chat-public-final { margin-top: 1.5rem; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--green-border); border-radius: 17px; background: linear-gradient(135deg,#effbf3,#fff); text-align: center; }
.chat-public-final h2 { margin: 0 0 .3rem; }
.chat-public-final p { margin: 0 0 1rem; color: var(--text-muted); }
.chat-limit-table { overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
.chat-limit-table > div { display: grid; grid-template-columns: 190px 1fr; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--border); }
.chat-limit-table > div:last-child { border-bottom: 0; }
.chat-limit-table strong { font-size: .82rem; }
.chat-limit-table span { color: var(--text-muted); font-size: .82rem; line-height: 1.55; }
.chat-boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.chat-boundaries > div { padding: 1.2rem; border: 1px solid var(--border); border-radius: 14px; }
.chat-boundaries h2 { margin: 0 0 .5rem; font-size: 1.2rem; }
.chat-boundaries p { color: var(--text-muted); font-size: .86rem; line-height: 1.65; }
.chat-boundaries p:last-child { margin-bottom: 0; }
.chat-not-yet { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.chat-not-yet li { display: flex; align-items: center; gap: .55rem; padding: .75rem .85rem; border: 1px solid var(--border); border-radius: 10px; background: #fff; font-size: .84rem; }
.chat-not-yet svg { color: #b42318; }
.chat-public-hero ~ .section { content-visibility: auto; contain-intrinsic-size: auto 620px; }
.chat-public-actions .btn, .chat-public-final .btn, .chat-limits-cta .btn { min-height: 44px; }
@media (max-width: 820px) {
  .chat-public-hero-grid, .chat-public-split { grid-template-columns: 1fr; }
  .chat-public-steps-four, .chat-feature-grid { grid-template-columns: 1fr 1fr; }
  .chat-public-copy h1, .chat-limits-hero h1 { font-size: clamp(2rem, 9vw, 3.25rem); }
}
@media (max-width: 600px) {
  .chat-public-hero-grid, .chat-public-split { gap: 1.4rem; }
  .chat-public-copy > p, .chat-limits-hero p, .chat-public-split > div > p { font-size: .94rem; line-height: 1.6; }
  .chat-public-actions { display: grid; grid-template-columns: 1fr; gap: .55rem; margin-top: 1rem; }
  .chat-public-actions .btn, .chat-public-final .btn, .chat-limits-cta .btn { width: 100%; justify-content: center; min-height: 48px; }
  .chat-public-trust { display: grid; grid-template-columns: 1fr; gap: .5rem; }
  .chat-public-steps, .chat-public-steps-four, .chat-feature-grid, .chat-security-grid { grid-template-columns: 1fr; }
  .chat-public-steps article, .chat-feature-card { padding: .9rem; }
  .chat-security-grid { margin-top: 1rem; }
  .chat-security-grid article { padding: .95rem; }
  .chat-security-note { padding: .8rem; }
  .chat-limit-cards, .chat-boundaries, .chat-not-yet { grid-template-columns: 1fr; }
  .chat-limit-table { display: grid; gap: .65rem; overflow: visible; border: 0; background: transparent; }
  .chat-limit-table > div { grid-template-columns: 1fr; gap: .3rem; padding: .85rem; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
  .chat-limit-table > div:last-child { border-bottom: 1px solid var(--border); }
  .chat-public-visual { border-radius: 16px; }
  .chat-public-section-head { margin-bottom: 1rem; }
  .chat-public-section-head h2, .chat-public-split h2 { font-size: clamp(1.55rem, 7vw, 2.1rem); }
  .chat-public-final { margin-top: 1rem; }
  .chat-public-final p { line-height: 1.55; }
}
@media (max-width: 380px) {
  .chat-public-copy h1, .chat-limits-hero h1 { font-size: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .chat-public-actions .btn, .chat-public-final .btn { transition: none; }
}
