/* PAX design tokens: docs/ui-kit.md. System fonts avoid third-party requests. */
:root {
  color-scheme: light dark;
  --background: #f7fafc;
  --surface: #fff;
  --surface-variant: #eef4f7;
  --outline: #d7e5eb;
  --text: #0b1b2a;
  --muted: #51606d;
  --primary: #007a86;
  --on-primary: #fff;
  --primary-container: #e5f7f8;
  --secondary: #00a1aa;
  --navy: #0b1b2a;
  --radius: 20px;
  --page-width: 1184px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-synthesis: none;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--background); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
img { display: block; height: auto; }
figure { margin: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 650; line-height: 1.16; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.8vw, 3.75rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); letter-spacing: -.035em; }
h3 { font-size: 1.35rem; letter-spacing: -.025em; }
p { margin-bottom: 1.15em; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; border-radius: 4px; }
::selection { background: var(--primary-container); color: var(--text); }
.container { width: min(var(--page-width), calc(100% - 80px)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -90px; z-index: 100; padding: 12px 24px; border-radius: 12px; background: var(--primary); color: var(--on-primary); }
.skip-link:focus { top: 12px; }
.site-header { background: var(--surface); border-bottom: 1px solid var(--outline); }
.header-inner { min-height: 92px; display: flex; align-items: center; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-symbol { color: var(--primary); }
.brand-name { display: flex; align-items: center; gap: 14px; font-size: 1.5rem; font-weight: 750; letter-spacing: .03em; }
.brand-divider { display: inline-block; height: 23px; width: 1px; background: var(--outline); }
.brand-section { font-size: 1rem; font-weight: 500; letter-spacing: -.01em; color: var(--muted); }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: 24px; font-size: .9rem; font-weight: 550; }
.main-nav a { padding-block: 14px; }
.main-nav a:hover, .site-footer a:hover, .breadcrumbs a:hover { color: var(--primary); }
.search-nav { display: flex; align-items: center; gap: 8px; }
.header-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.language-switch { display: inline-flex; gap: 1px; padding: 3px; border-radius: 10px; border: 1px solid var(--outline); font-size: .75rem; font-weight: 600; }
.language-switch a { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; border-radius: 7px; color: var(--muted); }
.language-switch a[aria-current] { background: var(--surface-variant); color: var(--text); }
.language-switch a:hover { color: var(--primary); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 15px 25px; min-height: 52px; border: 1px solid transparent; border-radius: 20px; background: var(--primary); color: var(--on-primary); font-size: .95rem; line-height: 1.35; font-weight: 650; text-align: center; transition: filter .15s ease, transform .15s ease; }
.button:hover { filter: brightness(.94); }
.button:active { transform: scale(.98); }
.button-small { min-height: 44px; border-radius: 14px; padding: 12px 20px; font-size: .85rem; }
.button-light { color: #0b1b2a; background: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 16px; font-size: .95rem; font-weight: 650; color: var(--primary); }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; font-size: .71rem; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--primary); }
.status-dot { flex: 0 0 auto; width: 7px; height: 7px; background: var(--secondary); border-radius: 50%; }
.editorial-hero { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 435px; margin-block: 48px 36px; border: 1px solid var(--outline); border-radius: 24px; overflow: hidden; background: var(--surface); }
.hero-copy { padding: clamp(32px, 5vw, 62px); }
.hero-copy h1 { margin-bottom: 24px; font-size: clamp(2.2rem, 4.3vw, 3.55rem); }
.hero-description { max-width: 480px; font-size: 1.05rem; line-height: 1.75; color: var(--muted); margin-bottom: 32px; }
.hero-visual { position: relative; min-height: 420px; isolation: isolate; display: grid; place-items: center; overflow: hidden; background: var(--primary-container); border-left: 1px solid var(--outline); }
.visual-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(to right, var(--outline) 1px, transparent 1px), linear-gradient(to bottom, var(--outline) 1px, transparent 1px); background-size: 34px 34px; opacity: .55; mask-image: radial-gradient(ellipse, #000 10%, transparent 75%); }
.alignment-visual { width: 245px; height: 310px; margin-top: -20px; }
.figure-silhouette { fill: var(--surface); stroke: var(--outline); stroke-width: 1.5; }
.visual-axis { stroke: var(--primary); stroke-dasharray: 4 5; stroke-width: 1; opacity: .45; }
.visual-measure { stroke: var(--secondary); stroke-width: 2; }
.visual-angle { stroke: var(--primary); stroke-width: 2; }
.visual-markers { fill: var(--surface); stroke: var(--primary); stroke-width: 2.2; }
.visual-note { position: absolute; bottom: 50px; display: flex; align-items: center; gap: 8px; padding: 10px 15px; background: var(--surface); border: 1px solid var(--outline); border-radius: 10px; font-size: .7rem; font-weight: 550; }
.visual-caption { position: absolute; bottom: 21px; font-size: .65rem; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); }
.category-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 0 30px; border-bottom: 1px solid var(--outline); }
.category-pill { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 18px; border: 1px solid var(--outline); border-radius: 13px; font-size: .8rem; font-weight: 550; background: var(--surface); line-height: 1.35; }
.category-pill:hover { border-color: var(--primary); color: var(--primary); }
.category-pill.active { color: var(--on-primary); background: var(--primary); border-color: var(--primary); }
.articles-section { padding-block: 42px 48px; scroll-margin-top: 30px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2 { margin-bottom: 0; }
.section-count { color: var(--muted); font-size: .8rem; padding-bottom: 3px; white-space: nowrap; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.article-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--outline); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.article-card:hover { border-color: var(--secondary); }
.card-image { display: block; overflow: hidden; aspect-ratio: 8 / 5; background: var(--surface-variant); }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-art { position: relative; background: var(--primary-container); color: var(--primary); isolation: isolate; }
.card-art::before, .card-art::after { content: ""; position: absolute; background: currentColor; opacity: .09; }
.card-art::before { top: 50%; left: 0; width: 100%; height: 1px; }
.card-art::after { left: 66%; top: 0; height: 100%; width: 1px; }
.card-art-ring { position: absolute; height: 175px; width: 175px; border: 1px solid currentColor; opacity: .15; right: -20px; top: 20px; border-radius: 50%; }
.card-art-line { position: absolute; right: 70px; height: 100%; border-left: 1px dashed currentColor; opacity: .2; transform: rotate(25deg); }
.card-art-word { position: absolute; bottom: 28px; left: 28px; font-size: 2.25rem; font-weight: 750; letter-spacing: -.02em; line-height: 1.25; }
.card-art-word span { display: block; font-size: .55rem; letter-spacing: .15em; font-weight: 550; margin-top: 5px; }
.card-content { display: flex; flex-direction: column; flex-grow: 1; padding: 24px; }
.card-category { color: var(--primary); font-size: .65rem; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 14px; }
.card-content h3 { line-height: 1.35; margin-bottom: 13px; overflow-wrap: anywhere; }
.card-content h3 a:hover { color: var(--primary); }
.card-description { color: var(--muted); font-size: .88rem; line-height: 1.7; margin-bottom: 25px; }
.card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--outline); font-size: .67rem; color: var(--muted); }
.read-link { font-weight: 650; color: var(--primary); }
.read-link span { margin-left: 6px; font-size: 1rem; }
.empty-state { grid-column: 1 / -1; text-align: center; padding: 60px 25px; border: 1px dashed var(--outline); border-radius: var(--radius); background: var(--surface); }
.empty-state h2 { font-size: 1.5rem; margin-bottom: 14px; }
.empty-state p { max-width: 500px; margin-inline: auto; color: var(--muted); font-size: .95rem; }
.empty-symbol { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 20px; border-radius: 15px; background: var(--primary-container); color: var(--primary); font-size: 1.4rem; }
.pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--outline); font-size: .85rem; }
.pagination-link { display: flex; align-items: center; gap: 7px; font-weight: 600; color: var(--primary); padding-block: 10px; }
.pagination-link:last-child { justify-content: flex-end; }
.pagination-current { font-size: .8rem; color: var(--muted); }
.install-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--navy); color: #f5f8fa; padding: 45px 52px; margin: 12px 0 64px; border-radius: 24px; overflow: hidden; }
.install-cta::after { content: ""; position: absolute; right: -130px; top: -140px; width: 420px; height: 420px; border: 1px solid #183747; border-radius: 50%; pointer-events: none; }
.install-cta .eyebrow { color: #13cfe0; font-size: .65rem; }
.install-cta h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 17px; line-height: 1.15; }
.cta-copy { max-width: 590px; }
.cta-copy > p:last-child { color: #a7b2be; font-size: .9rem; line-height: 1.75; margin: 0; max-width: 510px; }
.cta-action { display: flex; flex-direction: column; align-items: center; gap: 13px; flex-shrink: 0; z-index: 1; }
.cta-action > span { color: #a7b2be; font-size: .65rem; }
.site-footer { border-top: 1px solid var(--outline); background: var(--surface); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px; padding-block: 35px; }
.footer-brand { font-size: 1.05rem; font-weight: 700; }
.footer-inner p { margin: 6px 0 0; font-size: .75rem; color: var(--muted); }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: .75rem; color: var(--muted); }
.footer-inner small { font-size: .7rem; color: var(--muted); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 11px; padding-top: 36px; font-size: .78rem; color: var(--muted); }
.breadcrumbs > span[aria-current] { color: var(--text); }
.page-heading { padding: 48px 0 35px; max-width: 790px; }
.page-heading h1 { margin-bottom: 22px; }
.lead { font-size: clamp(1.05rem, 2vw, 1.2rem); color: var(--muted); line-height: 1.75; }
.article-layout { max-width: 1080px; }
.article-heading { max-width: 850px; margin: 42px auto 37px; text-align: center; }
.article-heading .eyebrow { justify-content: center; }
.article-heading h1 { margin-bottom: 25px; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.13; overflow-wrap: anywhere; }
.article-heading .lead { max-width: 740px; margin-inline: auto; }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 25px; font-size: .75rem; color: var(--muted); }
.author-avatar { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--primary-container); color: var(--primary); font-size: .75rem; font-weight: 700; }
.author-name { color: var(--text); font-weight: 600; }
.meta-dot { margin-inline: 3px; }
.article-hero { overflow: hidden; border-radius: 24px; margin-bottom: 50px; background: var(--surface-variant); }
.article-hero img { width: 100%; max-height: 680px; object-fit: contain; }
.article-body-layout { display: grid; grid-template-columns: minmax(0, 720px) 270px; align-items: start; gap: 60px; margin-bottom: 70px; }
.article-content { min-width: 0; }
.prose { font-size: 1.05rem; line-height: 1.85; overflow-wrap: anywhere; }
.prose > :first-child, .prose > div:first-child > :first-child { margin-top: 0; }
.prose p { margin-bottom: 1.35em; }
.prose h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.3; margin-block: 1.7em .7em; }
.prose h3 { font-size: 1.3rem; line-height: 1.35; margin-block: 1.6em .6em; }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose ul, .prose ol { padding-left: 1.5em; margin-block: 1.2em; }
.prose li { padding-left: .2em; margin-block: .45em; }
.prose blockquote { margin: 35px 0; padding: 25px 28px; border-left: 3px solid var(--primary); background: var(--primary-container); border-radius: 0 16px 16px 0; }
.prose blockquote p { margin-bottom: 10px; font-size: 1.2rem; line-height: 1.65; }
.prose blockquote footer { color: var(--muted); font-size: .8rem; }
.prose figure { margin-block: 35px; }
.prose figure img { width: 100%; border-radius: 16px; }
.prose figcaption { margin-top: 10px; color: var(--muted); font-size: .78rem; line-height: 1.6; text-align: center; }
.prose hr { border: 0; border-top: 1px solid var(--outline); margin-block: 32px; }
.prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose th, .prose td { border: 1px solid var(--outline); padding: 10px 14px; }
.article-sidebar { position: sticky; top: 25px; }
.sidebar-card { padding: 26px; background: var(--surface); border: 1px solid var(--outline); border-radius: 20px; }
.sidebar-card .eyebrow { font-size: .65rem; }
.sidebar-card h2 { font-size: 1.55rem; line-height: 1.25; }
.sidebar-card p:not(.eyebrow) { font-size: .83rem; line-height: 1.8; color: var(--muted); }
.sidebar-card .button { width: 100%; font-size: .85rem; gap: 12px; padding-inline: 10px; border-radius: 15px; }
.article-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }
.tag { background: var(--surface-variant); color: var(--muted); font-size: .73rem; padding: 6px 12px; border-radius: 8px; }
.updated-at { font-size: .75rem; color: var(--muted); margin-top: 25px; }
.article-end { border-top: 1px solid var(--outline); margin-top: 35px; padding-top: 25px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.article-end-mark { color: var(--primary); font-size: .85rem; letter-spacing: .07em; font-weight: 750; }
.search-heading { max-width: 900px; padding-top: 65px; }
.search-form { display: flex; gap: 12px; margin-top: 30px; max-width: 760px; }
.search-form input { width: 100%; min-width: 0; min-height: 56px; padding: 14px 19px; background: var(--surface); color: var(--text); border: 1px solid var(--outline); border-radius: 16px; }
.search-form input::placeholder { color: var(--muted); }
.search-form input:focus { border-color: var(--primary); }
.search-form .button { flex-shrink: 0; border-radius: 16px; }
.error-page { padding-block: 100px; min-height: 65vh; max-width: 850px; }
.error-page .button { margin-top: 20px; }
@media (prefers-color-scheme: dark) {
  :root { --background: #020b14; --surface: #0b1d2b; --surface-variant: #102737; --outline: #183747; --text: #f5f8fa; --muted: #a7b2be; --primary: #00a1aa; --on-primary: #020b14; --primary-container: #102737; --secondary: #13cfe0; }
  .eyebrow, .text-link, .read-link, .card-category, .pagination-link, .prose a { color: var(--secondary); }
  .install-cta { border: 1px solid var(--outline); }
  .visual-grid { opacity: .9; }
  .card-art { color: #13cfe0; }
}
@media (max-width: 1100px) {
  .header-inner { gap: 25px; }
  .main-nav { gap: 18px; margin-left: 0; }
  .header-actions { gap: 15px; }
  .hero-copy { padding: 38px; }
  .hero-copy h1 { font-size: 3rem; }
  .article-grid { gap: 18px; }
  .card-content { padding: 20px; }
  .card-content h3 { font-size: 1.2rem; }
  .install-cta { padding: 40px; gap: 30px; }
  .article-body-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 35px; }
}
@media (max-width: 960px) {
  .container { width: calc(100% - 48px); }
  .header-inner { flex-wrap: wrap; row-gap: 0; padding-top: 16px; }
  .main-nav { display: flex; order: 3; flex-basis: 100%; gap: 24px; border-top: 1px solid var(--outline); margin-top: 16px; }
  .editorial-hero { grid-template-columns: 1.25fr .75fr; min-height: 400px; }
  .hero-copy h1 { font-size: 2.65rem; }
  .hero-copy { padding: 35px; }
  .hero-description { font-size: .95rem; }
  .hero-visual { min-height: 390px; }
  .alignment-visual { width: 210px; }
  .visual-note { font-size: .6rem; padding-inline: 9px; }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .install-cta { align-items: flex-start; flex-direction: column; }
  .cta-copy { max-width: 100%; }
  .cta-action { align-items: flex-start; }
  .article-body-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; max-width: 740px; margin-inline: auto; }
  .article-sidebar { position: static; }
  .sidebar-card { padding: 32px; }
  .sidebar-card .button { width: auto; padding-inline: 25px; }
  .footer-inner { gap: 20px 30px; }
}
@media (max-width: 620px) {
  .container { width: calc(100% - 36px); }
  .header-inner { min-height: 78px; column-gap: 14px; row-gap: 0; flex-wrap: wrap; padding-top: 16px; padding-bottom: 0; }
  .main-nav { font-size: .8rem; margin-top: 14px; }
  .brand-name { font-size: 1.2rem; gap: 9px; }
  .brand-symbol { width: 31px; height: 31px; }
  .brand { gap: 8px; }
  .brand-section { font-size: .88rem; }
  .brand-divider { height: 19px; }
  .header-actions { gap: 10px; }
  .header-actions .button { padding: 10px 12px; min-height: 40px; font-size: .75rem; gap: 8px; border-radius: 12px; }
  .language-switch { font-size: .65rem; }
  .language-switch a { min-width: 27px; min-height: 30px; }
  .editorial-hero { grid-template-columns: 1fr; margin-block: 25px; border-radius: 20px; }
  .hero-copy { padding: 30px 25px; }
  .hero-copy h1 { font-size: clamp(2.15rem, 8vw, 3rem); }
  .hero-description { margin-bottom: 24px; }
  .hero-visual { min-height: 235px; border-left: 0; border-top: 1px solid var(--outline); }
  .alignment-visual { height: 210px; width: 215px; margin: 16px 70px 0 0; }
  .visual-note { bottom: 26px; right: 20px; font-size: .58rem; }
  .visual-caption { bottom: auto; top: 22px; right: 20px; max-width: 95px; text-align: right; font-size: .55rem; }
  .eyebrow { font-size: .65rem; }
  .category-nav { gap: 8px; padding-bottom: 25px; }
  .category-pill { font-size: .75rem; padding: 10px 14px; }
  .articles-section { padding-block: 30px 35px; }
  .section-heading { gap: 16px; margin-bottom: 22px; }
  .section-heading h2 { font-size: 1.65rem; }
  .section-count { font-size: .7rem; }
  .article-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .card-content { padding: 24px; }
  .card-content h3 { font-size: 1.35rem; }
  .card-description { font-size: .95rem; }
  .card-footer { font-size: .73rem; }
  .install-cta { padding: 30px 25px; margin-bottom: 35px; gap: 25px; border-radius: 20px; }
  .install-cta h2 { font-size: 1.9rem; }
  .install-cta .eyebrow { font-size: .6rem; }
  .cta-action > span { font-size: .7rem; }
  .footer-inner { align-items: flex-start; padding-block: 28px; }
  .footer-inner nav { width: 100%; gap: 10px 20px; }
  .footer-inner small { width: 100%; }
  .breadcrumbs { padding-top: 26px; font-size: .72rem; }
  .page-heading { padding-block: 32px 20px; }
  .page-heading h1 { font-size: 2.25rem; }
  .article-heading { margin-block: 30px; text-align: left; }
  .article-heading .eyebrow, .article-meta { justify-content: flex-start; }
  .article-heading h1 { font-size: clamp(2rem, 7.5vw, 2.75rem); }
  .article-heading .lead { font-size: 1rem; }
  .article-hero { margin-bottom: 30px; border-radius: 16px; }
  .article-body-layout { margin-bottom: 40px; }
  .prose { font-size: 1rem; line-height: 1.85; }
  .prose blockquote { padding: 20px; }
  .prose blockquote p { font-size: 1.1rem; }
  .article-end .text-link { font-size: .85rem; }
  .search-heading { padding-top: 40px; }
  .search-form { flex-direction: column; }
  .search-form .button { align-self: flex-start; min-width: 130px; }
  .pagination { gap: 10px; font-size: .75rem; }
  .pagination-current { font-size: .7rem; }
  .error-page { padding-block: 70px; }
}
@media (max-width: 380px) {
  .header-actions { width: 100%; justify-content: space-between; }
  .header-inner { gap: 12px; }
  .hero-copy { padding-inline: 22px; }
  .visual-note { right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  :root { color-scheme: light; --text: #111; --background: #fff; --muted: #444; }
  .site-header, .site-footer, .article-sidebar, .install-cta, .breadcrumbs, .article-end, .skip-link { display: none; }
  .container { width: 100%; max-width: none; }
  .article-body-layout { display: block; max-width: none; }
  .article-heading { max-width: none; margin-top: 0; }
  .article-heading h1 { font-size: 28pt; }
  .article-hero { max-height: 350px; margin-bottom: 25px; }
  .article-hero img { max-height: 350px; }
  .prose { font-size: 11pt; }
  figure, blockquote { break-inside: avoid; }
}
