body { background:#f7f9f8; color:#202923; letter-spacing:0; }
.site-header { background:#141c18; gap:20px; }
.site-header nav { flex-wrap:wrap; gap:14px; }
.site-header nav a { font-size:14px; }
.site-header nav a[aria-current="page"] { color:#74e6a0; text-decoration:underline; text-underline-offset:6px; }
.site-header nav a:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid #148b3e; outline-offset:5px; }
.site-header nav a:hover, footer a:hover { text-decoration:underline; }
.hero h1 { font-size:52px; line-height:1.08; overflow-wrap:break-word; }
.hero p { font-size:20px; }
.hero { min-height:auto; padding-block:48px; background:#17201c; }
.hero-logo { background:transparent; padding:0; }
.phone-shell { min-height:600px; }
.customer-card h2 { font-size:28px; }
.section-heading h2, .friendly-copy h2 { font-size:36px; line-height:1.15; }
.friendly-copy p { font-size:18px; }
.friendly-platform { grid-template-columns:1fr; max-width:1000px; }
.friendly-copy ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
.friendly-copy li { align-items:flex-start; }
.friendly-copy li b { flex-shrink:0; }
.section { padding-block:64px; }
.seo-band { padding:56px 24px; background:#fff; border-block:1px solid #e0e7e2; }
.seo-inner { width:min(1120px,100%); margin-inline:auto; }
.seo-band h2 { font-size:32px; line-height:1.2; }
.seo-band p { line-height:1.7; max-width:760px; }
.link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.link-grid a { padding:20px 0; border-top:2px solid #168842; line-height:1.5; }
.link-grid a strong { display:block; font-size:21px; margin-bottom:10px; }
.link-grid a span { color:#526258; }
.link-grid a:hover strong { text-decoration:underline; }
.page-intro { padding:42px 24px; border-bottom:1px solid #d7e2da; background:#eaf4ee; }
.page-intro .eyebrow { color:#216b41; font-size:14px; font-weight:700; margin-block:18px 10px; }
.page-intro h1 { font-size:44px; line-height:1.14; max-width:920px; margin-bottom:22px; }
.page-intro .lead { font-size:20px; line-height:1.65; max-width:850px; margin-bottom:0; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:14px; line-height:1.6; color:#455d4f; }
.breadcrumbs a { text-decoration:underline; }
.reading-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(200px,1fr); gap:64px; padding:48px 24px; max-width:1168px; margin:auto; }
.prose section { margin-bottom:36px; }
.prose h2 { font-size:26px; line-height:1.3; margin-bottom:14px; }
.prose p, .prose li { font-size:18px; line-height:1.8; }
.prose a { color:#126731; text-decoration:underline; }
.page-aside { border-left:1px solid #d7e2da; padding-left:24px; }
.page-aside h2 { font-size:18px; }
.page-aside a { display:block; padding:12px 0; border-bottom:1px solid #d7e2da; line-height:1.5; color:#216b41; }
.page-aside a:hover { text-decoration:underline; }
.steps-image { display:block; width:min(100%,1080px); height:auto; margin:32px auto; }
.contact-band { padding:44px 24px; background:#182b21; color:#fff; }
.contact-band .seo-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap; }
.contact-band h2 { font-size:28px; margin-bottom:12px; }
.contact-band p { line-height:1.6; margin-bottom:0; max-width:640px; }
.btn { border-radius:8px; text-align:center; line-height:1.4; }
footer { background:#141c18; flex-direction:column; align-items:stretch; padding:36px 24px; }
.footer-top { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
footer span { color:#cad8cf; }
footer nav { display:flex; flex-wrap:wrap; gap:14px 24px; margin-block:24px; line-height:1.6; }
footer p { color:#b1c5b8; font-size:14px; line-height:1.6; }
.blog-list { max-width:1000px; margin:auto; padding:24px; }
.blog-list article { padding:30px 0; border-bottom:1px solid #d7e2da; }
.blog-list h2 { font-size:28px; line-height:1.3; }
.blog-list p { line-height:1.75; max-width:850px; }
.blog-list a { color:#126731; text-decoration:underline; }
.demo-tool { border:1px solid #26372e; border-radius:18px; padding:18px; background:#111715; color:#f4f8f5; margin-bottom:36px; box-shadow:0 18px 42px rgba(11,27,18,.18); }
.demo-app-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.demo-app-logo { display:block; height:auto; max-width:140px; width:140px; }
.demo-header-actions { align-items:center; display:flex; gap:8px; }
.demo-header-icon, .demo-credit-badge { align-items:center; border:1px solid #2d4939; border-radius:50%; color:#d8e8dc; display:inline-flex; font-size:18px; height:38px; justify-content:center; width:38px; }
.demo-credit-badge { border-color:#1d9b4c; border-radius:999px; color:#7cf0a0; font-size:13px; font-weight:800; gap:5px; padding-inline:12px; width:auto; }
.demo-logo { color:#6ce18e; font-size:21px; font-weight:900; }
.demo-status-dot { border:1px solid #1d9b4c; border-radius:999px; color:#79eca0; font-size:12px; font-weight:800; padding:7px 10px; }
.demo-flow-note { background:#eaf4ee; border:1px solid #b9dcc5; border-left:4px solid #159447; border-radius:8px; margin:0 2px 20px; padding:12px 14px; }
.demo-flow-note p { color:#234332; font-size:14px; line-height:1.5; margin:6px 0 0; }
.demo-flow-note strong { color:#123c24; }
.demo-welcome-card { align-items:center; background:#171b19; border:1px solid #2c3933; border-radius:16px; display:grid; gap:24px; grid-template-columns:minmax(0,1fr) minmax(190px,260px); margin-bottom:18px; padding:24px; }
.demo-welcome-card h2 { color:#fff; font-size:46px; line-height:1.1; margin:8px 0 10px; }
.demo-welcome-card p { color:#a9b8ae; line-height:1.5; margin:0; }
.demo-credit-card { background:linear-gradient(135deg,#163d26,#222825); border-radius:15px; display:flex; flex-direction:column; padding:18px; }
.demo-credit-card span { color:#a9b8ae; font-size:12px; font-weight:900; letter-spacing:0; }
.demo-credit-card strong { color:#fff; font-size:27px; line-height:1.2; margin:4px 0; }
.demo-credit-card small { color:#a9b8ae; font-size:13px; line-height:1.4; }
.demo-app-card { background:#1a211f; border:1px solid #2c3933; border-radius:16px; padding:20px; }
.demo-app-card h2 { color:#fff; font-size:31px; line-height:1.1; margin:7px 0 8px; }
.demo-app-card p { color:#a9b8ae; line-height:1.5; margin-bottom:20px; }
.demo-eyebrow { color:#45d977; font-size:12px; font-weight:900; letter-spacing:0; }
.demo-tool label { color:#a9b8ae; display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.demo-search-wrap { align-items:center; border:2px solid #18b957; border-radius:14px; display:flex; gap:10px; padding:3px 14px; }
.demo-search-wrap > span { color:#23dc69; font-size:28px; line-height:1; }
.demo-tool input { background:transparent; border:0; color:#fff; min-width:0; outline:0; padding:12px 0; width:100%; font:inherit; }
.demo-tool input::placeholder { color:#8d9e93; }
.demo-tool ul { list-style:none; padding:0; }
.demo-tool li { align-items:center; background:#1c2422; border:1px solid #2a3831; border-radius:14px; display:grid; gap:12px; grid-template-columns:56px minmax(0,1fr); margin:10px 0; padding:10px; font-size:16px; }
.demo-tool small { display:block; color:#526258; }
.demo-tool button { font:inherit; padding:10px 14px; border:0; border-radius:6px; background:#16753b; color:white; cursor:pointer; flex-shrink:0; }
.demo-tool button:disabled { background:#e1ebe4; color:#35523f; cursor:default; }
.demo-tool .reset-demo { color:#245b38; background:#eef4f0; margin-top:12px; }
.demo-tool hr { border:0; border-top:1px solid #e0e7e2; margin:26px 0; }
.demo-tool .catalog-result { display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:14px; padding:10px; }
.demo-tool .catalog-result img, .demo-tool .catalog-placeholder { width:56px; height:56px; border-radius:9px; object-fit:cover; background:#26362d; }
.demo-tool .catalog-placeholder { display:grid; place-items:center; color:#16753b; font-weight:900; }
.demo-tool .catalog-result strong, .demo-tool .catalog-result small { display:block; line-height:1.4; }
.demo-tool .catalog-result small { color:#a9b8ae; }
.demo-tool .catalog-source { color:#47d97a; font-size:12px; font-weight:700; margin-top:4px; }
.demo-tool .demo-add { background:#19c15a; color:#07130b; font-size:14px; font-weight:800; min-width:76px; }
.demo-tool .demo-add:disabled { background:#2d4538; color:#a9c5b2; }
.demo-empty { color:#a9b8ae; display:block !important; font-size:14px; line-height:1.5; }
.demo-result-status { color:#75e697; font-size:14px; min-height:1.5em; }
.demo-readonly { color:#839589; font-size:12px; line-height:1.5; margin:18px 0 2px; text-align:center; }
#demo-status { font-size:16px; min-height:2em; color:#75e697; }
.demo-queue-panel { border-top:1px solid #2c3933; margin-top:22px; padding-top:20px; }
.demo-search-panel[hidden] { display:none; }
.demo-queue-heading { align-items:flex-start; display:flex; gap:12px; justify-content:space-between; }
.demo-queue-heading h3 { color:#fff; font-size:22px; line-height:1.2; margin:5px 0 0; }
.demo-queue-count { background:#163522; border:1px solid #1d9b4c; border-radius:999px; color:#79eca0; font-size:12px; font-weight:800; padding:7px 10px; white-space:nowrap; }
.demo-queue-empty { color:#839589; font-size:14px; line-height:1.5; margin:14px 0; }
.demo-queue-empty[hidden] { display:none; }
.demo-tool .queue-result { grid-template-columns:48px minmax(0,1fr) auto; margin:8px 0; padding:8px; }
.demo-tool .queue-artwork, .demo-tool .queue-result .catalog-placeholder { background:#26362d; border-radius:8px; height:48px; object-fit:cover; width:48px; }
.queue-result strong, .queue-result small { display:block; line-height:1.4; }
.queue-result small { color:#a9b8ae; }
.demo-tool .queue-remove { background:transparent; border:1px solid #496155; border-radius:50%; color:#d8e8dc; font-size:22px; height:34px; line-height:1; min-width:34px; padding:0; }
.demo-tool .queue-remove:hover { background:#253a2d; }
.demo-secondary { background:#1f2f28 !important; border:1px solid #31c96c !important; color:#8af0aa !important; display:block; margin:16px auto 0; }
.demo-secondary[hidden] { display:none; }
.homepage-demo-tool { background:transparent; border:0; box-shadow:none; margin:0; padding:0; }
.home-demo-card { padding:16px; }
.home-demo-card h2 { font-size:27px; margin:7px 0 16px; }
.home-demo-form { display:grid; gap:10px; }
.home-demo-form .demo-search-wrap { min-width:0; }
.home-demo-form .demo-search-submit { background:#19c15a; color:#07130b; font-weight:900; min-height:48px; width:100%; }
.homepage-demo-tool .demo-result-status { font-size:12px; line-height:1.4; min-height:2.8em; }
.homepage-demo-tool .demo-queue-panel { margin-top:14px; padding-top:16px; }
.homepage-demo-tool .demo-queue-heading h3 { font-size:18px; }
.homepage-demo-tool .demo-queue-count { font-size:11px; padding:6px 8px; }
.homepage-demo-tool .demo-queue-empty { font-size:12px; margin:10px 0; }
.homepage-demo-tool .demo-readonly { font-size:11px; margin-top:12px; }
.homepage-demo-tool .demo-secondary { font-size:13px; padding:9px 12px; }
.sr-only { height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:980px) {
  .site-header { position:static; }
  .hero h1 { font-size:42px; }
  .reading-layout { grid-template-columns:1fr; gap:16px; }
  .page-aside { border-left:0; border-top:1px solid #d7e2da; padding:24px 0; }
  .friendly-copy ul { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .site-header nav a:not(.nav-action) { display:inline; }
  .site-header nav { gap:12px 18px; }
  .hero h1, .page-intro h1 { font-size:32px; }
  .hero p, .page-intro .lead { font-size:18px; }
  .section-heading h2, .friendly-copy h2, .seo-band h2 { font-size:28px; }
  .link-grid { grid-template-columns:1fr; gap:10px; }
  .phone-shell { max-width:350px; padding:16px; min-height:560px; }
  .song-results article { grid-template-columns:40px minmax(0,1fr) 30px; gap:8px; }
  .cover { height:40px; }
  .customer-card { padding:14px; }
  .reading-layout { padding:32px 20px; }
  .prose h2 { font-size:24px; }
  .demo-tool { padding:16px; }
  .demo-app-logo { max-width:112px; width:112px; }
  .demo-header-icon, .demo-credit-badge { height:34px; width:34px; }
  .demo-credit-badge { padding-inline:9px; width:auto; }
  .demo-welcome-card { grid-template-columns:1fr; padding:18px; }
  .demo-welcome-card h2 { font-size:34px; }
  .demo-tool li { align-items:flex-start; }
  .demo-tool .catalog-result { grid-template-columns:48px minmax(0,1fr) auto; gap:10px; }
  .demo-tool .catalog-result img, .demo-tool .catalog-placeholder { height:48px; width:48px; }
  .demo-tool .demo-add { min-width:68px; padding-inline:9px; }
  .home-demo-card h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Shared public-site layout and touch targets. */
html { scroll-padding-top:100px; }
main:focus { outline:none; }
img { max-width:100%; }
button, input, summary, a { -webkit-tap-highlight-color:transparent; }
button, summary, .btn { touch-action:manipulation; }
button, input { font:inherit; }
h1, h2, h3, p, li, a { overflow-wrap:anywhere; }
:focus-visible { outline:3px solid #21894b; outline-offset:4px; }
.skip-link { position:fixed; left:16px; top:12px; z-index:100; padding:12px 18px; border-radius:6px; background:#fff; color:#123c24; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-header { min-height:76px; padding:12px max(24px,calc((100% - 1280px)/2)); flex-direction:row; align-items:center; }
.site-header .brand { flex-shrink:0; }
.site-header nav { gap:4px 10px; }
.site-header nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 4px; }
.site-header nav .nav-action { padding:9px 16px; }
.nav-toggle { display:none; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 14px; border:1px solid #617467; border-radius:6px; color:#fff; background:transparent; cursor:pointer; }
.menu-icon { width:18px; height:14px; border-block:2px solid currentColor; position:relative; }
.menu-icon::after { content:''; position:absolute; left:0; right:0; top:4px; border-top:2px solid currentColor; }
.hero { padding:40px max(24px,calc((100% - 1200px)/2)); gap:48px; grid-template-columns:minmax(0,1fr) minmax(0,460px); overflow:visible; }
.hero-copy, .home-demo-area, .prose, .page-aside { min-width:0; }
.hero h1 { font-size:48px; line-height:1.12; max-width:620px; }
.hero-logo { max-width:190px; margin-bottom:20px; }
.hero-copy > p { font-size:19px; line-height:1.65; }
.hero-actions { margin-top:24px; }
.home-demo-area { width:100%; max-width:460px; justify-self:center; }
.home-demo-area .demo-flow-note { margin:0 0 14px; padding:10px 14px; }
.home-demo-area .demo-flow-note p { color:#234332; font-size:13px; margin:4px 0 0; }
.demo-flow-note .demo-eyebrow { color:#216b41; }
.home-phone-shell { max-width:460px; min-height:0; padding:18px; border-width:7px; border-radius:28px; background:#111715; }
.home-phone-shell .phone-speaker { margin-bottom:16px; }
.demo-tool.homepage-demo-tool { padding:0; }
.home-demo-card { padding:16px; }
.demo-tool .demo-app-card, .demo-tool .demo-welcome-card { border-radius:8px; }
.demo-tool .demo-welcome-card { grid-template-columns:minmax(0,1fr) minmax(150px,210px); }
.demo-tool .demo-welcome-card h2 { font-size:34px; }
.demo-tool section { margin-bottom:0; }
.demo-tool .demo-welcome-card { margin-bottom:18px; }
.demo-tool p { font-size:15px; line-height:1.55; }
.demo-tool small, .demo-tool .demo-credit-card small { color:#b6c5bc; }
.demo-tool .demo-readonly, .demo-tool .demo-queue-empty { color:#b2c4b9; font-size:13px; }
.demo-tool .demo-result-status { font-size:14px; min-height:2.8em; margin:12px 0 4px; }
.demo-tool .demo-queue-panel { margin-top:18px; }
.demo-tool .demo-queue-heading { flex-wrap:wrap; align-items:center; gap:8px; }
.demo-tool .demo-queue-heading h3 { font-size:21px; }
.demo-tool .demo-queue-count { font-size:12px; }
.demo-tool .demo-search-wrap { border-radius:8px; }
.demo-tool input { font-size:16px; min-height:46px; }
.demo-search-wrap:focus-within { box-shadow:0 0 0 3px #d2f8df; }
.demo-tool input:focus-visible { outline:none; }
.demo-tool button { min-height:44px; }
.demo-tool button:focus-visible { outline-color:#effff4; }
.demo-tool .queue-remove { min-width:44px; height:44px; }
.demo-tool .catalog-result, .demo-tool .queue-result { border-radius:8px; gap:10px; grid-template-columns:48px minmax(0,1fr) auto; }
.demo-tool .catalog-artwork, .demo-tool .catalog-result img, .demo-tool .catalog-placeholder { width:48px; height:48px; border-radius:6px; }
.demo-tool .catalog-placeholder { color:#83eba6; }
.catalog-result > div, .queue-result > div { min-width:0; }
.demo-tool .catalog-result strong, .demo-tool .queue-result strong { font-size:15px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.catalog-result small, .queue-result small { font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-source { display:block; }
#demo-results, #demo-queue { max-height:460px; max-height:min(460px,55dvh); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#617467 #17211b; scrollbar-gutter:stable; margin:8px 0 0; }
.homepage-demo-tool #demo-results, .homepage-demo-tool #demo-queue { max-height:300px; max-height:min(300px,45dvh); }
.demo-tool .demo-add { min-width:72px; padding:10px; display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.demo-add-icon { font-size:20px; line-height:1; }
.demo-layout { grid-template-columns:minmax(0,860px) minmax(180px,1fr); gap:32px; max-width:1280px; }
.section { padding-inline:max(24px,calc((100% - 1200px)/2)); }
.advantage-grid { gap:20px; }
.advantage-grid article { min-height:0; box-shadow:none; }
.advantage-grid article p { margin-bottom:0; }
.friendly-copy a, .seo-band p a { color:#126731; text-decoration:underline; text-underline-offset:3px; }
.friendly-copy a { display:inline-block; padding-block:10px; }
.friendly-copy li b { min-width:34px; }
.image-cta { padding-block:28px; margin-bottom:0; }
.image-cta img { max-width:720px; }
.reading-layout { align-items:start; }
.prose p { max-width:68ch; }
.prose > section { scroll-margin-top:100px; }
.page-aside { position:sticky; top:104px; }
.article-contents { margin-bottom:28px; }
.article-contents a { font-size:14px; }
.intro-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:24px; }
.text-link { color:#126731; text-decoration:underline; text-underline-offset:4px; display:inline-flex; align-items:center; min-height:44px; }
.faq-item { border-bottom:1px solid #cbd8d0; padding:0; }
.faq-item summary { padding:20px 8px 20px 0; font-size:19px; font-weight:700; line-height:1.5; cursor:pointer; color:#203d2c; }
.faq-item summary::marker { color:#14803e; }
.faq-item p { padding:0 0 20px 22px; margin:0; }
.blog-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; max-width:1168px; }
.blog-list h2 { font-size:25px; margin-bottom:16px; }
.blog-list h2 a { text-decoration:none; color:#202923; }
.blog-list h2 a:hover { text-decoration:underline; }
.blog-meta { font-size:13px; font-weight:700; color:#526258; margin-bottom:12px; }
footer nav a { display:inline-flex; align-items:center; min-height:44px; }
footer nav { gap:4px 24px; }
footer p a { color:#8bedab; text-decoration:underline; }
@media(max-width:1100px) {
  .site-header { position:static; flex-wrap:wrap; gap:0 16px; padding:12px 24px; }
  .site-header.nav-ready .nav-toggle { display:inline-flex; }
  .site-header nav { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; padding-top:14px; }
  .site-header.nav-ready .nav-toggle[aria-expanded="false"] + nav { display:none; }
  .site-header nav a:not(.nav-action) { display:flex; padding:10px 8px; }
  .site-header nav .nav-action { justify-content:center; margin-top:8px; }
  .hero { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,420px); }
  .hero h1 { font-size:40px; }
  .page-aside { position:static; }
  html { scroll-padding-top:16px; }
}
@media(max-width:980px) {
  .reading-layout, .demo-layout { grid-template-columns:minmax(0,1fr); }
  .demo-tool .demo-welcome-card { grid-template-columns:minmax(0,1fr) minmax(150px,230px); }
  .advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .hero { grid-template-columns:minmax(0,1fr); padding:28px 20px 36px; }
  .hero h1 { font-size:36px; max-width:560px; }
  .hero-copy { max-width:600px; }
  .hero-logo { max-width:155px; margin-bottom:16px; }
  .hero-copy > p { font-size:17px; }
  .hero-actions { margin-top:18px; }
  .page-intro { padding:28px 20px; }
  .page-intro h1 { font-size:34px; }
  .page-intro .lead { font-size:18px; line-height:1.6; }
  .reading-layout { padding:32px 20px; }
  .blog-list { grid-template-columns:minmax(0,1fr); padding:12px 20px 28px; }
  .section, .seo-band { padding:36px 20px; }
  .section-heading h2, .friendly-copy h2, .seo-band h2 { font-size:28px; }
  .link-grid { grid-template-columns:minmax(0,1fr); gap:4px; }
  .link-grid a { padding:18px 0; }
  .link-grid a strong { font-size:21px; margin-bottom:6px; }
  .prose h2 { font-size:24px; }
  .prose p, .prose li { font-size:17px; line-height:1.7; }
  .demo-tool .demo-welcome-card { grid-template-columns:minmax(0,1fr); gap:16px; }
  .contact-band { padding:32px 20px; }
}
@media(max-width:480px) {
  .site-header { padding:10px 16px; min-height:64px; }
  .brand img { width:112px; height:auto; }
  .hero { padding-inline:16px; gap:24px; }
  .hero h1 { font-size:32px; }
  .hero-actions .btn { padding-inline:16px; }
  .home-phone-shell { padding:12px; border-width:5px; max-width:100%; }
  .home-demo-card { padding:12px; }
  .demo-tool.homepage-demo-tool { padding:0; }
  .demo-tool { padding:12px; border-radius:8px; }
  .demo-tool .demo-app-card { padding:12px; }
  .demo-tool .demo-app-card h2 { font-size:25px; }
  .demo-tool .demo-welcome-card { padding:16px; }
  .demo-tool .demo-welcome-card h2 { font-size:30px; }
  .demo-tool .catalog-result, .demo-tool .queue-result { grid-template-columns:40px minmax(0,1fr) auto; gap:8px; padding:8px; }
  .demo-tool .catalog-result img, .demo-tool .catalog-placeholder, .demo-tool .queue-artwork { width:40px; height:40px; }
  .demo-tool .demo-add { min-width:44px; width:44px; height:44px; padding:0; border-radius:50%; }
  .demo-add-label { display:none; }
  .demo-tool .catalog-result strong, .demo-tool .queue-result strong { font-size:14px; }
  .demo-tool .catalog-source { font-size:11px; }
  .advantage-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .advantage-grid article { padding:20px; }
  .advantage-grid article span { width:44px; height:44px; font-size:24px; border-radius:8px; margin-bottom:14px; }
  .advantage-grid article b { font-size:21px; }
  .contact-band .btn { width:100%; }
  .page-intro h1 { font-size:30px; }
  .breadcrumbs { font-size:13px; }
  .faq-item summary { font-size:18px; }
  footer { padding:28px 20px; }
  footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 16px; }
}
