.audio-product-page { scroll-behavior:smooth; }
.audio-product-page .audio-main { max-width:1120px; padding-top:28px; }
.audio-product-page .tool-breadcrumb { margin-bottom:20px; flex-wrap:wrap; }
.audio-nav { display:flex; gap:24px; flex-wrap:wrap; padding:0 0 17px; border-bottom:1px solid var(--tool-border); }
.audio-nav a { color:var(--tool-muted); text-decoration:none; font-size:13px; padding:3px 0; }
.audio-nav a[aria-current],.audio-nav a:hover { color:var(--tool-text); }
.audio-nav a[aria-current] { text-decoration:underline; text-decoration-color:var(--tool-accent); text-underline-offset:9px; }
.audio-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:64px; align-items:center; padding:52px 0 48px; }
.audio-brand { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.audio-brand img { border-radius:12px; border:1px solid var(--tool-border); }
.audio-brand span { color:var(--tool-muted); font-size:11px; letter-spacing:1.3px; }
.audio-hero h1 { font-size:clamp(40px,4.7vw,62px); letter-spacing:-2.5px; line-height:1.06; margin:0 0 22px; font-weight:750; }
.audio-title-dot { color:var(--tool-accent); }
.audio-lead { font-size:23px; line-height:1.45; letter-spacing:-.5px; margin:0 0 15px; }
.audio-intro { color:var(--tool-muted); font-size:15px; max-width:430px; margin:0 0 26px; }
.audio-store-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:360px; }
.audio-store { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 16px; background:var(--tool-panel); border:1px solid var(--tool-border); border-radius:8px; color:var(--tool-text); text-decoration:none; font-weight:600; font-size:13px; min-height:46px; transition:background .15s,border-color .15s; }
.audio-store:hover { background:var(--tool-raised); border-color:var(--tool-muted); }
.audio-store svg { width:20px; height:20px; flex:none; }
.audio-store-primary { color:var(--tool-accent-ink); background:var(--tool-accent); border-color:var(--tool-accent); }
.audio-store-primary:hover { color:var(--tool-accent-ink); background:color-mix(in srgb,var(--tool-accent) 85%,white); border-color:var(--tool-accent); }
.audio-store-note { color:var(--tool-muted); font-size:12px; margin:12px 0 20px; }
.audio-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--tool-accent); text-decoration:none; font-size:13px; font-weight:500; }
.audio-text-link:hover { text-decoration:underline; }
.audio-text-link svg { width:16px; height:16px; flex:none; }
.audio-showcase { margin:0; padding:20px 24px 15px; border:1px solid var(--tool-border); border-radius:16px; background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--tool-accent) 8%,var(--tool-panel)),var(--tool-panel) 70%); text-align:center; }
.audio-showcase-top { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:17px; color:var(--tool-muted); font-size:10px; letter-spacing:1.1px; }
.audio-live-dot { width:6px; height:6px; background:var(--tool-accent); border-radius:50%; }
.audio-app-screen { display:block; width:100%; max-width:310px; height:auto; margin:auto; border:1px solid #3a3a3a; border-radius:5px; box-shadow:0 12px 36px #0005; }
.audio-showcase figcaption { margin-top:13px; color:var(--tool-muted); font-size:10px; line-height:1.5; }
.audio-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:28px 0 34px; border-top:1px solid var(--tool-border); border-bottom:1px solid var(--tool-border); }
.audio-features article>svg { width:23px; height:23px; color:var(--tool-accent); margin-bottom:7px; }
.audio-features h2 { margin:0 0 7px; font-size:17px; letter-spacing:-.3px; }
.audio-features p { margin:0; color:var(--tool-muted); font-size:13px; max-width:300px; }
.audio-section { margin-top:64px; scroll-margin-top:90px; }
.audio-section-heading { margin-bottom:24px; }
.audio-section-heading .tool-label { font-size:10px; letter-spacing:1.3px; margin-bottom:10px; }
.audio-section-heading h2 { margin:0 0 10px; font-size:29px; letter-spacing:-.8px; line-height:1.25; }
.audio-section-heading p { margin:0; color:var(--tool-muted); font-size:14px; }
.audio-format-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.audio-format-grid article { padding:24px; border:1px solid var(--tool-border); border-radius:12px; background:var(--tool-panel); }
.audio-format-grid h3 { margin:0 0 17px; font-size:17px; letter-spacing:-.3px; }
.audio-format-grid p { color:var(--tool-muted); margin:16px 0 0; font-size:13px; }
.audio-format-grid .audio-text-link { margin-top:18px; }
.audio-format-tags { display:flex; flex-wrap:wrap; gap:7px; }
.audio-format-tags span { background:var(--tool-raised); border:1px solid var(--tool-border); border-radius:5px; color:var(--tool-text); padding:4px 9px; font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.audio-workflow ol { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; }
.audio-workflow li { display:flex; gap:15px; align-items:flex-start; }
.audio-workflow li>span { color:var(--tool-accent); font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; }
.audio-workflow h3 { font-size:15px; margin:0 0 6px; }
.audio-workflow p { color:var(--tool-muted); font-size:13px; margin:0; max-width:235px; }
.audio-downloads { padding:32px; border:1px solid var(--tool-border); border-radius:14px; background:var(--tool-panel); }
.audio-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.audio-download-grid article { display:flex; align-items:flex-start; flex-direction:column; padding:20px; border:1px solid var(--tool-border); border-radius:10px; }
.audio-download-grid .audio-store { margin-top:auto; }
.audio-download-grid article>svg { width:25px; height:25px; color:var(--tool-text); margin-bottom:12px; }
.audio-download-grid h3 { margin:0 0 7px; font-size:20px; }
.audio-download-grid p { margin:0 0 19px; color:var(--tool-muted); font-size:13px; }
.audio-download-grid article>a:last-child { color:var(--tool-muted); font-size:12px; margin-top:12px; text-decoration:none; }
.audio-download-grid article>a:last-child:hover { color:var(--tool-accent); }
.audio-download-note { color:var(--tool-muted); margin:24px 0 0; font-size:11px; }
.audio-heading-row { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.audio-faq { border-top:1px solid var(--tool-border); }
.audio-faq details { border-bottom:1px solid var(--tool-border); scroll-margin-top:90px; }
.audio-faq summary { cursor:pointer; padding:19px 28px 19px 0; position:relative; font-weight:550; font-size:14px; list-style:none; }
.audio-faq summary::-webkit-details-marker { display:none; }
.audio-faq summary::after { content:"+"; position:absolute; right:1px; color:var(--tool-muted); font-size:20px; line-height:1; top:18px; }
.audio-faq details[open]>summary::after { content:"−"; }
.audio-faq p { color:var(--tool-muted); margin:0 0 22px; max-width:820px; font-size:14px; }
.audio-faq p a { color:var(--tool-accent); }
.audio-product-page .audio-footer { margin-top:54px; font-size:12px; line-height:1.8; }
.audio-support-main { max-width:950px!important; }
.audio-support-hero { padding:38px 0 20px; }
.audio-support-hero h1 { margin:0 0 12px; font-size:37px; letter-spacing:-1.1px; line-height:1.2; }
.audio-support-hero>p { margin:0; color:var(--tool-muted); font-size:15px; }
.audio-help-topics { display:flex; flex-wrap:wrap; gap:9px; padding:3px 0 28px; }
.audio-help-topics a { text-decoration:none; padding:6px 12px; background:var(--tool-panel); color:var(--tool-muted); border:1px solid var(--tool-border); border-radius:6px; font-size:12px; }
.audio-help-topics a:hover { color:var(--tool-text); }
.audio-contact { display:flex; align-items:flex-start; gap:17px; padding:25px; margin-top:35px; border:1px solid var(--tool-border); border-radius:12px; background:var(--tool-panel); }
.audio-contact>svg { width:25px; height:25px; flex:none; color:var(--tool-accent); margin-top:3px; }
.audio-contact h2 { margin:0 0 10px; font-size:20px; }
.audio-contact p { color:var(--tool-muted); font-size:13px; margin:0 0 16px; max-width:660px; }
.audio-product-page :focus-visible { outline:2px solid var(--tool-accent); outline-offset:4px; }
.audio-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:800px) {
  .audio-hero { gap:30px; grid-template-columns:1fr 1fr; }
  .audio-hero h1 { font-size:44px; }
  .audio-lead { font-size:20px; }
  .audio-intro { font-size:13px; }
  .audio-showcase { padding:16px 14px 12px; }
  .audio-showcase-top { font-size:8px; letter-spacing:.7px; }
  .audio-features { gap:18px; }
  .audio-section-heading h2 { font-size:25px; }
}
@media(max-width:620px) {
  .audio-product-page .audio-main { padding:22px 20px 38px; }
  .audio-nav { gap:20px; }
  .audio-nav a { font-size:12px; }
  .audio-hero { grid-template-columns:1fr; gap:30px; padding:32px 0; }
  .audio-brand { margin-bottom:20px; }
  .audio-hero h1 { font-size:48px; letter-spacing:-2px; margin-bottom:18px; }
  .audio-lead { font-size:21px; }
  .audio-intro { font-size:14px; }
  .audio-store-row { gap:8px; }
  .audio-store { padding:12px 10px; font-size:12px; gap:7px; }
  .audio-store svg { width:18px; height:18px; }
  .audio-showcase { max-width:390px; width:100%; margin:auto; padding:18px 22px 13px; }
  .audio-showcase-top { font-size:9px; }
  .audio-app-screen { max-width:270px; }
  .audio-features { grid-template-columns:1fr; gap:24px; padding:26px 0; }
  .audio-features p { max-width:none; }
  .audio-section { margin-top:42px; }
  .audio-section,.audio-faq details { scroll-margin-top:140px; }
  .audio-format-grid,.audio-download-grid { grid-template-columns:1fr; }
  .audio-format-grid article { padding:21px; }
  .audio-workflow ol { grid-template-columns:1fr; gap:23px; }
  .audio-workflow p { max-width:none; }
  .audio-downloads { padding:24px 21px; }
  .audio-download-grid .audio-store { padding:12px 16px; }
  .audio-heading-row { display:block; }
  .audio-heading-row>.audio-text-link { margin-top:6px; }
  .audio-support-hero h1 { font-size:31px; }
  .audio-faq summary,.audio-faq p { font-size:13px; }
  .audio-contact { padding:21px; gap:13px; }
}
@media(max-width:350px) {
  .audio-hero h1 { font-size:42px; }
  .audio-nav { gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .audio-product-page { scroll-behavior:auto; }
  .audio-store { transition:none; }
}
