.header-nav a{font-size:14px}
.header-nav a{color:#1f2b27}
.brand-mark{font-size:11px}
.eyebrow{font-size:12px}
.hero-copy>p{font-size:17px;line-height:1.7}
.hero-points{font-size:13px}
.hero-points b{font-size:11px}
.hero-cta{display:inline-flex;align-items:center;gap:7px;margin-top:28px;background:var(--accent-dark);color:#fff;padding:12px 16px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}
.hero-cta:hover{background:#1d6652;color:#fff}
.hero-cta span{font-size:15px;line-height:10px}
.visual-label{font-size:12px}
.visual-caption{font-size:12px}
.section-kicker{font-size:12px}
.tool-intro>p{font-size:13px}
.tool-intro small{font-size:11px}
.dropzone h3{font-size:18px}
.dropzone p{font-size:15px}
.file-note{font-size:12px}
.privacy-note{font-size:12px}
.file-summary strong{font-size:14px}
.file-summary div span{font-size:12px}
.secondary-button{font-size:13px}
.preview-heading{font-size:13px}
.tiny-label{font-size:11px}
.result-placeholder{font-size:13px}
.primary-button{font-size:14px}
.status{font-size:13px}
.section-heading h2{font-size:32px}
.section-heading p{font-size:15px}
.step-number{font-size:12px}
.step-card h3{font-size:16px}
.step-card p{font-size:14px}
.faq-section summary{font-size:15px}
.faq-section details p{font-size:14px}
footer{font-size:12px}
.footer-brand .brand-mark{font-size:9px}

.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}
.site-header .header-nav{flex:1;justify-content:flex-start;margin-left:28px}
.account-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.tool-section,.content-section,.faq-section{max-width:100%}
footer{flex-wrap:wrap;gap:12px}
.footer-brand{margin-right:auto}
.footer-copy,.footer-links a{color:inherit}
.footer-links{display:flex;gap:18px}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--accent-dark)}
.legal-page main{min-height:calc(100vh - 174px);padding-top:48px}
.legal-content{max-width:800px;margin:0 auto}
.legal-content h1{margin:0 0 24px;font-size:40px;line-height:1.15}
.legal-content h2{margin:28px 0 8px;font-size:19px}
.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.7}
.legal-content ul{padding-left:22px}

@media(max-width:800px){
  .hero-copy>p{font-size:16px}
  .hero-points{font-size:12px}
}

@media(max-width:600px){
  .header-nav .nav-cta{font-size:12px}
  .account-actions{gap:9px}
  .eyebrow{font-size:11px}
  .hero h1{font-size:43px}
  .hero-copy>p{font-size:15px;line-height:1.7}
  .hero-points{font-size:11px;gap:10px}
  .visual-label{font-size:11px}
  .visual-caption{font-size:11px}
  .tool-intro h2{font-size:25px}
  .tool-intro>p{font-size:11px}
  .tool-intro small{font-size:11px}
  .dropzone h3{font-size:17px}
  .dropzone p{font-size:14px}
  .file-note{font-size:12px}
  .privacy-note{font-size:12px}
  .preview-heading{font-size:13px}
  .section-heading h2{font-size:26px}
  .section-heading p{font-size:14px;line-height:1.6}
  .step-card h3{font-size:16px}
  .step-card p{font-size:14px;line-height:1.65}
  .faq-section summary{font-size:14px;line-height:1.5}
  .faq-section details p{font-size:14px;line-height:1.65}
  footer{font-size:12px}
  .footer-links{width:100%;justify-content:space-between}
  .legal-page main{padding-top:32px}
  .legal-content h1{font-size:32px}
}
