@layer reset, base, layout, components, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, figure, dl, dd { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  a { color: inherit; text-underline-offset: .22em; }
}

@layer base {
  :root { color-scheme: light; --navy: #101f2d; --ink: #192c39; --muted: #56636a; --paper: #f8f8f3; --line: #d8ddd7; --blue: #71c4ef; --mono: ui-monospace, "SFMono-Regular", Consolas, monospace; }
  html { scroll-behavior: smooth; scroll-padding-top: 30px; }
  body { background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  ::selection { background: #a4d9ed; color: #101f2d; }
  a { text-decoration-thickness: 1px; }
  a:hover { text-decoration: underline; }
  :focus-visible { outline: 3px solid #187cba; outline-offset: 6px; border-radius: 2px; }
  .hero :focus-visible, .site-header :focus-visible, .availability :focus-visible { outline-color: #89d4fa; }
  h1, h2, h3 { font-weight: 550; }
  h1 { font-size: clamp(3.3rem, 5.25vw, 5rem); line-height: 1.06; letter-spacing: -.055em; }
  h2 { font-size: clamp(2.2rem, 3.5vw, 3.25rem); line-height: 1.12; letter-spacing: -.045em; }
  h3 { font-size: 1.3rem; line-height: 1.35; letter-spacing: -.025em; }
  p { text-wrap: pretty; }
  strong { font-weight: 600; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
}

@layer layout {
  .container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
  .section-space { padding-block: 100px; }
  .section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 52px; }
  .section-heading > p { color: var(--muted); font-size: 1rem; padding-bottom: 4px; }
  .eyebrow { font: 500 .67rem/1.7 var(--mono); text-transform: uppercase; letter-spacing: .13em; margin-bottom: 21px; }
  .text-link { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-size: .88rem; font-weight: 550; text-decoration: none; }
  .text-link span { font-size: 1.2rem; }
  .skip-link { position: absolute; top: 10px; left: 15px; transform: translateY(-200%); z-index: 20; background: white; color: var(--ink); padding: 12px 20px; }
  .skip-link:focus { transform: none; }
}

@layer components {
  .site-header { background: var(--navy); color: #fff; }
  .header-inner { display: flex; align-items: center; gap: 44px; min-height: 100px; border-bottom: 1px solid #ffffff20; }
  .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 1.26rem; font-weight: 650; letter-spacing: -.045em; flex-shrink: 0; }
  .brand img { border-radius: 9px; }
  .header-inner nav { display: flex; margin-left: auto; gap: 30px; }
  .header-inner nav a { display: flex; align-items: center; min-height: 44px; font-size: .8rem; text-decoration: none; color: #c1cbd1; }
  .header-inner nav a:hover { color: white; text-decoration: underline; }
  .nav-cta { display: inline-flex; align-items: center; gap: 23px; min-height: 42px; padding: 0 17px; border: 1px solid #72808a; border-radius: 5px; font-size: .8rem; text-decoration: none; }
  .nav-cta:hover { background: #ffffff0d; }
  .nav-cta span { font-size: 1.1rem; }
  .hero { background: var(--navy); color: #f7f8f6; color-scheme: dark; }
  .hero-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: center; padding-block: 36px 28px; }
  .hero-copy { min-width: 0; }
  .hero .eyebrow { color: #c0cdd4; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: .59rem; }
  .signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #91cdb8; flex-shrink: 0; }
  .hero h1 { font-size: clamp(2.5rem, 4.1vw, 3.7rem); }
  .hero h1 span { color: var(--blue); }
  .hero-description { max-width: 390px; font-size: 1.06rem; line-height: 1.6; color: #bdc8d0; margin-block: 20px 24px; }
  .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
  .hero-actions .text-link { font-size: .8rem; gap: 12px; }
  .store-link { display: inline-flex; align-items: center; gap: 16px; min-height: 52px; padding: 13px 19px; background: #f2f6f4; border-radius: 6px; color: var(--navy); font-weight: 600; font-size: .92rem; text-decoration: none; }
  .hero-footnote { margin-top: 21px; font-size: .65rem; color: #9aabb7; }
  .hero-bottom { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-block: 23px 25px; border-top: 1px solid #ffffff20; }
  .hero-bottom > span { font: .59rem/1.6 var(--mono); letter-spacing: .12em; color: #9aabb7; }
  .hero-bottom div { display: flex; gap: 23px; align-items: center; font-size: .76rem; color: #c1cbd1; }
  .hero-bottom div span { color: #7691a2; }

  .product-visual { --shot-width: 240px; min-width: 0; width: min(100%, calc(3 * var(--shot-width) + 28px)); justify-self: end; }
  .screenshot-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px; }
  .screenshot-card { display: block; min-width: 0; border-radius: 14px; box-shadow: 0 18px 35px #0004; transition: transform .2s ease; }
  .screenshot-card img { width: 100%; height: auto; border-radius: inherit; }
  .screenshot-card:hover { transform: translateY(-4px); }
  .screenshot-card:focus-visible { outline-offset: 3px; }
  .product-visual figcaption { margin-top: 10px; font-size: .7rem; line-height: 1.7; color: #a6bac8; }
  .product-visual figcaption span { color: #8fa5b5; }
  @media (min-width: 761px) {
    .product-visual { --shot-width: clamp(150px, calc((100vh - 300px) * .46), 240px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .screenshot-card { transition: none; }
    .screenshot-card:hover { transform: none; }
  }

  .intro { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
  .intro-copy { padding-top: 3px; max-width: 485px; }
  .intro-copy > p:first-child { font-size: 1.28rem; line-height: 1.55; letter-spacing: -.018em; }
  .intro-copy > p:nth-child(2) { margin-top: 20px; color: var(--muted); font-size: .95rem; }
  .intro-copy .text-link { margin-top: 20px; }
  .benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 65px; margin-top: 54px; }
  .benefit-grid article { border-top: 1px solid var(--line); padding-top: 25px; }
  .benefit-grid .eyebrow { color: var(--muted); margin-bottom: 12px; }
  .benefit-grid h3 { font-size: 1.5rem; margin-bottom: 14px; }
  .benefit-grid article > p:last-child { color: var(--muted); font-size: .95rem; max-width: 480px; }
  .benefit-note { color: var(--muted); font-size: .78rem; margin-top: 32px; }
  .setup-guide-link { margin-top: 28px; }
  .how { background: #eef0e9; border-block: 1px solid var(--line); }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; margin: 0; padding: 0; }
  .steps li { border-top: 1px solid #b9c5bd; padding-top: 20px; }
  .step-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 38px; }
  .step-number { font: .77rem var(--mono); color: #627567; }
  .step-top svg { width: 30px; height: 30px; stroke: #506b62; fill: none; stroke-width: 1.3; }
  .steps h3 { margin-bottom: 13px; }
  .steps p { color: var(--muted); font-size: .89rem; max-width: 310px; }
  .development-note { margin-top: 44px; padding-top: 23px; border-top: 1px solid var(--line); color: #56645c; font-size: .74rem; }
  .development-note span { color: var(--ink); font-weight: 600; margin-right: 12px; }
  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
  .fit-primary { background: #e9eee9; border: 1px solid #d5dfd7; padding: 38px; border-radius: 3px; }
  .fit-icon { display: block; color: #4a7063; font-size: 1.9rem; line-height: 1; margin-bottom: 28px; }
  .fit-primary h3 { font-size: 1.72rem; line-height: 1.25; margin-bottom: 19px; }
  .fit-primary p { color: #4d6057; font-size: .9rem; }
  .fit-primary ul { list-style: none; margin: 24px 0 15px; padding: 0; }
  .fit-primary li { display: flex; gap: 12px; font-size: .81rem; margin-bottom: 10px; }
  .fit-primary li::before { content: '✓'; color: #3e705d; }
  .fit-primary .fit-note { font-size: .7rem; margin-top: 23px; }
  .fit-options { padding-top: 12px; }
  .fit-options > p { font-size: .9rem; color: var(--muted); margin-top: 8px; }
  .fit-options dl { margin-top: 23px; }
  .fit-options dl > div { border-top: 1px solid var(--line); padding-block: 19px; }
  .fit-options dt { font-weight: 600; font-size: .91rem; margin-bottom: 5px; }
  .fit-options dd { font-size: .86rem; color: var(--muted); max-width: 390px; }
  .fit-options .text-link { font-size: .8rem; }
  .faq { border-top: 1px solid var(--line); }
  .faq-grid { display: grid; grid-template-columns: .8fr 1.4fr; gap: 80px; }
  .faq-heading > p:last-child { margin-top: 23px; color: var(--muted); font-size: .93rem; }
  .questions details { border-bottom: 1px solid var(--line); }
  .questions details:first-child { border-top: 1px solid var(--line); }
  summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 22px; font-size: .94rem; line-height: 1.5; font-weight: 550; }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: '+'; font-family: var(--mono); font-size: 1.2rem; font-weight: 400; color: #62756b; flex-shrink: 0; }
  details[open] summary::after { content: '−'; }
  summary:hover { color: #14638a; }
  .answer { padding: 0 35px 23px 0; font-size: .86rem; line-height: 1.75; color: var(--muted); }
  .answer p + p { margin-top: 12px; }
  .answer a { color: #205d76; }
  .availability { background: var(--navy); color: #f7f8f6; color-scheme: dark; }
  .availability-inner { text-align: center; }
  .closing-icon { margin: 0 auto 27px; border-radius: 17px; }
  .availability .eyebrow { color: var(--blue); margin-bottom: 16px; }
  .availability h2 { font-size: clamp(2.25rem, 4vw, 3.75rem); }
  .availability h2 + p { margin-block: 23px 29px; color: #bac8d1; font-size: .99rem; }
  .availability .release-note { max-width: 420px; margin: 20px auto 0; color: #a0b1bd; font-size: .72rem; }
  .site-footer { background: #0c1924; color: #c1cbd1; padding-block: 38px 30px; }
  .footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 28px; }
  .footer-top .brand { font-size: 1.1rem; color: #f4f7f5; }
  .footer-top > a:last-child { min-height: 44px; display: flex; align-items: center; gap: 20px; font-size: .75rem; text-decoration: none; }
  .footer-bottom { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #ffffff20; padding-top: 23px; font-size: .65rem; color: #98a9b5; }
  .footer-bottom > p:last-child { text-align: right; }
  .error-page { min-height: 100svh; display: grid; place-items: center; padding: 30px; background: var(--navy); color: white; }
  .error-page main { max-width: 700px; }
  .error-page .eyebrow { margin-top: 70px; color: var(--blue); }
  .error-page h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
  .error-page h1 + p { margin-block: 25px; color: #bac8d1; }
}

@layer responsive {
  @media (max-width: 1100px) {
    .container { width: calc(100% - 72px); }
    .hero-grid { gap: 24px; }
    h1 { font-size: 3.65rem; }
    .hero h1 { font-size: 2.65rem; }
    .hero .eyebrow { font-size: .51rem; }
    .hero-description { font-size: .97rem; max-width: 330px; }
    .hero-actions { gap: 15px; flex-wrap: wrap; }
    .section-space { padding-block: 80px; }
    .fit-grid { gap: 40px; }
    .faq-grid { gap: 45px; }
  }
  @media (min-width: 761px) and (max-width: 900px) {
    .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    h1 { font-size: 3.05rem; }
    .header-inner { gap: 20px; }
    .header-inner nav { gap: 19px; }
    .hero-bottom div { gap: 14px; font-size: .68rem; }
    .steps { gap: 25px; }
    .fit-primary { padding: 28px; }
  }
  @media (max-width: 760px) {
    .container { width: calc(100% - 40px); }
    .section-space { padding-block: 64px; }
    .header-inner { min-height: 115px; flex-wrap: wrap; gap: 0; justify-content: space-between; padding-block: 17px 8px; }
    .brand { font-size: 1.15rem; }
    .brand img { width: 33px; height: 33px; }
    .nav-cta { font-size: .72rem; min-height: 40px; padding-inline: 12px; gap: 17px; }
    .header-inner nav { order: 3; width: 100%; margin-left: 0; justify-content: space-between; gap: 20px; margin-top: 7px; }
    .header-inner nav a { font-size: .75rem; }
    .hero-grid { grid-template-columns: 1fr; padding-top: 24px; padding-bottom: 24px; gap: 22px; }
    .hero .eyebrow { font-size: .52rem; margin-bottom: 14px; }
    h1 { font-size: clamp(3.05rem, 10.2vw, 4.5rem); }
    .hero h1 { font-size: clamp(2rem, 9vw, 3.25rem); }
    .hero-description { max-width: 430px; font-size: .95rem; margin-block: 16px 20px; }
    .hero-actions { gap: 16px; }
    .hero-footnote { margin-top: 12px; }
    .product-visual { max-width: 540px; width: 100%; justify-self: start; }
    .screenshot-gallery { gap: 10px; }
    .screenshot-card { border-radius: 9px; box-shadow: 0 10px 22px #0005; }
    .hero-bottom { flex-direction: column; align-items: start; gap: 12px; padding-block: 20px; }
    .hero-bottom div { gap: 16px; font-size: .66rem; }
    .hero-bottom > span { font-size: .52rem; }
    .intro { grid-template-columns: 1fr; gap: 30px; }
    .benefit-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 36px; }
    .intro-copy { max-width: none; }
    .intro-copy > p:first-child { font-size: 1.18rem; }
    .intro-copy > p:nth-child(2) { font-size: .92rem; }
    .eyebrow { font-size: .61rem; margin-bottom: 17px; }
    .section-heading { flex-direction: column; align-items: start; gap: 24px; margin-bottom: 35px; }
    .section-heading > p { font-size: .9rem; }
    .section-heading > p br { display: none; }
    .steps { grid-template-columns: 1fr; gap: 30px; }
    .step-top { margin-bottom: 17px; }
    .steps p { max-width: none; }
    .steps h3 { margin-bottom: 9px; }
    .development-note { margin-top: 30px; line-height: 1.8; }
    .development-note span { display: block; margin-bottom: 6px; }
    .fit-grid { grid-template-columns: 1fr; gap: 32px; }
    .fit-primary { padding: 28px; }
    .fit-primary h3 { font-size: 1.65rem; }
    .fit-options { padding: 0; }
    .fit-options dd { max-width: none; }
    .faq-grid { grid-template-columns: 1fr; gap: 30px; }
    .faq-heading h2 br { display: none; }
    .faq-heading > p:last-child { margin-top: 18px; }
    .faq-heading > p:last-child br { display: none; }
    summary { font-size: .9rem; padding-block: 20px; }
    .answer { padding-right: 12px; }
    .availability h2 { font-size: clamp(2rem, 7vw, 3rem); }
    .availability h2 + p { font-size: .86rem; }
    .closing-icon { width: 65px; height: 65px; border-radius: 14px; }
    .footer-bottom { flex-direction: column; gap: 12px; }
    .footer-bottom > p:last-child { text-align: left; }
    .site-footer { padding-block: 25px; }
  }
  @media (max-width: 480px) {
    .hero-actions .text-link { display: none; }
  }
  @media (max-width: 360px) {
    .container { width: calc(100% - 32px); }
    .hero .eyebrow { font-size: .46rem; gap: 6px; }
    .hero-actions { gap: 14px; }
    .hero-actions .text-link { font-size: .72rem; }
    .hero-bottom div { font-size: .59rem; gap: 12px; }
  }
}

@layer components {
  .footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .85rem; }
  .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .document-main { padding-block: 64px 96px; }
  .document-heading { padding-bottom: 42px; border-bottom: 1px solid var(--line); }
  .document-heading .eyebrow { color: var(--muted); margin-bottom: 14px; }
  .document-heading h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 850px; }
  .document-meta { color: var(--muted); font-size: .85rem; margin-top: 20px; }
  .document-lead { color: var(--muted); font-size: 1.15rem; margin-top: 22px; max-width: 650px; }
  .support-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .support-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 10px 20px; border: 1px solid var(--navy); border-radius: 5px; font-size: .9rem; font-weight: 600; }
  .guide-button { color: white; background: var(--navy); text-decoration: none; }
  .email-button { text-decoration: none; }
  .document-grid { display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: space-between; gap: 64px; padding-top: 42px; align-items: start; }
  .contents { font-size: .85rem; }
  .contents > p { font-weight: 650; margin-bottom: 14px; }
  .contents ol { list-style: none; padding: 0; margin: 0; }
  .contents a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; color: var(--muted); text-decoration: none; line-height: 1.4; }
  .contents a:hover { color: var(--ink); text-decoration: underline; }
  .document-body { min-width: 0; overflow-wrap: anywhere; }
  .document-body > section { scroll-margin-top: 30px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line); }
  .document-body h2 { font-size: 1.65rem; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 20px; }
  .document-body h3 { margin-top: 28px; margin-bottom: 12px; font-size: 1.1rem; }
  .document-body p + p, .document-body address + p { margin-top: 16px; }
  .document-body p, .document-body li { line-height: 1.8; }
  .document-body ul, .document-body ol { padding-left: 24px; margin-block: 18px; }
  .document-body li + li { margin-top: 12px; }
  .document-body address { font-style: normal; line-height: 1.9; }
  .document-page .header-inner nav a[aria-current="page"] { color: white; text-decoration: underline; text-underline-offset: 7px; }
  .notice { border-left: 3px solid #31678a; background: #eaf0f0; padding: 22px 24px; margin-block: 26px; font-size: .94rem; }
  .notice > strong { display: block; margin-bottom: 6px; }
  .legal-notice { border-left-color: var(--ink); background: #eaece7; }
  .support-page .document-body h2 { font-size: 1.9rem; }
  .source-note { font-size: .82rem; color: var(--muted); margin-top: 20px; }
  .document-body .answer { padding-right: 24px; }
  .document-body .contact-panel { background: #eaf0f0; padding: 32px; border: 0; border-radius: 8px; }
  .contact-panel .eyebrow { color: var(--muted); }
  .support-email { font-weight: 650; }
  .screenshot-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-block: 28px; }
  .guide-figure { min-width: 0; }
  .guide-figure figcaption { margin-bottom: 18px; }
  .guide-figure figcaption h3 { display: flex; align-items: center; gap: 10px; margin-top: 0; }
  .guide-figure figcaption p { font-size: .9rem; }
  .guide-number { display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: var(--navy); color: white; font: 600 .8rem var(--mono); }
  .guide-figure-wide { grid-column: 1 / -1; }
  .screenshot-link { display: block; text-decoration: none; }
  .screenshot-crop { position: relative; overflow: hidden; border: 1px solid #b9c7ce; border-radius: 6px; background: #eef3f6; }
  .screenshot-crop img { position: absolute; max-width: none; height: auto; }
  .screenshot-menu, .screenshot-device { aspect-ratio: 1477 / 2126; }
  .screenshot-menu img, .screenshot-device img { width: 100%; left: 0; top: 0; }
  .screenshot-settings { aspect-ratio: 1477 / 560; }
  .screenshot-settings img { width: 100%; left: 0; top: -12.5%; }
  .screenshot-highlight { position: absolute; border: 3px solid #ffdf57; box-shadow: 0 0 0 2px #101f2d; border-radius: 5px; pointer-events: none; }
  /* Original JPEGs are 1477 × 2126; Devices occupies roughly y=916–997, not the resized preview coordinates. */
  .screenshot-menu .screenshot-highlight { left: 74.7%; top: 43%; width: 24%; height: 3.8%; }
  .screenshot-menu .screenshot-more-tab { left: 90%; top: 94.1%; width: 8.4%; height: 4.2%; }
  .screenshot-device .screenshot-highlight { left: 2.1%; top: 8.7%; width: 24.1%; height: 15.2%; }
  /* The 560-unit crop shifts the image up 70 units; this covers original y≈512–596 (Use As GPS). */
  .screenshot-settings .screenshot-highlight { left: 1%; top: 79%; width: 98%; height: 15%; }
  .screenshot-expand { display: flex; justify-content: space-between; align-items: center; min-height: 44px; color: var(--muted); font-size: .78rem; }
}

@layer responsive {
  @media (max-width: 1000px) {
    .document-grid { grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
  }
  @media (max-width: 760px) {
    .document-main { padding-block: 36px 52px; }
    .document-heading { padding-bottom: 28px; }
    .document-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 28px; }
    .contents { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
    .contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .document-page .header-inner { flex-wrap: wrap; gap: 8px 24px; padding-block: 18px; }
    .document-page .header-inner nav { display: flex; gap: 22px; }
    .document-body h2, .support-page .document-body h2 { font-size: 1.5rem; }
    .document-body > section { margin-bottom: 28px; padding-bottom: 28px; }
    .document-body .contact-panel { padding: 24px; }
    .footer-top { flex-wrap: wrap; gap: 14px 24px; }
    .footer-links { gap: 8px 20px; }
    .screenshot-steps { grid-template-columns: 1fr; gap: 28px; }
  }
  @media (max-width: 420px) {
    .document-page .header-inner nav { width: 100%; margin-left: 0; justify-content: space-between; }
    .document-body .contact-panel { padding: 20px; }
    .document-body .answer { padding-right: 0; }
  }
  @media print {
    .site-header, .site-footer, .skip-link, .contents, .back-top { display: none; }
    .document-main { width: auto; padding: 0; }
    .document-grid { display: block; }
    .document-heading { padding-bottom: 20px; }
    .document-body h2, .document-body h3 { break-after: avoid; }
    .document-body > section { margin-bottom: 20px; padding-bottom: 20px; }
    .document-body { font-size: 11pt; }
    .document-page { background: white; color: black; }
  }
}
