:root {
  --ink: #172520;
  --muted: #64716d;
  --canvas: #f5f5ef;
  --paper: #fffef9;
  --line: #d6ddd7;
  --line-strong: #bac8bd;
  --mint: #d7f0de;
  --mint-dark: #0d603e;
  --orange: #ec6b3d;
  --orange-dark: #a43d1b;
  --red: #a93a2b;
  --radius: 18px;
  --shadow: 0 14px 38px rgb(29 51 42 / 8%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--canvas); line-height: 1.55; }
button, input, select { font: inherit; }
button, select, input { min-height: 44px; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: 0.18em; }
a:hover { color: var(--mint-dark); }
.wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 10; left: 1rem; top: -5rem; background: var(--ink); color: white; padding: .65rem 1rem; border-radius: .4rem; }
.skip-link:focus { top: 1rem; }
.site-header { width: min(1200px, calc(100% - 40px)); margin-inline: auto; min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: .45rem; font-size: .95rem; font-weight: 760; text-decoration: none; letter-spacing: -.01em; }
.brand span { color: var(--orange); font-size: 1.45rem; line-height: 1; }
.site-header nav, .site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: .9rem; }
.site-header nav a, .site-footer nav a { text-decoration: none; color: var(--muted); }
.site-header nav a:hover, .site-footer nav a:hover { color: var(--ink); text-decoration: underline; }
.hero { padding: 88px 0 88px; max-width: 1120px; }
.eyebrow { margin: 0 0 10px; color: var(--mint-dark); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.08; letter-spacing: -.045em; margin: 0; }
h1 { font-size: clamp(2.75rem, 7vw, 5.5rem); max-width: 980px; overflow-wrap: anywhere; }
h2 { font-size: clamp(2rem, 4vw, 3.45rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.lede { max-width: 740px; font-size: 1.12rem; color: #485550; margin: 26px 0; }
.text-link { color: var(--mint-dark); font-weight: 750; }
.tool-area { background: var(--ink); padding: 65px 0 90px; color: #eff7ef; }
.tool-header { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 28px; }
.tool-header h2 { max-width: 650px; }
.tool-header .eyebrow { color: #9dddd0; }
.local-note { max-width: 320px; margin: 0; color: #cae0d4; font-size: .9rem; }
.local-note span { color: #9dddd0; font-size: 1.2rem; }
.tool-shell { background: var(--paper); color: var(--ink); border-radius: 22px; overflow: clip; box-shadow: var(--shadow); }
.tool-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: #f9faf5; }
.tool-tab { color: #52625a; border: 0; border-right: 1px solid var(--line); background: transparent; padding: 17px 12px; font-size: .9rem; font-weight: 700; }
.tool-tab:last-child { border-right: 0; }
.tool-tab:hover { background: #edf4ed; color: var(--ink); }
.tool-tab:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.tool-tab.is-active { color: var(--ink); background: var(--paper); box-shadow: inset 0 -3px var(--orange); }
.tool-panel { padding: clamp(24px, 5vw, 54px); display: block; }
.tool-panel[hidden] { display: none; }
.tool-copy h3 { margin-bottom: 15px; }
.tool-copy p:last-child { color: #57645e; margin: 0; }
.category-banner { display: flex; align-items: center; gap: 24px; margin-bottom: 22px; }
.category-banner h3 { margin-bottom: 7px; }
.category-banner p:last-child { color: #57645e; margin: 0; }
.sample-thumb { position: relative; flex: 0 0 128px; height: 100px; border-radius: 14px; overflow: hidden; background: #dcece0; }
.sample-thumb::before, .sample-thumb::after { content: ''; position: absolute; border-radius: 12px; }
.image-thumb::before { inset: 18px 17px 15px 28px; background: linear-gradient(135deg, #ec6b3d 0 28%, #efcc99 29% 55%, #366c59 56%); box-shadow: -13px -8px 0 #bad6c1; }
.image-thumb::after { width: 26px; height: 26px; right: 14px; top: 13px; border-radius: 50%; background: #f7f3d8; }
.pdf-thumb { background: #f2ead8; }
.pdf-thumb::before { inset: 15px 28px 10px 17px; background: #fffdf5; box-shadow: 13px 9px 0 #d9d6c9; }
.pdf-thumb span { position: relative; z-index: 1; display: inline-grid; place-items: center; margin: 30px 0 0 31px; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--orange); font: 700 .8rem/1 system-ui; }
.pdf-thumb span + span { margin-left: 7px; background: var(--mint-dark); }
.sample-thumb b { position: absolute; z-index: 2; right: 9px; bottom: 7px; color: var(--ink); font-size: .64rem; letter-spacing: .08em; }
.sample-qr { position: relative; flex: 0 0 128px; height: 100px; overflow: hidden; border: 9px solid white; border-radius: 14px; background: repeating-linear-gradient(90deg, #172520 0 7px, white 7px 13px), repeating-linear-gradient(#172520 0 7px, white 7px 13px); background-blend-mode: multiply; box-shadow: inset 0 0 0 1px var(--line); }
.sample-qr i { position: absolute; width: 25px; height: 25px; border: 5px solid #172520; background: white; }.sample-qr i:nth-child(1) { left: 6px; top: 6px; }.sample-qr i:nth-child(2) { right: 6px; top: 6px; }.sample-qr i:nth-child(3) { left: 6px; bottom: 6px; }
.visual-guide { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0; margin: 0 0 32px; }
.visual-guide li { position: relative; min-height: 128px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #f8faf6; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 42px auto auto; column-gap: 10px; }
.visual-guide b { grid-row: 1 / span 3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--mint-dark); font-size: .78rem; }
.visual-guide strong { font-size: .9rem; align-self: end; }
.visual-guide small { color: var(--muted); font-size: .75rem; }
.guide-art { grid-column: 2; width: 64px; height: 36px; align-self: center; display: block; border-radius: 7px; background: #cde8d4; position: relative; overflow: hidden; }
.art-image::before { content: ''; position: absolute; inset: 8px; background: linear-gradient(135deg, #e77847 0 35%, #f0d0a6 36% 60%, #376e5a 61%); border-radius: 4px; }
.art-sliders::before, .art-sliders::after { content: ''; position: absolute; height: 3px; left: 8px; right: 8px; background: #39745d; border-radius: 99px; }.art-sliders::before { top: 11px; }.art-sliders::after { bottom: 11px; }
.art-download::before { content: '↓'; position: absolute; inset: 0; display: grid; place-items: center; color: white; background: var(--mint-dark); font-weight: 900; font-size: 1.2rem; }
.art-pages::before { content: '▤'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--orange-dark); font-size: 1.45rem; }.art-order::before { content: '↕'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--mint-dark); font-size: 1.55rem; }.art-text::before { content: 'Aa'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink); font-weight: 800; }.art-qr { background: repeating-linear-gradient(90deg,#172520 0 5px,#fff 5px 9px), repeating-linear-gradient(#172520 0 5px,#fff 5px 9px); background-blend-mode: multiply; }
.sample-ad { min-height: 116px; margin-top: 46px; display: grid; place-content: center; gap: 3px; text-align: center; border: 1px dashed #aeb9b0; border-radius: 12px; color: #637168; background: #f5f5f0; }
.sample-ad span { color: #68756d; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.sample-ad strong { color: #4d5d54; font-size: .88rem; }.sample-ad small { font-size: .74rem; }
.tool-panel + .tool-panel { border-top: 1px solid var(--line); }
.qr-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); gap: 22px; align-items: stretch; }
.qr-form { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fafcf8; }.qr-form > label { display: grid; gap: 6px; color: #47564e; font-size: .84rem; font-weight: 700; }
textarea { width: 100%; resize: vertical; border: 1px solid var(--line-strong); border-radius: 9px; padding: 10px; color: var(--ink); background: #fff; }
.qr-preview { min-height: 230px; display: grid; place-content: center; text-align: center; gap: 8px; border: 1px dashed #a5b7a9; border-radius: 14px; background: #f8faf6; color: var(--muted); }.qr-preview img { width: min(100%, 220px); aspect-ratio: 1; image-rendering: pixelated; background: white; }.qr-preview strong { max-width: 230px; overflow-wrap: anywhere; color: var(--ink); font-size: .8rem; }.qr-preview .button { margin-top: 4px; }
.tool-form { display: grid; gap: 17px; }
.drop-zone { min-height: 170px; border: 1.5px dashed #88a294; border-radius: 15px; display: grid; place-items: center; align-content: center; gap: 4px; text-align: center; color: #34453c; padding: 24px; background: #fbfdf9; cursor: pointer; transition: border-color .16s ease, background .16s ease; }
.drop-zone:hover, .drop-zone:focus-within { border-color: var(--mint-dark); background: #f1f9f2; }
.drop-zone.is-dragging { border-color: var(--orange); background: #fff4ee; }
.drop-zone input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; overflow: hidden; }
.drop-zone small { color: var(--muted); }
.drop-icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--mint-dark); font-size: 1.3rem; }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.field-grid label { display: grid; gap: 6px; color: #47564e; font-size: .84rem; font-weight: 700; }
.optional { font-weight: 500; color: var(--muted); }
.field-row { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line-strong); border-radius: 9px; background: white; padding-inline: 10px; color: var(--muted); font-weight: 600; }
.field-row input, .field-row select { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; }
select { width: 100%; border: 1px solid var(--line-strong); border-radius: 9px; background: white; color: var(--ink); padding-inline: 10px; }
.field-row.compact { width: auto; min-width: 0; padding-left: 10px; }
.field-row.compact select { width: auto; border: 0; padding-right: 0; min-height: 42px; }
.check-label { display: flex !important; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: 9px; padding: 0 10px; background: white; }
.check-label input { width: 18px; height: 18px; min-height: 18px; accent-color: var(--mint-dark); }
.hint { color: var(--muted); font-size: .8rem; margin: 0; }
.form-actions, .pdf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.button { padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--ink); background: #fff; font-weight: 760; font-size: .9rem; }
.button:hover { border-color: var(--mint-dark); background: #f1f9f2; }
.button:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.button:disabled { opacity: .45; cursor: not-allowed; }
.button-primary { border-color: var(--mint-dark); background: var(--mint-dark); color: white; }
.button-primary:hover { background: #084a2e; color: white; }
.button-quiet { border-color: transparent; color: #57645e; }
.button-quiet:hover { border-color: var(--line); }
.file-order { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.file-order:empty { display: none; }
.file-order li { padding: 9px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); font-size: .88rem; }
.file-order li.is-dragging { opacity: .55; }.pdf-page-mini { flex: 0 0 30px; min-height: 34px; display: grid; place-items: center; border-radius: 7px; color: white; background: var(--mint-dark); font-size: .78rem; font-weight: 800; }
.file-order strong { overflow-wrap: anywhere; }
.file-order div { display: flex; gap: 6px; }
.icon-button { min-height: 32px; min-width: 32px; padding: 0 8px; border: 1px solid var(--line-strong); border-radius: 7px; background: white; color: var(--ink); font-weight: 700; }
.results { border-top: 1px solid var(--line); padding: clamp(24px, 5vw, 48px); background: #f9faf5; min-height: 275px; }
.results-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.results-heading h3 { font-size: clamp(1.45rem, 3vw, 2.2rem); }
.mobile-guidance { max-width: 360px; font-size: .8rem; color: var(--muted); margin: 0; }
.status { margin: 18px 0; color: #53625a; }
.status.error { color: var(--red); font-weight: 700; }
.status.success { color: var(--mint-dark); font-weight: 700; }
.result-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap: 12px; }
.result-card { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.result-card h4 { margin: 0 0 8px; font-size: .96rem; overflow-wrap: anywhere; }
.result-card p { color: var(--muted); font-size: .8rem; margin: 0 0 10px; }
.result-card .button { width: 100%; }
.result-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tag { padding: 2px 6px; border-radius: 999px; background: #e9f6ec; color: var(--mint-dark); font-size: .72rem; font-weight: 760; }
.tag.warn { background: #fff0e9; color: var(--orange-dark); }
.result-thumbnails { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 12px; }.result-thumbnails figure { margin: 0; min-width: 0; }.result-thumbnails img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border: 1px solid var(--line); border-radius: 7px; background: #e8eee8; }.result-thumbnails figcaption { margin-top: 3px; color: var(--muted); font-size: .68rem; }
.ad-slot { min-height: 112px; margin-top: 28px; border: 1px dashed #c5cec6; border-radius: 12px; color: #7d8880; display: grid; place-content: center; text-align: center; gap: 2px; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.ad-slot[hidden] { display: none; }
.ad-slot small { font-size: .67rem; letter-spacing: 0; text-transform: none; }
.explainer { padding: 95px 0; }
.explainer h2 { max-width: 650px; }
.three-up { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 42px; }
.three-up article { padding-top: 18px; border-top: 1px solid var(--line-strong); }
.three-up h3 { font-size: 1.55rem; margin: 10px 0; }
.three-up p { color: var(--muted); margin: 0; }
.number { color: var(--orange); font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.faq { padding-bottom: 95px; }
.faq h2 { margin-bottom: 25px; }
details { border-top: 1px solid var(--line-strong); padding: 18px 0; max-width: 850px; }
details:last-child { border-bottom: 1px solid var(--line-strong); }
summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: 1.14rem; }
details p { color: var(--muted); max-width: 750px; margin: 12px 0 0; }
.site-footer { padding: 38px 0; background: #e9ebe4; color: #526059; }
.footer-grid { display: flex; justify-content: space-between; align-items: start; gap: 30px; }
.footer-grid p { margin: 8px 0 0; font-size: .8rem; }
.prose { padding: 82px 0 100px; max-width: 850px; }
.prose h1 { font-size: clamp(2.8rem, 6vw, 4.8rem); margin-bottom: 30px; }
.prose h2 { font-size: 1.8rem; margin: 40px 0 10px; }
.prose p, .prose li { max-width: 780px; color: #4c5953; font-size: 1.03rem; }
.prose li { margin-bottom: 7px; }
.prose ol { padding-left: 30px; }

@media (max-width: 760px) {
  .wrap, .site-header { width: min(100% - 28px, 1120px); }
  .site-header { padding: 18px 0; align-items: flex-start; flex-direction: column; gap: 12px; }
  .site-header nav { gap: 13px; }
  .hero { padding: 54px 0 64px; }
  .lede { font-size: 1rem; }
  .tool-area { padding: 48px 0 58px; }
  .tool-header { display: block; margin-bottom: 22px; }
  .local-note { margin-top: 15px; }
  .tool-tabs { overflow-x: auto; display: flex; scrollbar-width: thin; }
  .tool-tab { flex: 1 0 118px; min-width: 118px; }
  .tool-panel { display: block; padding: 28px 18px; }
  .category-banner { align-items: flex-start; gap: 14px; }.sample-thumb, .sample-qr { flex-basis: 90px; height: 80px; }.visual-guide { gap: 7px; }.visual-guide li { min-height: 114px; padding: 10px; grid-template-columns: 28px 1fr; column-gap: 6px; }.guide-art { width: 53px; }.visual-guide small { font-size: .68rem; }
  .visual-guide { grid-template-columns: 1fr; }
  .qr-layout { grid-template-columns: 1fr; }.sample-ad { min-height: 108px; margin-top: 32px; }
  .tool-copy { margin-bottom: 25px; }
  .field-grid { grid-template-columns: 1fr; }
  .results { padding: 28px 18px; }
  .results-heading, .footer-grid { display: block; }
  .mobile-guidance { margin-top: 12px; }
  .three-up { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }
  .explainer, .faq { padding-top: 65px; padding-bottom: 65px; }
  .site-footer nav { margin-top: 18px; }
  .prose { padding: 55px 0 70px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* White utility workspace: ads remain visible while the file tools are used. */
:root { color-scheme: light; --canvas:#fff; --paper:#fff; --ink:#18292f; --muted:#586970; --line:#e0e6e8; --line-strong:#bbc9ce; --mint-dark:#116548; --orange:#cf4e22; --orange-dark:#a63a16; --red:#b52c28; --shadow:0 6px 26px rgb(24 41 47 / 5%); font-family:Helvetica,Arial,sans-serif; background:#fff; color:var(--ink); }
html,body { background:#fff; color:var(--ink); }
.wrap { width:min(1280px,calc(100% - 40px)); }
.site-header { min-height:66px; width:min(1280px,calc(100% - 40px)); border-bottom:1px solid var(--line); background:#fff; }
.brand { font-size:.85rem; letter-spacing:.035em; }
.site-header nav,.site-footer nav { font-size:.83rem; gap:19px; }
h1,h2,h3,h4,summary { font-family:Helvetica,Arial,sans-serif; letter-spacing:-.035em; }
.hero { max-width:1280px; padding:24px 0 18px; }
.hero h1 { max-width:100%; font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.1; }
.eyebrow { font-size:.68rem; margin-bottom:7px; letter-spacing:.1em; }
.lede { margin:9px 0 0; font-size:.95rem; color:var(--muted); }
.tool-area { padding:8px 0 44px; background:#fff; color:var(--ink); }
.tool-header { align-items:center; margin-bottom:14px; gap:20px; }
.tool-header h2 { font-size:1.28rem; }.tool-header .eyebrow { display:none; }
.local-note { color:var(--muted); max-width:430px; font-size:.76rem; }.local-note span { color:var(--mint-dark); }
.workspace-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.tool-shell { min-width:0; border:1px solid var(--line-strong); border-radius:14px; background:#fff; box-shadow:var(--shadow); overflow:clip; }
.tool-tabs { background:#f5f8f7; }.tool-tab { min-width:0; padding:13px 10px; font-size:.86rem; }.tool-tab.is-active { background:#fff; color:var(--mint-dark); box-shadow:inset 0 -3px var(--mint-dark); }
.tool-panel { padding:24px; }.category-banner { display:flex; gap:15px; margin-bottom:12px; }.category-banner h3 { font-size:1.3rem; }.category-banner p:last-child { font-size:.84rem; color:var(--muted); }
.sample-thumb,.sample-qr { flex-basis:68px; width:68px; height:57px; border-radius:8px; }.sample-qr { border-width:5px; }.sample-qr i { width:15px; height:15px; border-width:3px; }.sample-qr i:nth-child(1) { left:2px; top:2px; }.sample-qr i:nth-child(2) { right:2px; top:2px; }.sample-qr i:nth-child(3) { left:2px; bottom:2px; }
.image-thumb::before { inset:12px; box-shadow:-7px -5px 0 #bad6c1; }.image-thumb::after { width:14px; height:14px; right:9px; top:8px; }.sample-thumb b { font-size:.5rem; right:5px; bottom:3px; }.pdf-thumb::before { inset:9px 19px 8px 10px; box-shadow:8px 5px 0 #d9d6c9; }.pdf-thumb span { width:16px; height:16px; margin:21px 0 0 15px; font-size:.55rem; }.pdf-thumb span + span { margin-left:3px; }
.workflow-details { padding:0; margin:10px 0 15px; border:1px solid var(--line); border-radius:8px; background:#fff; }.workflow-details summary { padding:9px 12px; font-size:.78rem; color:var(--muted); letter-spacing:0; }.workflow-details[open] summary { border-bottom:1px solid var(--line); }.visual-guide { margin:0; padding:12px; gap:9px; }.visual-guide li { min-height:95px; padding:10px; }
.tool-copy { margin:16px 0 12px; }.tool-copy h3 { font-size:1.16rem; margin-bottom:5px; }.tool-copy p:last-child { color:var(--muted); font-size:.84rem; }
.tool-form { gap:14px; }.drop-zone { min-height:115px; padding:16px; background:#fafcfb; border-radius:10px; }.drop-zone small { font-size:.76rem; }.drop-zone:hover,.drop-zone:focus-within { background:#f1f8f4; }.drop-icon { width:30px; height:30px; font-size:1.1rem; }
.field-grid { gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }.field-grid label,.qr-form > label { min-width:0; font-size:.8rem; color:#354b54; }.field-row input,textarea,select { color:var(--ink); font:inherit; }.field-row input { min-width:0; }.hint { font-size:.76rem; }
.button { font-size:.83rem; border-radius:8px; }.button-primary { background:var(--mint-dark); color:#fff; }.button-primary:hover { background:#0b5138; }.button-quiet { color:var(--muted); background:#fff; }.form-actions,.pdf-actions { gap:10px; }
.qr-layout { grid-template-columns:minmax(0,1fr) minmax(190px,.65fr); gap:18px; }.qr-form { padding:16px; background:#fff; border-radius:10px; }.qr-form textarea { min-height:76px; }.qr-preview { background:#fafcfb; min-width:0; min-height:220px; padding:16px; border-radius:10px; }.qr-preview img { max-width:100%; }.qr-preview strong { max-width:100%; }.qr-preview .button { width:100%; }
.results { min-height:180px; padding:24px; background:#fafcfb; }.results-heading { display:block; }.results-heading h3 { font-size:1.35rem; }.mobile-guidance { margin-top:9px; max-width:100%; font-size:.76rem; }.status { font-size:.86rem; }.result-card { background:#fff; }.result-list { grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr)); }.result-ad { grid-column:1 / -1; }
.ad-unit { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; position:relative; min-width:0; padding:18px 12px; overflow:hidden; border:1px dashed #c9d1d4; border-radius:8px; background:#f7f8f9; color:#6d7b82; text-align:center; }
.ad-unit .ad-label { position:absolute; left:12px; top:7px; font-size:10px; font-weight:400; text-transform:uppercase; letter-spacing:.08em; color:#718087; }
.ad-unit strong { font-size:18px; line-height:1.2; font-weight:400; letter-spacing:.06em; color:#8a979e; }.ad-unit small { font-size:11px; color:#718087; }
.ad-unit[hidden] { display:none; }.ad-leaderboard { height:106px; margin-top:14px; }.ad-in-tool { min-height:106px; margin-top:28px; scroll-margin-top:18px; }.ad-rail { min-width:0; align-self:stretch; }.ad-rail-sticky { position:sticky; top:20px; display:grid; gap:20px; }.ad-rectangle { width:300px; height:250px; }.result-ad { min-height:106px; margin-top:24px; }
.mobile-ad { display:none; }.mobile-ad[hidden] { display:none; }
.explainer { padding:48px 0; }.explainer h2,.faq h2 { font-size:1.8rem; }.three-up { margin-top:24px; gap:24px; }.three-up h3 { font-size:1.15rem; }.three-up p { font-size:.9rem; }.faq { padding-bottom:48px; }.faq summary { font-size:.95rem; }.site-footer { background:#f7f9f8; border-top:1px solid var(--line); }.prose { padding:48px 0; }.prose h1 { font-size:clamp(2rem,4vw,3rem); }
@media (max-width:1000px) {
  .workspace-layout { grid-template-columns:minmax(0,1fr); }.ad-rail { display:none; }
  body { padding-bottom:106px; }.mobile-ad { position:fixed; z-index:30; display:block; left:0; right:0; bottom:0; padding:9px max(12px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--line-strong); box-shadow:0 -4px 20px rgb(24 41 47 / 6%); }
  .mobile-ad .ad-unit { height:66px; min-height:0; max-width:728px; margin:auto; padding:18px 32px 3px; gap:1px; }.mobile-ad .ad-unit strong { font-size:14px; }.mobile-ad .ad-unit small { font-size:10px; }.mobile-ad .ad-label { top:4px; font-size:9px; }
  #close-mobile-ad { position:absolute; right:7px; top:3px; z-index:1; width:36px; height:36px; min-height:36px; border:0; border-radius:6px; background:#fff; color:#354b54; font-size:23px; line-height:1; }
  body.ad-dismissed { padding-bottom:0; }
}
@media (max-width:760px) {
  .wrap,.site-header { width:calc(100% - 24px); }.site-header { min-height:56px; padding:12px 0; flex-direction:row; align-items:center; gap:8px; }.brand { font-size:.68rem; }.brand span { font-size:1.1rem; }.site-header nav { font-size:.75rem; gap:13px; }.site-header nav a:nth-child(2),.site-header nav a:nth-child(4),.site-header nav a:nth-child(5) { display:none; }
  .ad-leaderboard { height:90px; margin-top:10px; }.ad-leaderboard strong,.ad-in-tool strong { font-size:16px; }.ad-leaderboard strong { font-size:0; }.ad-leaderboard strong::after { content:'320 × 50'; font-size:16px; }
  .hero { padding:18px 0 14px; }.hero h1 { font-size:1.65rem; }.hero .eyebrow { font-size:.6rem; }.lede { font-size:.82rem; }.tool-area { padding-top:6px; }.tool-header { display:block; margin-bottom:10px; }.tool-header h2 { font-size:1.05rem; }.local-note { display:none; }.tool-shell { border-radius:10px; }.tool-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; }.tool-tab { min-width:0; padding:12px 4px; font-size:.78rem; }
  .tool-panel { padding:16px; }.category-banner { gap:10px; align-items:center; }.category-banner h3 { font-size:1.08rem; }.category-banner p:last-child { font-size:.74rem; }.sample-thumb,.sample-qr { flex-basis:52px; width:52px; height:46px; }.sample-thumb b { display:none; }.tool-copy h3 { font-size:1.05rem; }.tool-copy p:last-child,.hint { font-size:.74rem; }.workflow-details { margin:10px 0 13px; }.visual-guide { grid-template-columns:1fr; }.field-grid { grid-template-columns:minmax(0,1fr); }.drop-zone { min-height:112px; padding:14px; }
  .qr-layout { grid-template-columns:minmax(0,1fr); }.qr-form { padding:14px; }.qr-preview { min-height:190px; }.ad-in-tool { min-height:100px; margin-top:24px; }.results { padding:20px 16px; }.results-heading h3 { font-size:1.2rem; }.button { font-size:.8rem; padding-inline:12px; }.three-up { grid-template-columns:1fr; }.explainer h2,.faq h2 { font-size:1.4rem; }.explainer,.faq { padding-block:36px; }.footer-grid { display:block; }.site-footer nav { margin-top:14px; }
}
