    *,
    *::before,
    *::after {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      padding: 0;
      font-family: 'DM Sans', -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text-primary);
      font-size: 14px;
      line-height: 1.6;
      display: flex;
      flex-direction: column;
      min-height: 100vh
    }

    :root {
      --bg: #f7f6f3;
      --bg-card: #ffffff;
      --bg-subtle: #f2f0ec;
      --bg-hover: #ece9e3;
      --border: #e2ded6;
      --border-mid: #ccc8c0;
      --border-strong: #b8b3aa;
      --text-primary: #1a1916;
      --text-secondary: #6b6760;
      --text-muted: #9e9b96;
      --accent: #1a1916;
      --accent-hover: #2e2c28;
      --accent-soft: #f0ede8;
      --green: #1a6b3c;
      --green-bg: #eaf5ee;
      --red: #b91c1c;
      --red-bg: rgba(185, 28, 28, 0.07);
      --blue: #1e40af;
      --blue-bg: #eff6ff;
      --gold: #92400e;
      --gold-bg: #fffbeb;
      --font: 'DM Sans', sans-serif;
      --mono: 'IBM Plex Mono', monospace;
      --shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    }

    /* ── NAV ── */
    nav.site-nav {
      background: var(--accent);
      color: #fff;
      padding: 0 32px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
      position: sticky;
      top: 0;
      z-index: 100
    }

    .nav-brand {
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -0.3px;
      color: #fff;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .nav-brand em {
      color: #b8d4a8;
      font-style: normal;
      font-weight: 700
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px
    }

    .nav-links a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      padding: 5px 11px;
      font-size: 13px;
      font-weight: 500;
      border-radius: 4px;
      transition: all 0.15s
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: #fff;
      background: rgba(255, 255, 255, 0.1)
    }

    .nav-links .nav-cta {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      margin-left: 8px
    }

    .nav-links .nav-cta:hover {
      background: rgba(255, 255, 255, 0.22)
    }

    .nav-badge {
      background: #e53e3e;
      color: #fff;
      font-size: 9px;
      padding: 1px 5px;
      border-radius: 8px;
      margin-left: 3px
    }

    /* ── LAYOUT / FOOTER STICK ── */
    .page-body {
      flex: 1 0 auto;
      display: flex;
      flex-direction: column
    }

    .page-body>*:not(footer) {
      flex-shrink: 0
    }

    .container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px
    }

    .section {
      padding: 64px 0
    }

    .section-sm {
      padding: 40px 0
    }

    /* ── TYPE ── */
    h1,
    h2,
    h3,
    h4 {
      margin: 0 0 0.5em;
      font-weight: 600;
      line-height: 1.25
    }

    h1 {
      font-size: 2.4rem;
      font-weight: 700;
      letter-spacing: -0.5px
    }

    h2 {
      font-size: 1.6rem
    }

    h3 {
      font-size: 1.2rem
    }

    p {
      margin: 0 0 1em;
      color: var(--text-secondary)
    }

    a {
      color: var(--accent);
      text-decoration: none
    }

    a:hover {
      text-decoration: underline
    }

    .mono {
      font-family: var(--mono)
    }

    .label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      font-weight: 500
    }

    /* ── BUTTONS ── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 16px;
      font-family: var(--font);
      font-size: 13px;
      font-weight: 500;
      border: 1px solid var(--border);
      background: var(--bg-card);
      color: var(--text-primary);
      cursor: pointer;
      border-radius: 0;
      text-decoration: none;
      transition: all 0.15s;
      white-space: nowrap
    }

    .btn:hover {
      border-color: var(--accent);
      text-decoration: none
    }

    .btn-primary {
      background: var(--accent);
      color: #fff;
      border-color: var(--accent)
    }

    .btn-primary:hover {
      background: var(--accent-hover);
      border-color: var(--accent-hover)
    }

    .btn-sm {
      padding: 5px 11px;
      font-size: 12px
    }

    .btn-danger {
      color: var(--red);
      border-color: rgba(185, 28, 28, 0.3)
    }

    .btn-danger:hover {
      background: var(--red-bg)
    }

    .btn-ghost {
      background: transparent;
      border-color: transparent;
      color: var(--text-secondary)
    }

    .btn-ghost:hover {
      background: var(--bg-hover);
      border-color: var(--border)
    }

    /* ── CARDS ── */
    .card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      padding: 24px
    }

    .card-sm {
      padding: 16px
    }

    .divider {
      height: 1px;
      background: var(--border);
      margin: 0
    }

    /* ── FORMS ── */
    .field {
      margin-bottom: 16px
    }

    .field label {
      display: block;
      font-size: 12px;
      font-weight: 500;
      color: var(--text-secondary);
      margin-bottom: 5px;
      text-transform: uppercase;
      letter-spacing: 0.5px
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      background: var(--bg);
      border: 1px solid var(--border);
      padding: 8px 12px;
      font-family: var(--font);
      font-size: 13px;
      color: var(--text-primary);
      outline: none;
      border-radius: 0;
      transition: border-color 0.15s
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: var(--accent)
    }

    .field textarea {
      resize: vertical;
      min-height: 100px
    }

    .field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .checkbox-row {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px
    }

    .checkbox-row input {
      width: auto
    }

    /* ── HERO ── */
    .hero {
      padding: 96px 0 72px;
      background: var(--accent);
      color: #fff;
      position: relative
    }

    .hero h1 {
      font-size: 3.2rem;
      font-weight: 700;
      letter-spacing: -0.8px;
      color: #fff;
      margin-bottom: 16px;
      line-height: 1.15
    }

    .hero h1 em {
      color: #b8d4a8;
      font-style: normal;
      font-weight: 700
    }

    .hero p {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.65);
      max-width: 540px;
      margin-bottom: 32px
    }

    .hero-cta {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    .page-header {
      background: var(--accent);
      padding: 40px 0
    }

    .page-header h1 {
      color: #fff;
      margin-top: 8px
    }

    .page-header .label {
      color: rgba(184, 212, 168, 0.8)
    }

    .page-header p {
      color: rgba(255, 255, 255, 0.6);
      max-width: 540px;
      margin: 8px 0 0
    }

    /* ── DOWNLOAD CARDS ── */
    .dl-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 32px;
      border: 1px solid var(--border)
    }

    .dl-card {
      background: var(--bg-card);
      padding: 28px 24px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      border-top: 3px solid transparent;
      transition: border-color 0.15s;
      border-right: 1px solid var(--border)
    }

    .dl-card:hover {
      border-top-color: var(--accent)
    }

    .dl-card .platform-icon {
      font-size: 28px;
      color: var(--text-secondary)
    }

    .dl-card .platform-name {
      font-weight: 600;
      font-size: 16px
    }

    .dl-card .version {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-muted);
      background: var(--bg-subtle);
      padding: 3px 8px;
      display: inline-block
    }

    .dl-card .file-info {
      font-size: 12px;
      color: var(--text-muted)
    }

    .dl-card .no-release {
      color: var(--text-muted);
      font-size: 13px;
      font-style: italic
    }

    /* ── SHOWCASE (features section) ── */
    .showcase-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      border: 1px solid var(--border);
      margin-top: 16px
    }

    .showcase-row-reverse {
      direction: rtl
    }

    .showcase-row-reverse>* {
      direction: ltr
    }

    .showcase-text {
      padding: 56px 56px;
      display: flex;
      flex-direction: column;
      gap: 0;
      background: var(--bg-card)
    }

    .showcase-icon {
      font-size: 24px;
      color: var(--text-secondary);
      margin-bottom: 18px
    }

    .showcase-text h3 {
      font-size: 1.25rem;
      margin-bottom: 12px
    }

    .showcase-text p {
      font-size: 14px;
      line-height: 1.8;
      margin-bottom: 16px;
      color: var(--text-secondary)
    }

    .showcase-list {
      margin: 0 0 0 2px;
      padding-left: 18px;
      color: var(--text-secondary);
      font-size: 13px;
      line-height: 2.1
    }

    .showcase-list li {
      margin-bottom: 4px
    }

    .showcase-img {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: var(--bg-subtle);
      border-left: 1px solid var(--border);
      padding: 56px 40px;
      font-size: 13px;
      color: var(--text-muted);
      text-align: center;
      min-height: 260px
    }

    .showcase-img i {
      font-size: 52px;
      opacity: 0.18
    }

    .showcase-img-light {
      background: var(--bg-card)
    }

    .showcase-banner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0;
      background: var(--accent);
      border: 1px solid var(--border);
      margin-top: 16px;
      overflow: hidden
    }

    .showcase-banner-text {
      padding: 56px 56px
    }

    .showcase-banner-img {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 56px 64px;
      font-size: 96px;
      color: rgba(255, 255, 255, 0.05)
    }

    .showcase-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: rgba(255, 255, 255, 0.75);
      font-size: 12px
    }

    .showcase-tag-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 16px
    }

    .showcase-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      color: var(--text-muted);
      background: var(--bg-subtle);
      border: 1px solid var(--border);
      padding: 4px 10px
    }

    /* ── DOCS ── */
    .docs-layout {
      display: grid;
      grid-template-columns: 240px 1fr;
      flex: 1;
      min-height: 0
    }

    .docs-sidebar {
      background: var(--bg-card);
      border-right: 1px solid var(--border);
      padding: 24px 0;
      position: sticky;
      top: 52px;
      height: calc(100vh - 52px);
      overflow-y: auto
    }

    .ds-section {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      padding: 16px 20px 4px;
      font-weight: 600
    }

    .ds-section:first-child {
      padding-top: 4px
    }

    .docs-sidebar a {
      display: block;
      padding: 6px 20px;
      font-size: 13px;
      color: var(--text-secondary);
      text-decoration: none;
      border-left: 2px solid transparent;
      transition: all 0.12s
    }

    .docs-sidebar a:hover {
      color: var(--text-primary);
      background: var(--bg-subtle)
    }

    .docs-sidebar a.active {
      color: var(--text-primary);
      border-left-color: var(--accent);
      font-weight: 500;
      background: var(--bg-subtle)
    }

    .docs-content {
      padding: 40px 56px;
      overflow-y: auto;
      max-width: 820px
    }

    .docs-content h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.4px;
      margin-bottom: 8px
    }

    .docs-content h2 {
      font-size: 1.3rem;
      margin-top: 40px;
      margin-bottom: 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--border)
    }

    .docs-content h3 {
      font-size: 1.05rem;
      margin-top: 28px;
      margin-bottom: 8px
    }

    .docs-content p {
      line-height: 1.75
    }

    .docs-content ul,
    .docs-content ol {
      padding-left: 20px;
      color: var(--text-secondary);
      line-height: 1.9
    }

    .docs-content ul li,
    .docs-content ol li {
      margin-bottom: 4px
    }

    .docs-content a {
      color: var(--blue)
    }

    /* ── API METHOD BLOCKS ── */
    .api-method {
      border: 1px solid var(--border);
      margin-bottom: 24px;
      overflow: hidden
    }

    .api-method-header {
      background: var(--bg-subtle);
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      border-bottom: 1px solid var(--border);
      cursor: pointer
    }

    .api-method-header:hover {
      background: var(--bg-hover)
    }

    .method-badge {
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 500;
      padding: 3px 8px;
      background: var(--accent);
      color: #fff
    }

    .method-badge.get {
      background: #1a6b3c
    }

    .method-badge.post {
      background: #1e40af
    }

    .method-badge.ctx {
      background: #6b3fa0
    }

    .api-signature {
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 500;
      flex: 1
    }

    .api-method-body {
      padding: 20px;
      display: none
    }

    .api-method-body.open {
      display: block
    }

    .api-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      margin: 12px 0
    }

    .api-table th {
      text-align: left;
      padding: 6px 12px;
      background: var(--bg-subtle);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--text-muted);
      font-weight: 600
    }

    .api-table td {
      padding: 8px 12px;
      border-top: 1px solid var(--border);
      vertical-align: top
    }

    .api-table td:first-child {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--accent);
      font-weight: 500;
      white-space: nowrap
    }

    /* ── CODE ── */
    pre {
      margin: 16px 0;
      border: 1px solid var(--border);
      overflow: auto
    }

    pre code {
      font-family: var(--mono);
      font-size: 12px;
      line-height: 1.6
    }

    code:not(pre code) {
      font-family: var(--mono);
      font-size: 12px;
      background: var(--bg-subtle);
      padding: 2px 6px;
      border: 1px solid var(--border)
    }

    .hljs {
      background: var(--bg-subtle) !important;
      border: 1px solid var(--border);
      padding: 16px !important;
      font-size: 12px !important
    }

    /* ── NOTICES ── */
    .notice {
      padding: 12px 16px;
      border-left: 3px solid var(--border-mid);
      background: var(--bg-subtle);
      font-size: 13px;
      color: var(--text-secondary);
      margin: 16px 0
    }

    .notice-info {
      border-left-color: var(--blue)
    }

    .notice-warn {
      border-left-color: #d97706;
      background: var(--gold-bg)
    }

    .notice-good {
      border-left-color: var(--green)
    }

    /* ── STEPS ── */
    .steps {
      counter-reset: step;
      display: flex;
      flex-direction: column;
      gap: 0;
      border: 1px solid var(--border)
    }

    .step {
      counter-increment: step;
      display: grid;
      grid-template-columns: 48px 1fr;
      border-bottom: 1px solid var(--border);
      background: var(--bg-card)
    }

    .step:last-child {
      border-bottom: none
    }

    .step-num {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 20px;
      font-family: var(--mono);
      font-size: 13px;
      color: var(--text-muted);
      border-right: 1px solid var(--border)
    }

    .step-num::before {
      content: counter(step, decimal-leading-zero)
    }

    .step-content {
      padding: 20px 24px
    }

    .step-content h4 {
      font-size: 14px;
      margin-bottom: 8px
    }

    .step-content p {
      font-size: 13px;
      margin: 0;
      color: var(--text-secondary)
    }

    /* ── APP STORE ── */
    .app-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px
    }

    .app-card {
      background: var(--bg-card);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: background 0.15s;
      position: relative;
      border: 1px solid var(--border)
    }

    .app-card:hover {
      background: var(--bg-subtle)
    }

    .app-card .app-icon {
      font-size: 24px;
      color: var(--text-secondary)
    }

    .app-card .app-name {
      font-weight: 600;
      font-size: 15px
    }

    .app-card .app-tagline {
      font-size: 13px;
      color: var(--text-secondary)
    }

    .app-card .app-meta {
      font-size: 12px;
      color: var(--text-muted);
      font-family: var(--mono);
      display: flex;
      gap: 12px;
      margin-top: auto
    }

    .app-featured-badge {
      position: absolute;
      top: 12px;
      right: 12px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      background: var(--accent);
      color: #fff;
      padding: 2px 7px;
      font-weight: 600
    }

    .category-pill {
      display: inline-block;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 2px 8px;
      border: 1px solid var(--border);
      color: var(--text-muted);
      font-weight: 500
    }

    /* ── BLOG ── */
    .blog-grid {
      display: grid;
      border: 1px solid var(--border)
    }

    .blog-card {
      background: var(--bg-card);
      padding: 28px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: start;
      border-bottom: 1px solid var(--border)
    }

    .blog-card h3 {
      font-size: 16px;
      margin-bottom: 6px
    }

    .blog-card p {
      font-size: 13px;
      color: var(--text-secondary);
      margin: 0
    }

    .blog-card .blog-date {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-muted);
      white-space: nowrap
    }

    .blog-post-body {
      max-width: 680px
    }

    .blog-post-body h2 {
      font-size: 1.3rem;
      margin-top: 32px
    }

    .blog-post-body p {
      line-height: 1.8
    }

    /* ── ABOUT ── */
    .about-layout {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 48px;
      align-items: start
    }

    /* ── ADMIN ── */
    .admin-layout {
      display: grid;
      grid-template-columns: 200px 1fr;
      flex: 1;
      min-height: 0
    }

    .admin-sidebar {
      background: var(--bg-card);
      border-right: 1px solid var(--border);
      padding: 24px 0
    }

    .admin-sidebar .sidebar-header {
      padding: 0 20px 16px;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      font-weight: 600
    }

    .admin-sidebar a {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 20px;
      font-size: 13px;
      color: var(--text-secondary);
      text-decoration: none;
      border-left: 2px solid transparent;
      transition: all 0.12s
    }

    .admin-sidebar a:hover {
      color: var(--text-primary);
      background: var(--bg-subtle)
    }

    .admin-sidebar a.active {
      color: var(--text-primary);
      border-left-color: var(--accent);
      font-weight: 500;
      background: var(--bg-subtle)
    }

    .admin-main {
      padding: 32px 40px;
      overflow-y: auto
    }

    .admin-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px
    }

    .admin-table th {
      text-align: left;
      padding: 8px 12px;
      border-bottom: 2px solid var(--border);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--text-muted);
      font-weight: 600
    }

    .admin-table td {
      padding: 10px 12px;
      border-bottom: 1px solid var(--border);
      vertical-align: middle
    }

    .admin-table tr:last-child td {
      border-bottom: none
    }

    .admin-table tr:hover td {
      background: var(--bg-subtle)
    }

    .badge {
      display: inline-block;
      font-size: 10px;
      padding: 2px 7px;
      font-weight: 500
    }

    .badge-green {
      background: var(--green-bg);
      color: var(--green)
    }

    .badge-red {
      background: var(--red-bg);
      color: var(--red)
    }

    .badge-blue {
      background: var(--blue-bg);
      color: var(--blue)
    }

    .badge-gray {
      background: var(--bg-subtle);
      color: var(--text-secondary)
    }

    /* ── MARKDOWN editor hint ── */
    .md-hint {
      font-size: 11px;
      color: var(--text-muted);
      margin-top: 4px
    }

    .md-hint code {
      font-size: 10px
    }

    /* ── RELEASES TABLE ── */
    .releases-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px
    }

    .releases-table th {
      text-align: left;
      padding: 10px 16px;
      border-bottom: 2px solid var(--border);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      color: var(--text-muted);
      font-weight: 600
    }

    .releases-table td {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border)
    }

    /* ── MISC ── */
    .empty {
      text-align: center;
      padding: 48px;
      color: var(--text-muted);
      border: 1px dashed var(--border)
    }

    .tag {
      display: inline-block;
      font-size: 11px;
      padding: 2px 7px;
      background: var(--bg-subtle);
      border: 1px solid var(--border);
      color: var(--text-secondary);
      font-family: var(--mono)
    }

    .row-between {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px
    }

    .mt {
      margin-top: 24px
    }

    .mt-sm {
      margin-top: 12px
    }

    .text-muted {
      color: var(--text-muted)
    }

    /* ── FOOTER ── */
    footer {
      background: var(--accent);
      color: rgba(255, 255, 255, 0.5);
      padding: 32px;
      font-size: 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      flex-shrink: 0
    }

    footer a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none
    }

    footer a:hover {
      color: #fff
    }

    @media(max-width:768px) {
      .docs-layout {
        grid-template-columns: 1fr
      }

      .docs-sidebar {
        position: static;
        height: auto;
        border-right: none;
        border-bottom: 1px solid var(--border)
      }

      .dl-grid,
      .app-grid {
        grid-template-columns: 1fr
      }

      .showcase-row,
      .showcase-banner {
        grid-template-columns: 1fr
      }

      .showcase-img {
        min-height: 120px;
        border-left: none;
        border-top: 1px solid var(--border)
      }

      .showcase-banner-img {
        display: none
      }

      .about-layout,
      .admin-layout {
        grid-template-columns: 1fr
      }

      .admin-sidebar {
        display: flex;
        overflow-x: auto;
        padding: 8px;
        gap: 4px
      }

      .admin-sidebar a {
        border-left: none;
        border-bottom: 2px solid transparent;
        padding: 6px 12px;
        white-space: nowrap
      }

      .admin-sidebar a.active {
        border-bottom-color: var(--accent);
        border-left: none
      }

      .hero h1 {
        font-size: 2.2rem
      }

      .docs-content {
        padding: 24px
      }

      .field-row {
        grid-template-columns: 1fr
      }
    }