.lab-header,.lab-wrap,.lab-footer{max-width:1240px;margin:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.lab-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px}.lab-header .logo{font-size:1.625rem;display:flex;gap:10px}.lab-header nav{display:flex;gap:24px;align-items:center;font-size:0.875rem}.lab-contact{color:var(--color-brand);font-weight:600}.lab-hero{background:#eff5ff;border-top:1px solid var(--color-brand-line);border-bottom:1px solid var(--color-brand-line);position:relative;overflow:hidden;padding:72px 0}.lab-hero .lab-wrap{position:relative;z-index:1}.lab-kicker{font:600 0.75rem/1.6 var(--font-latin);letter-spacing:.16em;color:var(--color-brand);margin-bottom:20px}.lab-kicker span{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:2px 10px;letter-spacing:.02em;margin-left:16px}.lab-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.35;letter-spacing:.02em;margin-bottom:24px}.lab-lead{font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.9;max-width:660px}.lab-jump{display:inline-flex;gap:50px;align-items:center;background:var(--color-brand);color:white;padding:13px 20px;border-radius:4px;margin-top:28px;margin-bottom:16px;font-size:0.9375rem}.hero-mark{position:absolute;right:7%;top:40%;transform:rotate(-8deg);display:flex;gap:22px;align-items:center;color:#bed5f5;font:bold clamp(1.5625rem,4vw,3.4375rem)/1.5 monospace}.hero-mark span:first-child,.hero-mark span:last-child{border:2px solid #d4e3fa;padding:35px 18px;background:#f6f9ff}.lab-caption{font-size:0.75rem;line-height:1.8;color:var(--color-muted)}.lab-caption a{text-decoration:underline}.lab-section{padding-top:68px;padding-bottom:68px;scroll-margin-top:calc(var(--header-height) + 20px)}.lab-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.lab-section-head p:not(.lab-kicker){font-size:0.875rem;color:var(--color-muted)}.lab-section h2{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.5;margin-bottom:14px}.lab-section h3{font-size:1.125rem}.lab-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-line);border-radius:8px;overflow:hidden}.lab-input,.lab-output{padding:24px;min-width:0}.lab-input{background:var(--color-surface-alt);border-right:1px solid var(--color-line)}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.panel-head h3{font-size:0.9375rem}.panel-head>span{font-size:0.6875rem;color:var(--color-muted)}.sample-options,.output-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.sample-options button,.output-tabs button{background:white;border:1px solid #cbd6e4;border-radius:4px;color:inherit;padding:7px 12px;font-size:0.8125rem;cursor:pointer;min-height:38px}.sample-options button[aria-pressed=true],.output-tabs button[aria-pressed=true]{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand)}.document-preview{height:400px;overflow:auto;background:#e8edf3;padding:18px;display:flex;align-items:start;justify-content:center}.document-preview canvas,.document-preview img{width:100%;max-width:360px;object-fit:contain;box-shadow:0 2px 8px #10253f18;background:white;height:auto}.document-preview [hidden]{display:none}.upload-label{display:flex;justify-content:space-between;padding:10px 0;color:var(--color-brand);cursor:pointer;font-size:0.875rem;font-weight:600}#ocr-output{width:100%;height:333px;resize:vertical;min-height:180px;border:1px solid var(--color-line);border-radius:4px;padding:15px;font:0.8125rem/1.7 ui-monospace,SFMono-Regular,monospace;color:var(--color-ink);background:#fbfcfe}#ocr-output:disabled{background:#f7f9fc}.result-metrics{padding-top:12px}.result-metrics p{font-size:0.6875rem;color:var(--color-muted)}.result-metrics strong{display:inline;margin-left:12px;font-size:1.5625rem;color:var(--color-ink);font-family:var(--font-latin);font-weight:500}.lab-submit{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:24px}.lab-submit .consent{display:flex;align-items:start;gap:9px;font-size:0.875rem;margin-bottom:8px}.consent input{margin-top:7px;accent-color:var(--color-brand);width:17px;height:17px;flex-shrink:0}.run-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--color-brand);color:white;border:0;border-radius:4px;min-height:52px;padding:12px 22px;font-size:0.9375rem;cursor:pointer;white-space:nowrap}.run-button:disabled{opacity:.5;cursor:wait}.run-button:hover:not(:disabled),.lab-jump:hover{background:var(--color-brand-hover)}#ocr-status{font-size:0.875rem;margin-top:14px;min-height:28px;color:var(--color-brand)}.lab-tinted{background:var(--color-surface-alt)}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0 20px}.use-cases article{border-top:2px solid var(--color-brand);padding-top:22px}.use-cases article>span{font:0.75rem var(--font-latin);color:var(--color-muted)}.use-cases h3{margin:16px 0 12px}.use-cases p,.notes-grid p{font-size:0.875rem;line-height:1.95}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:32px}.notes-grid h3{margin-bottom:12px}.notes-grid .lab-caption{font-size:0.75rem;margin-top:12px}.lab-section details{border-top:1px solid var(--color-line);margin-top:32px;padding-top:20px;font-size:0.875rem}.lab-section details p{margin-top:12px}.lab-section details a{text-decoration:underline}.lab-dark{background:var(--color-footer);color:#dce5f2}.lab-dark h2,.lab-dark h3{color:white}.lab-dark .lab-kicker{color:#8dc0ff}.lab-dark>div>p:not(.lab-kicker){font-size:0.9375rem}.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.api-grid>*{min-width:0}.api-grid pre{background:#0a1c32;border:1px solid #2a425f;padding:22px;margin:15px 0;font:0.75rem/1.85 monospace;overflow:auto;border-radius:6px}.api-grid p,.api-grid a{font-size:0.75rem;overflow-wrap:anywhere}.api-grid a{text-decoration:underline}.lab-cta{text-align:center}.lab-cta .run-button{margin:24px 0 16px}.lab-cta>p:not(.lab-kicker):not(.lab-caption){font-size:0.9375rem}.lab-footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--color-line);padding-top:25px;padding-bottom:25px;font-size:0.75rem}.lab-footer span{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.hero-mark{opacity:.3;right:-80px;top:30%}.lab-workbench{grid-template-columns:1fr}.lab-input{border-right:0;border-bottom:1px solid var(--color-line)}.document-preview{height:320px}.document-preview canvas,.document-preview img{max-width:240px}#ocr-output{height:260px}.lab-submit{align-items:stretch;flex-direction:column}.run-button{justify-content:center}.use-cases{gap:22px}.lab-section-head{align-items:start;flex-direction:column;gap:5px}}@media(max-width:600px){.lab-header{gap:12px;padding-top:16px;padding-bottom:16px}.lab-header .logo{font-size:1.3125rem}.lab-header .logo img{width:32px;height:32px}.lab-header nav{gap:12px}.lab-header nav>a:not(.lab-contact){display:none}.lab-header .lab-contact{font-size:0.75rem}.lab-hero{padding:42px 0}.lab-hero h1{font-size:2.5rem}.lab-lead br,.lab-section-head br,.lab-cta br{display:none}.hero-mark{display:none}.lab-section{padding-top:42px;padding-bottom:42px}.lab-input,.lab-output{padding:18px}.panel-head{gap:8px}.panel-head>span{font-size:0.625rem}.sample-options button{padding:7px 10px}.lab-submit .consent{font-size:0.8125rem}.use-cases,.notes-grid,.api-grid{grid-template-columns:1fr}.lab-footer{flex-wrap:wrap;justify-content:start;gap:16px}.lab-footer span{width:100%}.lab-caption{font-size:0.75rem}.lab-cta .run-button{white-space:normal}.lab-kicker{font-size:0.6875rem}}

.api-grid p{overflow-wrap:anywhere}

.document-tools:has(+input:focus-visible) .upload-label{outline:2px solid var(--color-brand);outline-offset:4px}.api-grid p{font-size:0.875rem;line-height:1.95}

/* Workspace: compact comparison on desktop, one selected panel on mobile. */
#demo { padding-block: 24px; scroll-margin-top: calc(16px - var(--header-height)); }
#demo .lab-section-head { margin-bottom: 18px; }
#demo .lab-kicker { margin-bottom: 6px; }
#demo h2 { margin-bottom: 0; }
.lab-input, .lab-output { padding: 20px; }
.panel-head, .sample-options, .output-tabs { margin-bottom: 12px; }
.document-preview { position: relative; height: clamp(220px, 29svh, 290px); padding: 12px; align-items: center; }
.document-preview canvas, .document-preview img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.output-stage { position: relative; }
#ocr-output { display: block; height: clamp(180px, 20svh, 210px); min-height: 160px; }
.result-metrics { padding: 8px 0; margin-bottom: 0; }
.result-metrics strong { font-size:1.375rem; }
.lab-submit { padding-top: 16px; gap: 16px; }
.lab-submit > div { min-width: 0; }
.lab-submit .consent { margin-bottom: 4px; }
#ocr-status:empty { display: none; }
#ocr-status { min-height: 0; }
.workbench-views { display: none; }
.extraction-progress { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 12px; overflow: auto; justify-content: safe center; background: var(--color-surface); border: 1px solid var(--color-brand-line); border-radius: var(--radius-sm); text-align: center; }
.extraction-progress[hidden] { display: none; }
.extraction-progress strong { font-size:1rem; }
.extraction-progress p { font-size:0.75rem; color: var(--color-muted); margin-top: 6px; }
.extraction-spinner { width: 24px; height: 24px; border: 2px solid var(--color-brand-line); border-top-color: var(--color-brand); border-radius: 50%; flex-shrink: 0; margin-bottom: 8px; animation: extraction-spin 1s linear infinite; }
.extraction-skeleton { display: grid; gap: 6px; width: 70%; margin-top: 12px; }
.extraction-skeleton i { height: 6px; background: var(--color-brand-line); animation: extraction-pulse 1.6s ease-in-out infinite alternate; }
.extraction-skeleton i:nth-child(2) { width: 75%; }
.extraction-skeleton i:nth-child(4) { width: 50%; }
.scan-line { display: none; }
[aria-busy="true"] .scan-line { display: block; position: absolute; left: 12px; right: 12px; top: 12px; height: 2px; background: var(--color-brand); box-shadow: 0 0 12px var(--color-brand); animation: extraction-scan 2.5s ease-in-out infinite alternate; }
.lab-cta .run-button { max-width: 100%; white-space: normal; text-align: left; }
.lab-cta .run-button > span { flex-shrink: 0; }
.lab-cta h2 { max-width: 24em; margin-inline: auto; overflow-wrap: normal; }
.lab-dark p { max-width: 65ch; }
@keyframes extraction-spin { to { transform: rotate(360deg); } }
@keyframes extraction-pulse { to { opacity: .35; } }
@keyframes extraction-scan { to { top: calc(100% - 14px); } }
@media (max-width: 960px) {
  .nav-enhanced .workbench-views { display: flex; gap: 4px; padding: 4px; margin-bottom: 12px; background: var(--color-surface-alt); border-radius: 6px; }
  .workbench-views button { flex: 1; min-height: 44px; border: 0; border-radius: 4px; background: transparent; color: var(--color-muted); cursor: pointer; }
  .workbench-views button[aria-pressed="true"] { background: var(--color-surface); color: var(--color-brand); box-shadow: 0 1px 4px #172b4514; }
  .nav-enhanced [data-view="source"] .lab-output, .nav-enhanced [data-view="result"] .lab-input { display: none; }
  .lab-input { border: 0; }
  .document-preview { height: clamp(220px, 34svh, 320px); }
  #ocr-output { height: clamp(180px, 28svh, 260px); }
  .lab-submit { flex-direction: column; align-items: stretch; }
}
@media (max-width: 600px) {
  .lab-input, .lab-output { padding: 14px; }
  #demo h2 { font-size:1.5rem; }
  .lab-submit .run-button { width: 100%; }
  .lab-cta { padding-block: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .extraction-spinner, .extraction-skeleton i, [aria-busy="true"] .scan-line { animation: none; }
}

.document-tools { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.document-tools .upload-label { order: -1; gap: 8px; }
.document-tools button, .document-dialog-head button { min-height: 44px; padding: 6px 10px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-brand); cursor: pointer; font-size:0.75rem; }
#document-dialog { width: min(960px, calc(100% - 24px)); max-height: calc(100svh - 24px); padding: 20px; border: 1px solid var(--color-line); border-radius: var(--radius-md); color: var(--color-text); }
#document-dialog::backdrop { background: rgb(16 37 63 / 65%); }
.document-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
#expanded-document { width: 100%; }

.run-button { white-space: normal; }
.run-button > span { flex-shrink: 0; }

html[lang="en"] .lab-hero h1, html[lang="en"] .lab-cta h2 { hyphens: auto; overflow-wrap: anywhere; }

/* One compact control style for document tools and PDF navigation. */
.lab-workbench { grid-template-rows: auto auto var(--workspace-view-height) auto; }
.lab-input, .lab-output { display: grid; grid-row: 1 / span 4; grid-template-rows: subgrid; }
.lab-input { grid-column: 1; }
.lab-output { grid-column: 2; }
.lab-output .output-stage { display: flex; height: var(--workspace-view-height); min-height: 0; }
.lab-output #ocr-output { height: 100%; min-height: 0; flex: 1; resize: none; }
.result-metrics { display: flex; align-items: center; min-height: 44px; padding: 0; margin-top: 12px; }
.result-metrics p { display: flex; align-items: baseline; gap: 12px; }
.result-metrics strong { margin-left: 0; font-size: .875rem; }
.pdf-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; padding: 8px 0; margin: 0 0 8px; font-size: .8125rem; }
.pdf-controls[hidden] { display: none; }
.pdf-controls label { color: var(--color-muted); }
.pdf-pagination { display: flex; align-items: center; gap: 6px; }
.pdf-page-select { display: flex; align-items: center; gap: 6px; min-height: 44px; padding-right: 10px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); }
.pdf-page-select select { min-width: 52px; min-height: 42px; padding: 6px 4px 6px 12px; border: 0; background: transparent; font: inherit; color: var(--color-ink); cursor: pointer; }
#pdf-count { color: var(--color-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.document-tools .icon-button, .pdf-pagination .icon-button, .document-dialog-head .icon-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; min-height: 44px; padding: 10px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-muted); cursor: pointer; }
.icon-button svg, .upload-label svg { flex-shrink: 0; }
.icon-button:hover:not(:disabled) { color: var(--color-brand); border-color: var(--color-brand); background: var(--color-brand-subtle); }
.icon-button:disabled { opacity: .35; cursor: default; }
.upload-label { align-items: center; min-height: 44px; }

/* Reserve room for the page controls and run action when a PDF is selected. */
.lab-input:has(#pdf-controls:not([hidden])) .document-preview { height: clamp(200px, 26svh, 250px); }

@media (max-width: 960px) {
  .lab-workbench { grid-template-rows: none; }
  .lab-input, .lab-output { grid-row: auto; grid-column: auto; grid-template-rows: auto auto var(--workspace-view-height) auto; }
}

/* The source viewport has one stable size for images, PDFs and loading states. */
.lab-workbench { --workspace-view-height: clamp(280px, calc(100svh - 460px), 380px); }
.viewer-mount { height: var(--workspace-view-height); }
.lab-workbench .panel-head { min-height: 26px; }
.sample-options, .output-tabs { min-height: 38px; align-content: start; }
.document-viewer { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); }
.viewer-sidebar { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 6px; border-bottom: 1px solid var(--color-line); }
.viewer-pages, .viewer-tools { display: flex; align-items: center; gap: 2px; min-width: 0; }
.viewer-pages > .icon-button svg { transform: rotate(-90deg); }
.viewer-tools { margin-left: auto; }
.viewer-sidebar .icon-button, .document-dialog-head .icon-button { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 10px; border: 1px solid transparent; background: var(--color-surface); color: var(--color-muted); border-radius: var(--radius-sm); cursor: pointer; }
.viewer-sidebar .icon-button:hover:not(:disabled) { border-color: var(--color-brand-line); background: var(--color-brand-subtle); color: var(--color-brand); }
.viewer-pages select { width: max(48px, 3.5em); min-height: 44px; padding: 4px; border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-ink); font: inherit; font-size: .8125rem; border-radius: var(--radius-sm); }
.viewer-pages #pdf-count { padding-inline: 3px; text-align: center; font-size: .75rem; line-height: 1.3; }
.viewer-content { position: relative; min-width: 0; min-height: 0; background: var(--color-surface-alt); }
.viewer-zoom { position: absolute; top: 8px; right: 8px; z-index: 2; padding: 2px 7px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 3px; color: var(--color-muted); font: .75rem/1.6 var(--font-latin); pointer-events: none; }
.document-scroll { width: 100%; height: 100%; overflow: auto; overscroll-behavior: contain; }
.document-stage { display: flex; min-width: 100%; min-height: 100%; width: max-content; padding: 16px; }
.document-sheet { position: relative; flex: none; margin: auto; background: var(--color-surface); box-shadow: 0 2px 8px rgb(16 37 63 / 10%); }
.document-sheet canvas, .document-sheet img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.document-sheet [hidden] { display: none; }
.viewer-loading { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; background: rgb(245 247 250 / 94%); color: var(--color-muted); font-size: .8125rem; }
.viewer-loading[hidden] { display: none; }
.document-tools { margin-top: 12px; }
.document-tools .upload-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 16px; font-size: .875rem; font-weight: 500; color: var(--color-brand); background: var(--color-surface); border: 1px solid var(--color-brand); border-radius: var(--radius-sm); cursor: pointer; }
.upload-button:hover:not(:disabled) { background: var(--color-brand-subtle); }
.upload-button:disabled { opacity: .5; cursor: wait; }
html { scrollbar-gutter: stable; }
html.document-viewer-open { overflow: hidden; }
#document-dialog { width: min(1320px, calc(100% - 32px)); height: calc(100dvh - 48px); max-height: none; padding: 0; overflow: hidden; }
.document-dialog-shell { height: 100%; display: flex; flex-direction: column; }
.document-dialog-head { flex: none; padding: 8px 16px; margin: 0; border-bottom: 1px solid var(--color-line); }
.document-dialog-head h3 { font-size: 1rem; }
.document-dialog-head .icon-button { width: 44px; }
.expanded-viewer-slot { flex: 1; min-height: 0; padding: 12px; }
.expanded-viewer-slot .document-viewer { border-radius: 0; }
.expanded-viewer-slot #expand-document { display: none; }
@media (max-width: 600px) {
  .lab-workbench { --workspace-view-height: 360px; }
  .viewer-sidebar { flex-wrap: nowrap; gap: 0; }
  .viewer-pages { flex: 1; justify-content: center; }
  .viewer-pages:has(.select-control) > .icon-button, .viewer-pages:has(.select-control) > #pdf-count { display: none; }
  .viewer-tools { flex: 4; display: flex; justify-content: space-around; margin-left: 0; gap: 0; }
  .expanded-viewer-slot .viewer-tools { flex: 3; }
  .viewer-sidebar .select-trigger { position: relative; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 10px; border-color: transparent; color: var(--color-muted); }
  .viewer-pages .select-trigger > svg:not(.select-icon) { display: none; }
  .viewer-pages .select-trigger .select-icon { display: block; }
  .viewer-pages .select-value { position: absolute; right: 1px; bottom: 1px; min-width: 14px; padding: 0 2px; background: var(--color-surface); border-radius: 2px; color: var(--color-ink); font-size: .625rem; line-height: 1.2; text-align: center; }
  #document-dialog { width: calc(100% - 16px); height: calc(100dvh - 24px); }
  .expanded-viewer-slot { padding: 0; }
}

