/* Owner-approved V04: compact desktop pages, natural mobile/document flow.
   No overflow suppression, text truncation, zoom, or artwork replacement. */
@media (min-width:1001px) {
  body.desktop-fit .app-shell {
    height:100dvh; padding:12px; gap:clamp(16px,1.5vw,28px);
    grid-template-columns:clamp(220px,19vw,300px) minmax(0,1fr);
  }
  body:is(.desktop-fit,.document-flow) .sidebar {
    position:relative; top:0; height:100%; min-height:0;
    padding:clamp(10px,1.4vh,18px) 10px;
  }
  body:is(.desktop-fit,.document-flow) .logo {min-height:0;padding:8px;}
  body:is(.desktop-fit,.document-flow) .logo img {max-height:clamp(54px,8vh,82px);width:100%;object-fit:contain;}
  body:is(.desktop-fit,.document-flow) .primary-nav {gap:clamp(4px,.8vh,9px);padding-top:clamp(12px,2vh,22px);}
  body:is(.desktop-fit,.document-flow) .nav-link {min-height:clamp(41px,6.2vh,60px);font-size:clamp(16px,1.15vw,20px);gap:15px;padding:6px 12px;}
  body:is(.desktop-fit,.document-flow) .nav-art {width:clamp(28px,4vh,38px);}
  body:is(.desktop-fit,.document-flow) .account-nav {padding-top:10px;}
  body:is(.desktop-fit,.document-flow) .account-link {min-height:45px;padding:6px 12px;font-size:17px;gap:13px;}
  body:is(.desktop-fit,.document-flow) .language {margin-top:8px;}
  body.desktop-fit .content {height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,13px);padding:0 2px;}
  body.desktop-fit h1 {font-size:clamp(28px,min(3.1vw,4.6vh),48px);line-height:1.1;letter-spacing:-.6px;}
  body.desktop-fit .hero {flex:0 0 auto;height:clamp(135px,23vh,260px);min-height:0;margin:0;}
  body.desktop-fit .hero-copy {width:65%;max-width:none;}
  body.desktop-fit .hero-copy p {font-size:clamp(15px,min(1.16vw,2.2vh),19px);line-height:1.35;margin-top:clamp(8px,1.5vh,16px);}
  body.desktop-fit .hero-home .hero-copy {width:71%;}
  body.desktop-fit .hero-home h1 {font-size:clamp(28px,min(3vw,4.4vh),47px);}
  body.desktop-fit .hero-home .hero-copy p {width:90%;max-width:660px;}
  body.desktop-fit .hero-art-frame,
  body.desktop-fit .hero-features .hero-art-frame {
    width:40%;max-width:calc(28vh * 1.8);top:50%;transform:translateY(-50%);
  }
  body.desktop-fit .hero-faq .hero-art-frame {width:32%;max-width:calc(24vh * 1.6);}
  body.desktop-fit .hero-home .hero-art-frame {max-width:calc(20vh * 1.44);}
  body.desktop-fit .hero-how .hero-art-frame {max-width:calc(18vh * 1.70);}
  body.desktop-fit .hero-features .hero-art-frame {max-width:calc(17vh * 1.79);}
  body.desktop-fit .hero-download .hero-art-frame {max-width:calc(20vh * 1.70);}
  body.desktop-fit .hero-faq .hero-art-frame {max-width:calc(17vh * 1.50);}
  body.desktop-fit .hero-pricing .hero-art-frame {max-width:calc(27vh * 1.40);}
  body.desktop-fit .hero-art-frame > .hero-art {width:100%;}
  body.desktop-fit .hero-features .hero-copy {width:63%;max-width:none;}
  body.desktop-fit .hero-features .hero-copy p {max-width:none;}
  body.desktop-fit .hero-how {height:clamp(115px,20vh,225px);}
  body.desktop-fit .hero-features {height:clamp(110px,19vh,205px);}
  body.desktop-fit .hero-download {height:clamp(130px,24vh,265px);}
  body.desktop-fit .hero-faq {height:clamp(110px,19vh,205px);}
  body.desktop-fit .hero-pricing {height:clamp(180px,32vh,330px);}
  body.desktop-fit .grid-4 {flex:1;min-height:0;gap:clamp(10px,1vw,15px);}
  body.desktop-fit.page-index .grid-4 {max-height:clamp(240px,39vh,360px);}
  body.desktop-fit.page-how-it-works .grid-4 {max-height:clamp(265px,40vh,380px);}
  body.desktop-fit .benefit-card {min-height:0;padding:clamp(10px,1.7vh,18px) clamp(12px,1.3vw,20px);overflow:visible;}
  body.desktop-fit .benefit-art {width:clamp(80px,11vh,140px);max-height:none;margin:0 auto clamp(7px,1.3vh,13px);}
  body.desktop-fit .benefit-card h2 {font-size:clamp(18px,min(1.5vw,2.8vh),26px);margin-bottom:clamp(7px,1vh,12px);}
  body.desktop-fit .benefit-card p {font-size:clamp(14px,1.05vw,17px);line-height:1.4;}
  body.desktop-fit .step-card {min-height:0;padding:clamp(12px,2vh,21px) 13px 12px;}
  body.desktop-fit .step-art {width:clamp(95px,13vh,145px);max-width:75%;margin:clamp(9px,2vh,20px) auto 10px;}
  body.desktop-fit .step-number {width:clamp(32px,4.2vh,43px);height:clamp(32px,4.2vh,43px);font-size:clamp(21px,2.8vh,27px);top:9px;left:10px;}
  body.desktop-fit .step-card h2 {font-size:clamp(16px,1.18vw,21px);margin-bottom:8px;}
  body.desktop-fit .step-card p {font-size:clamp(14px,1.02vw,17px);line-height:1.35;}
  body.desktop-fit .step-card:not(:last-child):after {width:14px;height:14px;border-width:3px;right:-14px;top:40%;}
  body.desktop-fit .assurance-strip {flex:0 0 auto;margin:0;padding:9px 13px;gap:14px;}
  body.desktop-fit .assurance {gap:12px;}
  body.desktop-fit .assurance + .assurance {padding-left:14px;}
  body.desktop-fit .assurance .art,body.desktop-fit .resume-icon {width:clamp(32px,4vh,45px);}
  body.desktop-fit .resume-icon {height:clamp(32px,4vh,45px);font-size:32px;}
  body.desktop-fit .assurance h3 {font-size:clamp(14px,.96vw,17px);margin-bottom:4px;}
  body.desktop-fit .assurance p {font-size:clamp(12px,.9vw,15px);line-height:1.25;}
  body.desktop-fit .download-strip {flex:0 0 auto;padding:10px 16px;margin:0;gap:16px;}
  body.desktop-fit .download-strip .art {width:clamp(35px,4.6vh,49px);}
  body.desktop-fit .download-copy h2 {font-size:clamp(18px,1.35vw,24px);margin-bottom:3px;}
  body.desktop-fit .download-copy p {font-size:clamp(13px,.98vw,17px);}
  body.desktop-fit .button {min-height:clamp(40px,5.3vh,54px);padding:8px 16px;font-size:clamp(16px,1.12vw,20px);gap:12px;}
  body.desktop-fit .button .symbol {font-size:25px;}
  body.desktop-fit .feature-grid {flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(8px,1vh,12px);}
  body.desktop-fit .features-nine .feature-card {min-height:0;overflow:visible;padding:clamp(9px,1.25vh,15px);gap:clamp(10px,1vw,16px);align-items:center;}
  body.desktop-fit .features-nine .feature-card .art {width:clamp(54px,8vh,88px);max-width:27%;}
  body.desktop-fit .features-nine .feature-card h2 {font-size:clamp(16px,1.1vw,20px);margin:0 0 6px;}
  body.desktop-fit .features-nine .feature-card p {font-size:clamp(14px,.94vw,17px);line-height:1.3;}
  body.desktop-fit .center-action {flex:0 0 auto;margin:0;}
  body.desktop-fit .free-analysis {margin-top:12px;padding:9px 12px;gap:12px;}
  body.desktop-fit .free-analysis .art {width:36px;}
  body.desktop-fit .free-analysis h2 {font-size:clamp(17px,1.22vw,22px);}
  body.desktop-fit .free-analysis p {font-size:clamp(14px,.99vw,17px);margin-top:3px;}
  body.desktop-fit .hero-pricing .free-analysis {width:90%;}
  body.desktop-fit .pricing-grid {flex:1;min-height:0;max-height:clamp(230px,35vh,340px);margin-top:24px;gap:9px;}
  body.desktop-fit .price-card {min-height:0;padding:17px 10px 12px;display:flex;flex-direction:column;justify-content:space-between;}
  body.desktop-fit .price-card.recommended {padding-top:17px;}
  body.desktop-fit .package-head {min-height:0;display:block;}
  body.desktop-fit .package-head .art {width:clamp(35px,4.8vh,50px);float:left;margin:0 9px 6px 0;}
  body.desktop-fit .package-head h2 {font-size:clamp(18px,1.26vw,23px);}
  body.desktop-fit .package-head p {font-size:clamp(12px,.9vw,16px);margin-top:6px;clear:both;}
  body.desktop-fit .price-list {padding:10px 7px;gap:8px;}
  body.desktop-fit .price-row {font-size:clamp(14px,1.03vw,18px);gap:7px;}
  body.desktop-fit .recommendation {font-size:clamp(12px,.88vw,16px);top:-26px;}
  body.desktop-fit .flag {width:21px;flex-basis:21px;}
  body.desktop-fit .pricing-note {flex:0 0 auto;margin:0;font-size:clamp(12px,.91vw,16px);}
  body.desktop-fit .faq-box {flex:1;min-height:0;padding:13px 20px;}
  body.desktop-fit .faq-box h2 {font-size:clamp(22px,1.85vw,31px);margin-bottom:10px;}
  body.desktop-fit .faq-item {margin-top:7px;}
  body.desktop-fit .faq-item summary {min-height:clamp(39px,5.6vh,57px);padding:3px 13px;font-size:clamp(17px,1.25vw,22px);gap:17px;}
  body.desktop-fit .faq-item summary .art {width:clamp(33px,4.4vh,46px);}
  body.desktop-fit .faq-item summary:after {width:13px;height:13px;border-width:4px;flex-basis:13px;}
  body.desktop-fit .faq-item p {padding:3px 22px 12px 64px;font-size:clamp(14px,1.02vw,17px);line-height:1.4;}
  body.desktop-fit .contact-composition {flex:1;min-height:0;width:min(100%,950px);display:flex;flex-direction:column;justify-content:center;}
  body.desktop-fit .contact-hero-art {width:clamp(260px,37vh,440px);max-width:65%;margin:0 auto;}
  body.desktop-fit .contact-card {width:100%;margin:0;padding:17px 22px;}
  body.desktop-fit .contact-card h1 {font-size:clamp(26px,3.5vh,36px);margin-bottom:10px;}
  body.desktop-fit .contact-card .intro {font-size:clamp(16px,1.12vw,20px);margin-bottom:11px;}
  body.desktop-fit .contact-card .support-copy {font-size:clamp(15px,1.06vw,18px);margin:11px 0;}
  body.desktop-fit .email-box {font-size:clamp(20px,1.4vw,25px);padding:7px 13px;}
  body.desktop-fit .contact-note {font-size:clamp(13px,.95vw,16px);}
  body.desktop-fit .download-page {flex:1;min-height:0;width:min(100%,1050px);margin:0 auto;padding:clamp(16px,2.4vh,25px);}
  body.desktop-fit .download-page .windows-preview {margin-bottom:12px;gap:18px;}
  body.desktop-fit .windows-preview .art {width:52px;}
  body.desktop-fit .download-page h2 {font-size:clamp(23px,1.9vw,33px);margin-bottom:4px;}
  body.desktop-fit .download-page p {font-size:clamp(15px,1.12vw,19px);margin:10px 0;}
  body.desktop-fit .download-page .button {margin:7px 0;}
  body.desktop-fit .site-footer {flex:0 0 auto;margin-top:auto;padding:3px 4px 0;font-size:12px;line-height:1.3;}
  body.desktop-fit .site-footer nav {gap:4px 19px;margin-bottom:5px;}
  body.desktop-fit .site-footer p {font-size:11px;line-height:1.3;}
  body.desktop-fit .local-status {margin-top:3px;}
}

@media (min-width:1001px) {
  body.document-flow .app-shell {padding:12px;gap:clamp(16px,1.5vw,28px);grid-template-columns:clamp(220px,19vw,300px) minmax(0,1fr);}
  body.document-flow .sidebar {position:sticky;top:12px;height:calc(100dvh - 24px);min-height:0;}
  body.document-flow .content {padding:18px 2px 0;}
  body.document-flow h1 {font-size:clamp(28px,min(3.1vw,4.6vh),48px);line-height:1.1;}
}
