.linkify-page { padding-top: 88px; }
.linkify-page .site-header { background: var(--ink); border-color: var(--line-dark); }
.linkify-section-nav { background: var(--paper); border-bottom: 1px solid var(--line); }
.linkify-section-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.linkify-section-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; }
.linkify-section-brand img { border-radius: 6px; }
.linkify-section-nav nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: .85rem; font-weight: 600; }
.linkify-section-nav nav a { padding: 22px 0 18px; border-bottom: 3px solid transparent; }
.linkify-section-nav nav a:hover, .linkify-section-nav nav a[aria-current] { color: #126357; border-color: #126357; }

.linkify-hero { padding: 88px 0 90px; color: var(--white); background: var(--ink); }
.linkify-hero .kicker, .linkify-support .kicker { color: var(--accent); }
.linkify-hero h1 { max-width: 100%; margin: 20px 0 26px; font-size: clamp(3.3rem, 6.2vw, 5.5rem); line-height: 1.06; letter-spacing: -.055em; overflow-wrap: anywhere; }
.linkify-hero h1 em { color: var(--accent); }
.linkify-product-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(220px, .8fr); gap: 90px; align-items: center; }
.linkify-lead { max-width: 740px; color: rgba(255, 255, 255, .72); font-size: 1.05rem; line-height: 1.85; }
.linkify-meta { margin: 25px 0 0; color: rgba(255, 255, 255, .54); font-size: .77rem; }
.linkify-identity { display: grid; justify-items: center; text-align: center; }
.linkify-identity img { width: 180px; height: 180px; border-radius: 40px; box-shadow: 0 24px 60px rgba(0, 0, 0, .18); }
.linkify-identity strong { margin-top: 20px; font-size: 2.7rem; letter-spacing: -.045em; }
.linkify-identity span { color: rgba(255, 255, 255, .6); font-size: .9rem; }
.linkify-hero-compact { padding: 65px 0 68px; }
.linkify-hero-compact h1 { font-size: clamp(2.65rem, 5.2vw, 4.6rem); }
.linkify-content { padding: 90px 0; }
.linkify-feature-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 95px; }
.linkify-feature-layout h2, .linkify-section-heading h2 { margin: 14px 0 24px; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.2; letter-spacing: -.04em; }
.linkify-body-copy { color: var(--muted); }
.linkify-body-copy > p:first-child { margin-top: 0; }
.linkify-features { margin: 0; padding: 0; list-style: none; }
.linkify-features li { display: grid; grid-template-columns: 34px 1fr; gap: 22px; padding: 25px 0; border-top: 1px solid var(--line); }
.linkify-features li:first-child { padding-top: 0; border: 0; }
.linkify-features li > span { padding-top: 3px; color: #247e73; font-size: .77rem; font-weight: 650; }
.linkify-features h3 { margin: 0 0 10px; font-size: 1.1rem; }
.linkify-features p { margin: 0; color: var(--muted); font-size: .92rem; }
.linkify-showcase { padding: 78px 0; background: var(--paper-alt); }
.linkify-section-heading { margin-bottom: 35px; }
.linkify-screenshot { margin: 0; }
.linkify-screenshot img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 45px rgba(34, 39, 43, .08); }
.linkify-screenshot figcaption { max-width: 850px; margin-top: 22px; color: var(--muted); font-size: .8rem; }
.linkify-screenshot a, .linkify-demo-footer a, .linkify-text-link { color: #126357; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.linkify-text-link { display: inline-block; font-size: .9rem; font-weight: 600; }
.linkify-details { margin-top: 30px; padding: 18px 0; border-block: 1px solid var(--line); font-size: .85rem; }
.linkify-details summary { cursor: pointer; color: var(--ink); font-weight: 600; }
.linkify-details p { margin-bottom: 0; }
.linkify-support { padding: 65px 0; color: var(--white); background: var(--ink); }
.linkify-support-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.linkify-support h2 { margin: 10px 0 16px; font-size: 2.3rem; letter-spacing: -.04em; }
.linkify-support p:last-child { max-width: 650px; margin-bottom: 0; color: rgba(255, 255, 255, .65); }
.linkify-support .button { flex-shrink: 0; }

.linkify-demo-content { padding-block: 55px 85px; }
.linkify-demo-guide { margin-bottom: 38px; padding: 26px 30px; border-left: 3px solid #247e73; background: #e6eeE7; }
.linkify-demo-guide h2 { margin: 0 0 16px; font-size: 1.15rem; letter-spacing: -.02em; }
.linkify-demo-guide ol { margin: 0; padding-left: 20px; }
.linkify-demo-guide li { margin: 8px 0; }
.linkify-demo-guide p { margin-bottom: 0; color: #4d5f58; font-size: .83rem; }
.linkify-demo-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.linkify-demo-card { min-width: 0; padding: 30px 34px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); scroll-margin-top: 110px; }
.linkify-demo-number { color: #247e73; font-size: .74rem; font-weight: 650; }
.linkify-demo-card h2 { margin: 5px 0 18px; font-size: 1.5rem; letter-spacing: -.025em; line-height: 1.3; }
.linkify-demo-card p { overflow-wrap: anywhere; }
.linkify-demo-card label { display: block; margin: 20px 0 8px; font-size: .85rem; font-weight: 650; }
.linkify-demo-card textarea, .linkify-demo-card input { display: block; width: 100%; min-width: 0; padding: 14px 16px; border: 1px solid #b8c9c3; border-radius: 8px; background: #fafcfb; color: var(--ink); font: 15px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.linkify-demo-card textarea { min-height: 145px; resize: vertical; }
.linkify-demo-card textarea:focus-visible, .linkify-demo-card input:focus-visible { outline-color: #247e73; }
.linkify-demo-card textarea[readonly] { background: #f4f8f6; }
.linkify-demo-card textarea:read-write { background: #fff; }
.linkify-demo-button { padding: 12px 20px; border: 1px solid #126357; background: #126357; color: var(--white); cursor: pointer; }
.linkify-demo-button:hover { border-color: #0c4e43; background: #0c4e43; }
.linkify-demo-card .linkify-demo-button { margin-top: 18px; }
.linkify-demo-note, .linkify-demo-status { color: var(--muted); font-size: .82rem; }
.linkify-demo-status { min-height: 1.65em; margin-bottom: 0; }
.linkify-demo-card .dynamic-field { padding-top: 12px; }
.linkify-demo-card .dynamic-field textarea { min-height: 120px; }
.linkify-demo-footer { max-width: 850px; margin-top: 34px; color: var(--muted); font-size: .85rem; }

.linkify-legal-content { padding-top: 70px; }
.linkify-page .legal-body section { scroll-margin-top: 110px; }
.linkify-page .legal-body section + section { margin-top: 45px; }
.linkify-page .legal-body section h2 { margin-top: 0; }
.linkify-scope-note { margin: 0 0 42px; padding: 20px 24px; border-left: 3px solid #247e73; background: #e6eee7; font-size: .88rem; }
.linkify-legal-index { display: grid; gap: 12px; margin-top: 28px; }
.linkify-legal-index a:hover { color: #126357; text-decoration: underline; text-underline-offset: 3px; }
.linkify-page .footer-legal div { flex-wrap: wrap; }

@media (max-width: 1000px) {
  .linkify-product-hero { gap: 42px; grid-template-columns: minmax(0, 1.8fr) minmax(180px, .7fr); }
  .linkify-identity img { width: 140px; height: 140px; border-radius: 30px; }
  .linkify-feature-layout { gap: 45px; }
}

@media (max-width: 860px) {
  .linkify-page { padding-top: 76px; }
  .linkify-hero { padding-block: 60px; }
  .linkify-product-hero { grid-template-columns: minmax(0, 1fr); }
  .linkify-identity { display: none; }
  .linkify-hero h1 { font-size: clamp(3.2rem, 10vw, 4.8rem); }
  .linkify-hero-compact h1 { font-size: clamp(2.5rem, 8vw, 4rem); }
  .linkify-feature-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .linkify-content, .linkify-showcase { padding-block: 60px; }
  .linkify-support-inner { align-items: flex-start; flex-direction: column; gap: 28px; }
  .linkify-legal-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .linkify-section-nav-inner { gap: 14px; min-height: 64px; }
  .linkify-section-brand { gap: 7px; font-size: .88rem; }
  .linkify-section-nav nav { gap: 17px; font-size: .77rem; }
  .linkify-section-nav nav a { padding-block: 20px 16px; }
  .linkify-lead { font-size: .97rem; }
  .linkify-hero .button-row { gap: 12px; }
  .linkify-hero .button { justify-content: center; width: 100%; }
  .linkify-demo-content { padding-block: 30px 55px; }
  .linkify-demo-guide { padding: 22px 20px; }
  .linkify-demo-card { padding: 24px 20px; }
  .linkify-demo-card h2 { font-size: 1.3rem; }
  .linkify-demo-card textarea, .linkify-demo-card input { padding: 12px; font-size: 16px; }
  .linkify-demo-card textarea { min-height: 190px; }
  .linkify-demo-card .dynamic-field textarea { min-height: 145px; }
  .linkify-legal-index { grid-template-columns: minmax(0, 1fr); }
}