.document-scroll[data-zoomed="true"] { cursor: grab; }

/* The native select remains the value API and a no-JavaScript fallback. */
.viewer-pages select[hidden] { display: none; }
.select-control { position: relative; display: flex; flex: none; }
.select-trigger { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 64px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-ink); font: .8125rem/1.5 var(--font-latin); font-variant-numeric: tabular-nums; cursor: pointer; }
.select-trigger svg { flex: none; }
.select-trigger .select-icon { display: none; }
.select-trigger:hover:not(:disabled), .select-trigger[aria-expanded="true"] { border-color: var(--color-brand); background: var(--color-brand-subtle); }
.select-trigger:disabled { color: var(--color-muted); cursor: default; }
.select-options { position: absolute; left: 0; top: calc(100% + 6px); z-index: 5; min-width: max(100%, 4.5rem); max-height: min(200px, 35dvh); overflow-y: auto; overscroll-behavior: contain; padding: 4px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); box-shadow: 0 8px 24px rgb(16 37 63 / 16%); }
.select-options[hidden] { display: none; }
.select-option { display: block; width: 100%; min-height: 44px; padding: 8px 16px; border: 0; border-radius: 3px; background: transparent; color: var(--color-ink); font: .8125rem/1.5 var(--font-latin); font-variant-numeric: tabular-nums; text-align: center; cursor: pointer; }
.select-option[aria-selected="true"] { background: var(--color-brand-subtle); color: var(--color-brand); font-weight: 600; }
.select-option:hover, .select-option:focus-visible { background: var(--color-brand-subtle); outline: 2px solid var(--color-brand); outline-offset: -2px; }
