:root {
  color-scheme: light;
  --ink: #15151a;
  --muted: #686772;
  --paper: #f7f5ef;
  --line: rgba(21, 21, 26, 0.13);
  --tempo: #6559e8;
  --tempo-dark: #25203f;
  --folio: #a95432;
  --folio-dark: #2f251f;
  --radius: 28px;
  --shadow: 0 28px 80px rgba(25, 20, 16, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-nav {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; text-decoration: none; letter-spacing: -0.02em; }
.brand-mark { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--tempo), #aa8df7 48%, var(--folio)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.nav-links { display: flex; gap: 6px; align-items: center; }
.nav-links a { color: var(--muted); text-decoration: none; padding: 9px 13px; border-radius: 999px; font-size: .92rem; }
.nav-links a:hover, .nav-links a:focus-visible { background: rgba(255,255,255,.65); color: var(--ink); }

.hero { min-height: 690px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 52px; padding: 72px 0 96px; }
.eyebrow { margin: 0 0 20px; color: var(--muted); font-size: .78rem; font-weight: 760; text-transform: uppercase; letter-spacing: .16em; }
h1 { max-width: 760px; margin: 0; font-size: clamp(3.4rem, 7.6vw, 7rem); line-height: .92; letter-spacing: -.072em; font-weight: 780; }
.lede { max-width: 580px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.58; letter-spacing: -.015em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 19px; border: 1px solid transparent; border-radius: 14px; color: white; background: var(--ink); text-decoration: none; font-weight: 700; box-shadow: 0 12px 28px rgba(20,20,25,.16); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(20,20,25,.2); }
.button.secondary { color: var(--ink); background: rgba(255,255,255,.52); border-color: var(--line); box-shadow: none; }
.arrow { font-size: 1.2em; line-height: 1; }

.pair { position: relative; height: 560px; }
.product-poster { position: absolute; width: 68%; min-height: 410px; padding: 30px; border-radius: 36px; overflow: hidden; box-shadow: var(--shadow); }
.product-poster.tempo { left: 0; top: 0; color: white; background: radial-gradient(circle at 30% 20%, #776df0 0, #5045b9 36%, #292441 100%); transform: rotate(-4deg); }
.product-poster.folio { right: 0; bottom: 0; color: #2c241f; background: linear-gradient(150deg, #f2e5d4, #d9b794); transform: rotate(4deg); }
.poster-icon { width: 74px; height: 74px; border-radius: 18px; box-shadow: 0 10px 25px rgba(0,0,0,.18); }
.poster-kicker { margin: 50px 0 8px; font-size: .75rem; text-transform: uppercase; letter-spacing: .15em; opacity: .68; font-weight: 750; }
.poster-name { margin: 0; font-size: 3.15rem; line-height: .92; letter-spacing: -.06em; }
.poster-copy { max-width: 260px; margin-top: 18px; line-height: 1.5; opacity: .78; }

.section { padding: 108px 0; }
.section-heading { display: grid; grid-template-columns: .65fr 1fr; gap: 48px; align-items: end; margin-bottom: 44px; }
.section-heading h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.055em; }
.section-heading p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 1.08rem; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.product-card { min-height: 570px; padding: 38px; border-radius: var(--radius); position: relative; overflow: hidden; text-decoration: none; transition: transform .25s ease; }
.product-card:hover { transform: translateY(-5px); }
.product-card.tempo { color: white; background: #292442; }
.product-card.folio { color: #2e241f; background: #ead9c4; }
.product-card h3 { margin: 24px 0 10px; font-size: 2.7rem; letter-spacing: -.055em; }
.product-card p { max-width: 390px; margin: 0; line-height: 1.55; opacity: .72; }
.card-phone { position: absolute; width: 235px; right: 33px; bottom: -168px; border: 7px solid #15151a; border-radius: 36px; box-shadow: 0 24px 50px rgba(0,0,0,.28); }
.card-link { position: absolute; left: 38px; bottom: 35px; font-weight: 730; }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof { padding: 28px 22px; text-align: center; color: var(--muted); font-size: .95rem; }
.proof + .proof { border-left: 1px solid var(--line); }
.proof strong { display: block; color: var(--ink); margin-bottom: 6px; font-size: 1.02rem; }

.guides-section { padding: 112px 0 120px; }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.guide-card { display: flex; flex-direction: column; min-height: 330px; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.46); text-decoration: none; transition: transform .22s ease, background .22s ease; }
.guide-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.78); }
.guide-tag { color: var(--muted); font-size: .76rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.guide-card h3 { margin: 56px 0 14px; max-width: 480px; font-size: clamp(1.8rem, 3.5vw, 2.65rem); line-height: 1.04; letter-spacing: -.045em; }
.guide-card p { margin: 0; color: var(--muted); line-height: 1.62; }
.guide-card .card-link { position: static; margin-top: auto; padding-top: 28px; color: var(--ink); }

.product-page.tempo-theme { --accent: #8276ff; --accent-soft: #d8d4ff; background: #222036; color: #f7f5ff; }
.product-page.folio-theme { --accent: #a95432; --accent-soft: #f0d8c7; background: #f4eee5; color: #30251f; }
.product-page.prooflist-theme { --accent: #2f85e7; --accent-soft: #b9d9ff; background: #071120; color: #f4f8ff; }
.product-page .site-nav .nav-links a { color: inherit; opacity: .68; }
.product-page .brand-mark { background: var(--accent); }
.product-hero { padding: 74px 0 110px; display: grid; grid-template-columns: .96fr 1.04fr; gap: 76px; align-items: center; }
.app-lockup { display: flex; gap: 16px; align-items: center; margin-bottom: 32px; }
.app-lockup img { width: 74px; height: 74px; border-radius: 18px; box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.app-lockup strong { display: block; font-size: 1.35rem; letter-spacing: -.025em; }
.app-lockup span { display: block; margin-top: 5px; opacity: .62; }
.product-hero h1 { font-size: clamp(3.5rem, 7vw, 6.7rem); }
.product-page .lede { color: inherit; opacity: .69; }
.availability-note { max-width: 580px; margin: 20px 0 0; padding: 13px 15px; border: 1px solid currentColor; border-radius: 13px; font-size: .9rem; line-height: 1.55; opacity: .62; }
.product-page .button { background: var(--accent); color: white; }
.product-page.folio-theme .button { background: #30251f; }
.product-page.prooflist-theme .button { background: #2f85e7; }
.product-page .button.secondary { color: inherit; background: transparent; border-color: currentColor; opacity: .72; }
.device-stage { min-height: 650px; position: relative; }
.device { position: absolute; width: 52%; border: 8px solid #111117; border-radius: 42px; box-shadow: 0 38px 75px rgba(0,0,0,.36); }
.device.one { top: 12px; right: 2%; transform: rotate(5deg); }
.device.two { left: 4%; bottom: 0; transform: rotate(-7deg); }
.feature-section { background: var(--paper); color: var(--ink); padding: 120px 0; }
.feature-intro { max-width: 760px; }
.feature-intro h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: 1; letter-spacing: -.06em; }
.feature-intro p { color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }
.feature { padding: 30px; min-height: 235px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.42); }
.feature-number { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.feature h3 { margin: 44px 0 10px; font-size: 1.45rem; letter-spacing: -.035em; }
.feature p { margin: 0; color: var(--muted); line-height: 1.55; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 72px; align-items: end; }
.gallery img { border-radius: 30px; box-shadow: var(--shadow); }
.gallery img:nth-child(2) { transform: translateY(-24px); }
.faq-section { padding: 118px 0; background: rgba(255,255,255,.045); border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; border-color: rgba(255,255,255,.11); }
.folio-theme .faq-section { background: rgba(255,255,255,.28); border-color: var(--line); }
.prooflist-theme .faq-section { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.11); }
.faq-section .shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 32px; }
.faq-intro h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.058em; }
.faq-intro > p:last-child { max-width: 480px; margin: 24px 0 0; line-height: 1.68; opacity: .67; }
.faq-list { border-top: 1px solid currentColor; border-color: rgba(255,255,255,.18); }
.folio-theme .faq-list { border-color: var(--line); }
.prooflist-theme .faq-list { border-color: rgba(255,255,255,.18); }
.faq-list details { border-bottom: 1px solid currentColor; border-color: rgba(255,255,255,.18); }
.folio-theme .faq-list details { border-color: var(--line); }
.prooflist-theme .faq-list details { border-color: rgba(255,255,255,.18); }
.faq-list summary { position: relative; padding: 25px 44px 25px 0; cursor: pointer; list-style: none; font-size: 1.13rem; font-weight: 730; letter-spacing: -.02em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 23px; font-size: 1.45rem; font-weight: 400; opacity: .55; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 640px; margin: -5px 44px 25px 0; line-height: 1.66; opacity: .69; }
.closing { padding: 130px 0; text-align: center; }
.closing h2 { max-width: 800px; margin: 0 auto; font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.06em; }
.closing p { max-width: 560px; margin: 24px auto 34px; line-height: 1.65; opacity: .67; }

.article-page { background: var(--paper); }
.article-header { padding: 78px 0 62px; border-bottom: 1px solid var(--line); }
.article-header .eyebrow { color: var(--muted); }
.article-header h1 { max-width: 940px; font-size: clamp(3.2rem, 7vw, 6.6rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 30px; color: var(--muted); font-size: .92rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 730px) 280px; justify-content: space-between; gap: 72px; padding: 72px 0 120px; }
.article-body { font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; font-size: 1.16rem; line-height: 1.82; }
.article-body > p:first-child { margin-top: 0; font-size: 1.34rem; line-height: 1.68; }
.article-body h2 { margin: 2.2em 0 .62em; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif; font-size: clamp(1.85rem, 4vw, 2.6rem); line-height: 1.12; letter-spacing: -.04em; }
.article-body h3 { margin: 1.8em 0 .45em; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif; font-size: 1.4rem; letter-spacing: -.025em; }
.article-body p, .article-body li { color: #37353b; }
.article-body ul, .article-body ol { padding-left: 1.3em; }
.article-body li + li { margin-top: .55em; }
.article-callout { margin: 38px 0; padding: 26px 28px; border-left: 4px solid var(--accent, var(--tempo)); border-radius: 0 18px 18px 0; background: white; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; font-size: 1rem; line-height: 1.6; }
.article-callout strong { display: block; margin-bottom: 6px; }
.article-aside { position: sticky; top: 28px; align-self: start; padding: 25px; border-radius: 22px; background: #24213f; color: white; box-shadow: var(--shadow); }
.article-aside.folio-aside { background: #e4cfb6; color: #30251f; }
.article-aside.prooflist-aside { background: #102b4b; color: white; }
.article-aside img { width: 62px; height: 62px; border-radius: 15px; }
.article-aside h2 { margin: 20px 0 8px; font-size: 1.55rem; letter-spacing: -.04em; }
.article-aside p { margin: 0 0 20px; opacity: .72; line-height: 1.55; font-size: .92rem; }
.article-aside .button { width: 100%; min-height: 46px; padding: 0 12px; background: white; color: #1f1d32; font-size: .88rem; box-shadow: none; }
.article-aside.folio-aside .button { background: #30251f; color: white; }
.disclosure { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted) !important; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; font-size: .88rem; line-height: 1.6; }

.tool-page { background: var(--paper); }
.tool-header { padding: 64px 0 46px; border-bottom: 1px solid var(--line); }
.tool-header h1 { max-width: 980px; font-size: clamp(3rem, 7vw, 6.2rem); }
.tool-intro { max-width: 760px; margin: 25px 0 0; color: var(--muted); font-size: 1.12rem; line-height: 1.68; }
.tool-shell { padding: 54px 0 110px; }
.tool-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.tool-actions button { cursor: pointer; font: inherit; }
.condition-sheet { padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow); }
.condition-sheet h2 { margin: 0 0 22px; font-size: 1.8rem; letter-spacing: -.035em; }
.condition-sheet h3 { margin: 34px 0 14px; font-size: 1.15rem; letter-spacing: -.02em; }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field-grid.three { grid-template-columns: repeat(3, 1fr); }
.field { display: grid; gap: 7px; }
.field > span, .sheet-label { color: var(--muted); font-size: .76rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field select, .field textarea, .exception-table input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fbfaf7; font: inherit; }
.field textarea { min-height: 90px; resize: vertical; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.check-item { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: #fbfaf7; }
.check-item input { width: 18px; height: 18px; margin: 0; accent-color: #2f85e7; }
.exception-wrap { overflow-x: auto; }
.exception-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.exception-table th { padding: 10px; color: var(--muted); font-size: .75rem; text-align: left; text-transform: uppercase; letter-spacing: .07em; }
.exception-table td { padding: 7px; border-top: 1px solid var(--line); }
.sheet-note { margin: 26px 0 0; padding: 17px 19px; border-radius: 12px; color: #2c415b; background: #e8f2ff; font-size: .9rem; line-height: 1.6; }
.save-note { align-self: center; color: var(--muted); font-size: .86rem; }

.press-header { padding: 82px 0 58px; border-bottom: 1px solid var(--line); }
.press-header h1 { max-width: 900px; }
.press-intro { max-width: 690px; margin-top: 28px; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.press-section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.press-section > h2 { margin: 0 0 34px; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; }
.press-products { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.press-product { padding: 34px; border-radius: 24px; background: rgba(255,255,255,.52); border: 1px solid var(--line); }
.press-product .app-lockup { margin-bottom: 24px; }
.press-product p { color: var(--muted); line-height: 1.65; }
.press-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 26px 0; }
.press-fact { padding: 14px 15px; border-radius: 13px; background: rgba(255,255,255,.72); }
.press-fact strong { display: block; margin-bottom: 4px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.press-fact span { color: var(--muted); font-size: .92rem; }
.asset-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.asset-card { display: block; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.46); text-decoration: none; }
.asset-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 13px; }
.asset-card.screenshot img { aspect-ratio: 720 / 1564; object-position: top; }
.asset-card strong { display: block; margin-top: 14px; }
.asset-card span { display: block; margin-top: 4px; color: var(--muted); font-size: .84rem; }
.press-contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 38px; border-radius: 24px; color: white; background: #24213f; }
.press-contact h2 { margin: 0 0 9px; font-size: 2rem; letter-spacing: -.04em; }
.press-contact p { margin: 0; opacity: .72; line-height: 1.55; }
.press-contact .button { flex: 0 0 auto; background: white; color: #24213f; box-shadow: none; }

footer { padding: 38px 0 46px; border-top: 1px solid currentColor; border-color: var(--line); }
.footer-row { display: flex; justify-content: space-between; gap: 24px; align-items: center; color: var(--muted); font-size: .87rem; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-links a { text-decoration: none; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal, .product-card, .button { transition: none; } }

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 28px), 680px); }
  .reveal { opacity: 1; transform: none; }
  .nav-links a:not(.keep) { display: none; }
  .hero, .product-hero, .faq-section .shell { grid-template-columns: 1fr; gap: 58px; padding-top: 44px; }
  .hero { min-height: auto; }
  .pair { height: 450px; }
  .product-poster { width: 72%; min-height: 340px; padding: 24px; }
  .poster-name { font-size: 2.45rem; }
  .poster-kicker { margin-top: 32px; }
  .section { padding: 80px 0; }
  .section-heading, .product-grid { grid-template-columns: 1fr; }
  .guide-grid, .article-layout { grid-template-columns: 1fr; }
  .press-products { grid-template-columns: 1fr; }
  .asset-grid { grid-template-columns: repeat(2, 1fr); }
  .article-aside { position: static; }
  .product-card { min-height: 520px; }
  .proof-strip, .features { grid-template-columns: 1fr; }
  .proof + .proof { border-left: 0; border-top: 1px solid var(--line); }
  .device-stage { min-height: 540px; }
  .feature-section { padding: 90px 0; }
  .faq-section { padding: 86px 0; }
  .faq-intro { position: static; }
  .gallery { gap: 10px; }
  .gallery img { border-radius: 18px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  h1, .product-hero h1 { font-size: 3.35rem; }
  .article-header h1 { font-size: clamp(2.6rem, 12vw, 3.15rem); line-height: 1; letter-spacing: -.05em; overflow-wrap: anywhere; }
  .article-meta { display: grid; gap: 8px; }
  .article-body { font-size: 1.08rem; }
  .field-grid, .field-grid.three, .check-grid { grid-template-columns: 1fr; }
  .condition-sheet { padding: 24px; }
  .pair { height: 390px; }
  .product-poster { width: 77%; min-height: 300px; }
  .product-poster.folio { bottom: 4px; }
  .poster-icon { width: 58px; height: 58px; border-radius: 14px; }
  .poster-name { font-size: 2rem; }
  .poster-copy { font-size: .88rem; }
  .product-card { padding: 28px; min-height: 470px; }
  .product-card h3 { font-size: 2.25rem; }
  .card-phone { width: 190px; right: 22px; }
  .card-link { left: 28px; }
  .device-stage { min-height: 450px; }
  .device { border-width: 5px; border-radius: 26px; }
  .gallery { overflow-x: auto; grid-template-columns: repeat(3, 230px); padding: 20px 12px 38px; margin-left: -14px; margin-right: -14px; }
  .guide-card { min-height: 300px; padding: 28px; }
  .article-header { padding-top: 48px; }
  .article-layout { padding-top: 48px; gap: 48px; }
  .article-body { font-size: 1.08rem; }
  .press-header { padding-top: 48px; }
  .asset-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .asset-card { padding: 10px; border-radius: 15px; }
  .press-contact { align-items: flex-start; flex-direction: column; padding: 28px; }
}

@media print {
  @page { size: letter; margin: .4in; }
  .tool-page { background: white; }
  .tool-page .site-nav, .tool-page footer, .tool-header .tool-intro, .tool-actions, .save-note { display: none !important; }
  .tool-header { padding: 0 0 14px; border: 0; }
  .tool-header .eyebrow { margin-bottom: 7px; }
  .tool-header h1 { max-width: none; font-size: 26pt; line-height: 1; }
  .tool-shell { width: 100%; padding: 0; }
  .condition-sheet { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .condition-sheet h2 { font-size: 15pt; margin-bottom: 10px; }
  .condition-sheet h3 { margin: 15px 0 6px; font-size: 10pt; }
  .field-grid { gap: 7px; }
  .field > span, .sheet-label, .exception-table th { font-size: 6.5pt; }
  .field input, .field select, .field textarea, .exception-table input { min-height: 24px; padding: 4px 6px; border-radius: 4px; background: white; font-size: 8pt; }
  .field textarea { min-height: 48px; }
  .check-grid { grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .check-item { min-height: 25px; padding: 3px 5px; border-radius: 4px; font-size: 7.5pt; }
  .check-item input { width: 12px; height: 12px; }
  .exception-table { min-width: 0; }
  .exception-table th { padding: 4px; }
  .exception-table td { padding: 3px; }
  .sheet-note { margin-top: 12px; padding: 8px 10px; border: 1px solid #9ebddd; background: white; font-size: 7pt; }
}
