/* Scale measured from iapatronajebaseskey.com, mapped to CAD BRIDGE's sections. */
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:inherit;font-weight:700}
.hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:.98}
.hero-lead{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.025em;line-height:1.6}
.hero-small,.visual-note{font-size:13px;line-height:1.6}
h2,.help-intro h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.06}
h3,.feature-lines h3,.panel-copy h3,.price-card h3,.ecosystem-grid h3{font-size:22px;font-weight:700;letter-spacing:normal;line-height:1.18}
.workflow h3{font-size:22px;font-weight:700;letter-spacing:normal;line-height:1.6}
.intro-description,.split-heading>p{font-size:20px;line-height:1.6}
.feature-lines p{font-size:15px;line-height:1.65}
.product-heading>p,.panel-copy p,.workflow p,.plan-description{font-size:16px;line-height:1.6}
.ecosystem-grid p{font-size:14px;line-height:1.6}
.site-header nav,.site-header nav>a{font-size:14px;font-weight:600}
.button{font-size:16px;font-weight:700;line-height:1.6}
.site-header .account-link{font-size:14px}
.text-link,.hero .text-link,.workflow-section .text-link{font-size:14px;font-weight:700}
.eyebrow,.hero .eyebrow,.section-label,.panel-copy .eyebrow,.help-intro .eyebrow,.price-top>.eyebrow,.download-section .eyebrow,.purchase-dialog .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.6}
.technical-tag,.hero-bottom,.format-ribbon span:first-child,.format-ribbon small,.panel-foot,.format-header,.plan-tag,.eco-note{font-size:11px;line-height:1.6}
.window-bar{font-size:11px;font-weight:700;letter-spacing:.08em}
.feature-number,.workflow article>span{font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.06em}
.product-tabs button,.format-chooser>label,.format-chooser>select{font-size:14px}
.product-tabs button[aria-selected=true]{font-weight:700}
.check-list li,.panel-copy .check-list li{font-size:14px;line-height:1.6}
.format-row h3{font-size:18px;font-weight:700;line-height:1.6;letter-spacing:normal}
.format-row p,.format-row>p:last-child,.faq details>p{font-size:14px;line-height:1.6}
.format-chooser>p,.technical-note,.payment-note,.price-card .payment-note,.pricing-foot,.currency small{font-size:13px;line-height:1.6}
.step-marker{font-size:12px;font-weight:800;letter-spacing:.14em}
.purchase-after p{font-size:14px;line-height:1.6}
.download-section h2{font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.06}
.download-section p{font-size:16px;line-height:1.6}
.download-action>p,.download-action>p.download-help,.download-action .download-status,.download-action noscript p,.cancel-download{font-size:13px;line-height:1.6}
.help-intro>p,.contact-phone{font-size:16px;line-height:1.6}
.faq summary{font-size:16px;font-weight:700;line-height:1.6}
.faq summary::after{font-size:24px;font-weight:400}
.manual-link strong{font-size:16px;font-weight:700}.manual-link small{font-size:13px;line-height:1.6}
.guide-hint{font-size:15px;color:var(--muted);line-height:1.6}
.integrated-guide{cursor:default}.integrated-guide>span:last-child{font-size:inherit}
.footer-top p{font-size:13px;line-height:1.6}.footer-account,.footer-bottom>div{font-size:13px}
.footer-bottom,.footer-bottom>span:last-child{font-size:11px;line-height:1.6}
.purchase-dialog h2{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.05}
.purchase-dialog p{font-size:14px;line-height:1.6}.purchase-dialog .purchase-summary{font-size:18px;font-weight:700}
.purchase-dialog .purchase-currency,.purchase-dialog .payment-note{font-size:13px}
.legal-main h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.045em;line-height:1.02}
.legal-main h2{font-size:25px;letter-spacing:-.02em;line-height:1.2}
.legal-main p,.legal-main li{font-size:15px;line-height:1.6}
.legal-main .legal-index,.legal-main .back-home{font-size:13px}.legal-main .legal-date{font-size:12px}
.scroll-fab>span{font-size:25px;font-weight:800;line-height:1}
@media(max-width:1000px){.feature-lines h3{font-size:20px}}
@media(max-width:760px){.hero h1{font-size:52px}}
@media(max-width:480px){.hero h1{font-size:44px}.download-section h2{font-size:30px}}
