/* Intercom only. Shared brand typography, independent product presentation. */
@font-face {
  font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('/assets/fonts/sora-latin.woff2') format('woff2');
}
.product-intercom {
  --display: 'Sora', ui-sans-serif, system-ui, sans-serif;
  --bg: #0c0e12; --maxw: 1380px; --muted: #a7aabb; --faint: #9297aa;
  --accent: #aaa4d0; --accent-bright: #c6c0e8; --card: #171a23;
}
.product-intercom::before { opacity: .018; }
.product-intercom .site-header { background: #0c0e12e8; border-bottom: 1px solid #ffffff12; }
.product-intercom .site-nav { align-items: center; }
.product-intercom .brand-wm { font-family: var(--display); letter-spacing: 0; }
.product-intercom h1, .product-intercom h2 { font-weight: 650; letter-spacing: -.035em; line-height: 1.12; }
.product-intercom h3 { font-weight: 600; letter-spacing: -.025em; }
.product-intercom .eyebrow { color: #b4aecb; font-family: var(--body); font-weight: 500; letter-spacing: .11em; }
.product-intercom .btn { font-family: var(--display); font-size: .8rem; font-weight: 600; border-radius: 5px; }
.product-intercom .btn-primary { background: #e8e4f4; border-color: #e8e4f4; color: #211d2c; box-shadow: none; }
.product-intercom .btn-primary:hover { background: #fff; }
.product-intercom .btn-ghost { border-color: #ffffff28; background: transparent; }
.product-intercom .section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.product-intercom .section-head { max-width: 52rem; }
.product-intercom .section-head h2, .ic-editorial h2 { font-size: clamp(2rem, 4vw, 3.45rem); }
.product-intercom .intercom-hero { padding-block: clamp(3rem, 6vw, 5rem); background: radial-gradient(ellipse at 75% 50%, #62528122, transparent 65%); }
.product-intercom .intercom-hero-grid { grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 4vw, 4rem); }
.product-intercom .intercom-hero-copy { min-width: 0; text-align: left; }
.product-intercom .intercom-hero-copy h1 { margin-top: 1rem; font-size: clamp(3rem, 5.4vw, 4.85rem); line-height: 1.12; }
.product-intercom .intercom-hero-copy > p { max-width: 35ch; color: #c9cbd6; font-size: 1.13rem; line-height: 1.65; }
.product-intercom .intercom-hero-copy .intercom-platforms { color: var(--muted); font-size: .78rem; margin-top: 1.8rem; max-width: none; }
.product-intercom .intercom-actions { justify-content: flex-start; }
.ic-product-intro { background: radial-gradient(ellipse at 75% 40%, #62528122, transparent 65%); }
.ic-product-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.ic-product-split > * { min-width: 0; }
.ic-product-split h1 { margin-block: 1rem 1.5rem; font-size: clamp(2.5rem, 4.6vw, 4.2rem); }
.ic-product-split .lead { color: #c9cbd6; line-height: 1.7; }
.ic-product-price { margin-block: 1.75rem; font-family: var(--display); font-size: 2rem; color: #e8e4f4; }
.ic-product-price span { display: block; margin-top: .5rem; font-family: var(--body); font-size: .95rem; color: var(--muted); }
.ic-product-shot { margin: 0; }
.ic-product-shot img, .ic-guide-wide img { display: block; width: 100%; height: auto; border: 1px solid #ffffff25; border-radius: 10px; }
.ic-product-shot figcaption, .ic-guide-media figcaption, .ic-guide-wide figcaption { color: var(--muted); font-size: .8rem; line-height: 1.6; margin-top: 1rem; }
.ic-client-shot { max-width: 230px; justify-self: center; }
.ic-client-shot img { border-radius: 28px; }
.ic-license-summary { max-width: 76ch; font-size: 1.08rem; line-height: 1.8; color: #c9cbd6; }
.ic-product-benefits { margin-top: 2.5rem; }
.ic-product-benefits p { line-height: 1.75; color: #bcb9cc; }
.ic-resource-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ic-resource-links a { display: block; padding: 1.6rem 0; border-top: 1px solid #ffffff30; }
.ic-resource-links strong { display: block; font-family: var(--display); font-size: 1.12rem; color: #e8e4f4; }
.ic-resource-links span { display: block; margin-top: .75rem; color: #b4aecb; line-height: 1.65; }
.ic-resource-links a:hover strong { color: #fff; }
.ic-related h2 { margin-bottom: 2rem; }
.ic-setup-list { list-style: decimal-leading-zero; padding-left: 2rem; max-width: 65rem; }
.ic-setup-list li { padding: 1.5rem 0 1.5rem 1rem; border-top: 1px solid #ffffff20; }
.ic-setup-list li::marker { color: #b4aecb; font-family: var(--display); }
.ic-setup-list p { color: #bcb9cc; line-height: 1.75; }
.ic-guide-media { max-width: 300px; margin: 2rem auto; }
.ic-guide-media img, .ic-guide-media video { display: block; width: 100%; height: auto; border-radius: 20px; }
.ic-guide-wide { margin: 2rem 0; }
@media (max-width: 800px) {
  .ic-product-split { grid-template-columns: 1fr; }
  .ic-product-shot { width: 100%; }
  .ic-client-shot { max-width: 190px; }
  .ic-resource-links { grid-template-columns: 1fr; gap: .25rem; }
}
.ic-scene { min-width: 0; margin: 0; }
.ic-scene-devices { position: relative; aspect-ratio: 1.12; isolation: isolate; }
.ic-scene-devices::before { content: ''; position: absolute; inset: 10% 0; background: radial-gradient(ellipse, #9185b721, transparent 70%); pointer-events: none; }
.ic-server-peek { position: absolute; left: 0; top: 13%; width: 91%; transform: rotate(-4deg); border: 1px solid #ffffff30; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 55px -30px #000; }
.ic-server-peek img { display: block; width: 100%; height: auto; }
.ic-phone { position: absolute; width: 36%; right: 2%; top: 0; border-radius: 16% / 7.5%; background: #151719; overflow: hidden; border: 2px solid #73717d; box-shadow: 0 35px 50px -25px #000c; }
.ic-phone img { display: block; width: 100%; height: auto; }
.ic-phone video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; pointer-events: none; }
.ic-phone video.has-frame { opacity: 1; }
.ic-scene figcaption, .ic-server-detail figcaption { margin-top: 1.1rem; color: #a4a1b4; font-size: .72rem; }
.ic-scene figcaption { text-align: right; padding-right: 2%; }
.product-intercom .intercom-stats { background: transparent; border-color: #ffffff1a; }
.product-intercom .stat { padding-block: 2.5rem; }
.product-intercom .stat-context { font-family: var(--body); font-size: .7rem; letter-spacing: .08em; }
.product-intercom .stat-number { margin-block: .85rem .35rem; }
.product-intercom .stat-number strong { font-size: clamp(2.6rem, 4.5vw, 4rem); letter-spacing: -.04em; }
.product-intercom .stat p { font-size: .9rem; }
.product-intercom .feature-card, .product-intercom .hosting-card, .product-intercom .intercom-download-card { background: #171a23; border: 1px solid #ffffff1c; border-radius: 12px; min-width: 0; }
.product-intercom .feature-card { padding: 1.8rem; display: flex; flex-direction: column; }
.product-intercom .feature-card > .ic-text-link { margin-top: auto; padding-top: 1.5rem; }
.product-intercom .feature-card:hover { transform: none; background: #171a23; }
.ic-feature-mark { display: block; margin-bottom: 2rem; color: #c0b8df; font-size: .65rem; font-family: var(--mono); letter-spacing: .055em; }
.product-intercom .feature-list { padding-left: 0; }
.product-intercom .feature-list li { font-size: .92rem; }
.product-intercom .feature-list li::before { background: #b4acd4; }
.product-intercom .feature-card .summary { min-height: 0; line-height: 1.7; }
.ic-server-story { background: radial-gradient(ellipse at 45% 75%, #6355821f, transparent 70%); border-top: 1px solid #ffffff12; }
.ic-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 3rem; }
.ic-editorial h2 { margin-top: .8rem; }
.ic-editorial p { max-width: 47ch; color: #b9b8c8; font-size: 1.12rem; line-height: 1.75; }
.ic-text-link { display: inline-flex; gap: 1rem; margin-top: 1.5rem; color: var(--accent-bright); }
.ic-server-detail { margin: 0; }
.ic-window { border: 1px solid #ffffff30; border-radius: 12px; overflow: hidden; background: #151719; box-shadow: 0 40px 80px -45px #000; }
.ic-window img { display: block; width: 100%; height: auto; }
.product-intercom .intercom-hosting, .product-intercom .intercom-faq { background: transparent; border-color: #ffffff12; }
.product-intercom .hosting-card { display: flex; flex-direction: column; padding: clamp(1.6rem, 3.5vw, 3rem); }
.product-intercom .hosting-action { display: flex; justify-content: center; margin-top: 2rem; }
.product-intercom :is(#server-pricing, #cloud-pricing) { scroll-margin-top: 7rem; }
.product-intercom .hosting-card:first-child { background: radial-gradient(ellipse at 100% 0, #81749e1c, transparent 70%), #1d1e2a; border-color: #b4acd440; }
.product-intercom .hosting-card h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-top: .7rem; }
.product-intercom .hosting-capacity { font-family: var(--display); font-size: 1.04rem; }
.product-intercom .hosting-card > p { max-width: 47ch; line-height: 1.75; }
.product-intercom .step { background: transparent; border: 0; border-top: 1px solid #ffffff25; border-radius: 0; padding: 1.5rem 0; }
.product-intercom .step .n { font-family: var(--display); color: var(--accent); font-size: 1.4rem; }
.product-intercom .faq-item { border-radius: 0; background: transparent; border: 0; border-top: 1px solid #ffffff22; padding: 1.5rem 0; }
.product-intercom .faq-list { gap: 2rem 4rem; }
.product-intercom .intercom-download-card { padding: 1.7rem; }
.product-intercom .availability { color: #c2bccf; }
.product-intercom .download-group > h2 { font-size: 1.25rem; font-weight: 500; }
.product-intercom .ic-final { background: radial-gradient(ellipse 65% 85% at 50% 60%, #8c78b024, transparent 78%); border-top: 1px solid #ffffff12; }
.product-intercom .ic-final h2 { margin-top: 1rem; font-size: clamp(2rem, 4vw, 3.45rem); }
.product-intercom .site-footer { background: #0c0e12; margin-top: 0; }

/* Live cards are enhanced only for a precise pointer. No fake UI state changes. */
.product-intercom .ic-live-card { position: relative; isolation: isolate; }
.product-intercom .ic-live-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0; background: radial-gradient(ellipse at var(--card-x, 50%) var(--card-y, 25%), #c6c0e81c, transparent 65%); }
@media (prefers-reduced-motion: no-preference) {
  .product-intercom .ic-arriving { animation: ic-arrive .85s cubic-bezier(.2,.7,.2,1) var(--arrival-delay, 0ms) both; }
  .product-intercom .ic-copy-reveal.ic-arriving { animation: none; }
  .product-intercom .ic-copy-reveal.ic-arriving > * { animation: ic-copy-arrive .8s cubic-bezier(.2,.7,.2,1) calc(var(--copy-order, 0) * 95ms) both; }
  .ic-scene.ic-in-view .ic-server-peek { animation: ic-window-drift 12s ease-in-out infinite alternate; }
  .ic-motion-paused .ic-arriving, .ic-motion-paused .ic-arriving > *, .ic-motion-paused .ic-server-peek { animation-play-state: paused !important; }
  @keyframes ic-arrive { from { opacity: .25; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
  @keyframes ic-copy-arrive { from { opacity: .15; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
  @keyframes ic-window-drift { from { translate: 0 0; } to { translate: 0 -7px; } }
  @media (hover: hover) and (pointer: fine) {
    .product-intercom .ic-live-card { transition: transform .28s ease-out, border-color .3s, box-shadow .3s; }
    .product-intercom .ic-live-card::after { transition: opacity .3s; }
    .product-intercom .ic-live-card.card-tracking { transform: perspective(1000px) translateY(-4px) rotateX(var(--card-rx, 0deg)) rotateY(var(--card-ry, 0deg)); border-color: #c6c0e880; box-shadow: 0 22px 40px -25px #000d; }
    .product-intercom .ic-live-card.card-tracking::after { opacity: 1; }
  }
}
@media (prefers-reduced-motion: reduce) { .ic-phone video { display: none; } }
@media (max-width: 1100px) {
  .product-intercom .intercom-hero-grid { grid-template-columns: 1fr 1.05fr; gap: 2rem; }
  .product-intercom .intercom-hero-copy h1 { font-size: clamp(2.7rem, 5vw, 3.8rem); }
  .product-intercom .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-intercom .feature-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ic-editorial { gap: 2rem; }
}
@media (max-width: 759px) {
  .product-intercom .intercom-hero-grid, .ic-editorial { grid-template-columns: 1fr; gap: 2.5rem; }
  .product-intercom .intercom-hero-copy h1 { font-size: clamp(2.8rem, 10.5vw, 4.6rem); }
  .product-intercom .intercom-hero-copy > p { margin-inline: 0; }
  .ic-scene { width: 100%; max-width: 36rem; margin-inline: auto; }
  .ic-scene-devices { aspect-ratio: .76; }
  .ic-phone { width: 56%; right: 3%; }
  .ic-server-peek { left: 1%; width: 87%; border-radius: 7px; }
  .product-intercom .stats-grid { grid-template-columns: 1fr; }
  .product-intercom .stat { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 1rem; padding: 1.3rem 0; }
  .product-intercom .stat + .stat { border-left: 0; border-top: 1px solid #ffffff18; }
  .product-intercom .stat-context { font-size: .7rem; }
  .product-intercom .stat-number { display: flex; grid-column: 2; grid-row: 1 / 3; padding: 0 !important; margin: 0; }
  .product-intercom .stat-number strong { font-size: 2.6rem; }
  .product-intercom .stat p { grid-column: 1; font-size: .84rem; }
  .product-intercom .feature-grid, .product-intercom .steps { grid-template-columns: 1fr; }
  .product-intercom .section { padding-block: 3.3rem; }
  .product-intercom .feature-card { padding: 1.4rem; }
  .product-intercom .intercom-download-card { padding: 1.3rem 1rem; }
  .ic-editorial p { font-size: 1rem; }
  .ic-window { border-radius: 7px; }
}

/* Reading pages use the same type system, with static long-form content. */
.product-intercom #choose-who-hosts-the-server + table :is(th, td):first-child {
  min-width: 14ch;
  overflow-wrap: normal;
  word-break: normal;
}
.product-intercom .intercom-download-card { display: flex; flex-direction: column; gap: 2rem; padding: 1.5rem; }
.ic-download-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; }
.ic-platform-icon { display: block; width: 30px; height: 30px; flex-shrink: 0; color: #c6c0e8; }
.ic-platform-icon svg { width: 100%; height: 100%; display: block; }
.ic-download-kind { color: #bcb9cc; font-size: .72rem; letter-spacing: .04em; }
.product-intercom .intercom-download-card h3 { font-size: 1.4rem; margin-bottom: .8rem; }
.ic-download-description { color: #bcb9cc; font-size: .88rem; line-height: 1.7; }
.ic-download-action { margin-top: auto; min-width: 0; }
.ic-download-specs { padding-top: 1rem; border-top: 1px solid #ffffff18; margin: 0 0 1.4rem; }
.ic-download-specs > div + div { margin-top: .75rem; }
.ic-download-specs dt { color: #9691a7; font-size: .68rem; margin-bottom: .15rem; }
.ic-download-specs dd { margin: 0; color: #dedbe8; font-size: .78rem; line-height: 1.6; }
.product-intercom .ic-download-action .btn { width: 100%; min-height: 3.3rem; padding: .8rem .65rem; display: flex; justify-content: space-between; gap: .5rem; font-size: .78rem; line-height: 1.4; text-align: left; white-space: normal; }
.product-intercom .ic-download-action .btn:disabled { opacity: 1; background: #e8e4f4; color: #211d2c; border-color: #e8e4f4; cursor: not-allowed; transform: none; box-shadow: none; }
.download-group--wide .intercom-download-grid { grid-template-columns: 1fr; }
.product-intercom .download-group--wide .intercom-download-card { display: grid; grid-template-columns: 1fr minmax(240px, .55fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(1.5rem, 3vw, 2.5rem); }
.download-group--wide .ic-download-top { justify-content: flex-start; margin-bottom: 1.2rem; }
.download-group--wide .ic-download-action { align-self: center; margin-top: 0; }
.download-group--wide .ic-download-specs { padding-top: 0; border-top: 0; }
.ic-download-demo-note { color: #aaa5ba; font-size: .8rem; line-height: 1.75; margin-top: 1rem; max-width: 62ch; }
.ic-download-release-note { margin-top: 1.5rem; font-size: .8rem; color: #aaa5ba; }
@media (max-width: 1100px) { .product-intercom .intercom-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-intercom .download-group--wide .intercom-download-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .product-intercom .intercom-download-grid { grid-template-columns: 1fr; } .product-intercom .download-group--wide .intercom-download-card { grid-template-columns: 1fr; gap: 1.5rem; } }
.product-intercom .site-nav .nav-cloud { margin-left: .25rem; padding-left: 1.2rem; border-left: 1px solid #ffffff25; color: #ded8ef; }
.ic-pricing-intro { color: var(--muted); max-width: 68ch; margin-bottom: 2rem; }
.ic-pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.ic-plan-card, .ic-pack-card { min-width: 0; border: 1px solid #ffffff22; border-radius: 12px; background: #171a23; padding: clamp(1.4rem, 2.4vw, 2rem); }
.ic-plan-card { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.4rem; }
.ic-plan-card h2 { font-size: 1.6rem; }
.ic-plan-card > p { color: #bcb9cc; }
.ic-plan-card .ic-plan-price { color: var(--ink); font-family: var(--display); font-size: 2.8rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
.ic-plan-price span { color: var(--muted); font-family: var(--body); font-size: .8rem; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.ic-plan-card .feature-list { margin-block: .5rem 1rem; }
.ic-plan-card > .btn { margin-top: auto; width: 100%; min-height: 3.3rem; padding-inline: .7rem; white-space: normal; line-height: 1.35; text-align: center; }
.ic-plan-card > .btn span { flex-shrink: 0; }
.ic-user-prices { width: 100%; margin-block: .5rem; }
.ic-user-prices > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .7rem; border-bottom: 1px solid #ffffff14; }
.ic-user-prices dd { margin: 0; color: #e8e4f4; font-weight: 600; font-variant-numeric: tabular-nums; }
#server-expansion { scroll-margin-top: 7rem; }
.product-intercom .ic-plan-card > .btn:disabled { cursor: not-allowed; background: #e8e4f4; border-color: #e8e4f4; color: #211d2c; transform: none; box-shadow: none; }
.ic-plan-featured { border-color: #b4acd455; background: radial-gradient(ellipse at 100% 0, #81749e20, transparent 65%), #1d1e2a; }
.ic-review-note { border-left: 2px solid #d7bc85; padding-left: .75rem; font-size: .83rem; line-height: 1.5; }
.ic-pricing-note { color: var(--muted); margin-block: 1.5rem; max-width: 92ch; font-size: .93rem; }
.ic-pack-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ic-pack-card h3 { font-size: 1.1rem; }
.ic-pack-price { font-family: var(--display); font-size: 2.2rem; font-weight: 600; margin-top: 1.2rem; }
.ic-pack-card > p:last-child { color: var(--muted); font-size: .85rem; }
.ic-table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid #ffffff20; border-radius: 10px; scrollbar-width: thin; }
.ic-comparison { margin-top: 3rem; min-width: 0; }
.ic-comparison h3 { margin-bottom: 1.25rem; font-size: 1.4rem; }
.ic-table-wrap:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 4px; }
.ic-table-wrap table { width: 100%; min-width: 570px; border-collapse: collapse; margin: 0; }
.ic-table-wrap th, .ic-table-wrap td { padding: 1rem 1.3rem; border-bottom: 1px solid #ffffff14; text-align: left; }
.ic-table-wrap thead { background: #20202e; }
.ic-table-wrap th { font-weight: 500; }
.ic-table-wrap tbody { background: #15171f; color: #c7c3d4; }
.ic-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.ic-demo-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #b4acd440; border-radius: 14px; background: radial-gradient(ellipse at 0 100%, #81749e22, transparent 70%), #15171f; }
.ic-demo-panel h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); margin-block: 1rem; }
.ic-demo-panel p, .ic-license-note p { color: #bcb9cc; line-height: 1.75; margin-top: 1rem; }
.ic-demo-panel .btn { margin-top: 1.5rem; }
#server-download { scroll-margin-top: 7rem; }
.ic-demo-limits { list-style: none; display: grid; grid-template-columns: 1fr 1.5fr; gap: 1.5rem; padding: 0; }
.ic-demo-limits li { display: flex; align-items: center; gap: .8rem; }
.ic-demo-limits strong { font-family: var(--display); font-size: 2.7rem; color: #d0c6ea; }
.ic-demo-limits span { font-size: .9rem; color: var(--muted); }
.ic-demo-panel .ic-demo-cycle { border-block: 1px solid #ffffff22; padding-block: 1rem; margin-block: 1.2rem; font-size: .9rem; }
.ic-demo-cycle strong { color: #e1d8ef; }
.ic-license-note { max-width: 1000px; }
.ic-license-note h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
.ic-requirements { min-width: 0; }
.ic-requirements > p { color: #bcb9cc; margin-block: 1.2rem; line-height: 1.75; }
.ic-legal-review { padding: 1.4rem; background: #282536; border: 1px solid #b4acd455; border-radius: 10px; margin-bottom: 1.5rem; }
.ic-legal-review p { margin-bottom: 0; }
@media (max-width: 1199px) {
  .ic-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ic-demo-panel { gap: 2rem; }
}
@media (max-width: 759px) {
  .ic-pricing-grid, .ic-demo-panel { grid-template-columns: 1fr; }
  .ic-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ic-plan-card > .btn { padding-inline: .7rem; }
  .ic-demo-limits { gap: 1rem; }
  .ic-demo-limits li { flex-direction: column; align-items: flex-start; gap: .2rem; }
}
.product-intercom .page-head { padding-block: clamp(3rem, 6vw, 5.4rem) clamp(2rem, 4vw, 3.4rem); background: radial-gradient(ellipse at 22% 35%, #8570a718, transparent 70%); }
.product-intercom .page-head .hero-bloom { display: none; }
.product-intercom .page-head h1 { max-width: 23ch; font-size: clamp(2.7rem, 5vw, 4.5rem); }
.product-intercom .page-head .lead { max-width: 64ch; font-size: 1.12rem; line-height: 1.7; color: #bcb9cc; margin-top: 1.3rem; }
.product-intercom .intercom-reading-width { max-width: 1060px; }
.product-intercom .intercom-faq-group { margin-bottom: 3.7rem; }
.product-intercom .intercom-faq-group > h2 { font-size: clamp(1.55rem, 3vw, 2.3rem); margin-bottom: 1.35rem; }
.product-intercom details.faq-q { border-radius: 10px; background: #171a23; border-color: #ffffff18; }
.product-intercom details.faq-q:hover { border-color: #c6c0e845; }
.product-intercom details.faq-q[open] { border-color: #c6c0e855; background: #1d1e2c; }
.product-intercom details.faq-q summary { padding: 1.3rem 1.5rem; font-family: var(--display); font-weight: 500; font-size: .96rem; line-height: 1.55; }
.product-intercom details.faq-q summary:focus-visible { outline: 2px solid #c6c0e8; outline-offset: 3px; border-radius: 8px; }
.product-intercom details.faq-q .faq-a { padding: 0 1.5rem 1.5rem; line-height: 1.8; color: #bcb9cc; }
.product-intercom .doc-wrap { max-width: 1280px; }
.product-intercom .prose { max-width: 76ch; font-size: 1rem; line-height: 1.85; }
.product-intercom .prose p, .product-intercom .prose li { color: #bcb9cc; }
.product-intercom .prose h2 { font-size: clamp(1.7rem, 2.8vw, 2.35rem); margin-top: 3.5rem; padding-top: 2rem; }
.product-intercom .prose h2:first-child { margin-top: 0; padding-top: 0; }
.product-intercom .prose h2::after { display: none; }
.product-intercom .prose h3 { font-size: 1.2rem; margin-top: 2.1rem; line-height: 1.4; }
.product-intercom .prose th { font-family: var(--body); font-size: .76rem; letter-spacing: .045em; color: #bcb9cc; }
.product-intercom .prose blockquote { background: #222233; border-left: 2px solid #aaa4d0; }
.product-intercom .doc-toc-title { font-family: var(--body); font-size: .7rem; letter-spacing: .08em; color: #a4a1b4; }
.product-intercom .doc-toc a { padding-block: .38rem; line-height: 1.45; font-size: .81rem; }
.product-intercom .doc-toc a.is-active { background: #c6c0e80a; }
.product-intercom .manual-mobile-toc { background: #171a23; border-color: #ffffff22; border-radius: 10px; }
.product-intercom .manual-mobile-toc summary { min-height: 24px; font-family: var(--display); font-weight: 500; }
.product-intercom .manual-mobile-toc a { padding-block: .35rem; color: #c2bdd3; }
.product-intercom .back-to-top { font-family: var(--body); }
@media (prefers-reduced-motion: no-preference) {
  .product-intercom details.faq-q[open] .faq-a { animation: ic-answer-enter .3s ease-out; }
  @keyframes ic-answer-enter { from { opacity: .3; translate: 0 5px; } to { opacity: 1; translate: 0 0; } }
}
@media (min-width: 980px) {
  .product-intercom .doc-wrap.has-toc { grid-template-columns: 235px minmax(0, 1fr); gap: 3rem; }
  .product-intercom .doc-toc-inner { max-height: calc(100vh - 7rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-bottom: 1rem; }
}
@media (max-width: 759px) {
  .product-intercom .page-head h1 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .product-intercom .page-head .lead { font-size: 1rem; }
  .product-intercom details.faq-q summary { padding: 1.1rem; font-size: .86rem; }
  .product-intercom details.faq-q .faq-a { padding: 0 1.1rem 1.2rem; font-size: .95rem; }
  .product-intercom .prose { line-height: 1.8; }
}
