.cad-page h1,.cad-page h2,.cad-page h3{text-wrap:balance;letter-spacing:-.025em;line-height:1.15}.cad-page h1{font-size:clamp(2.5rem,4.7vw,4.6rem);margin:0 0 24px;max-width:18ch}.cad-page h1 span{color:var(--seo-violet-dark)}.cad-page h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:28ch;margin:0 0 22px}.cad-page h3{font-size:1.25rem;margin:0 0 14px}.cad-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:64px;padding:72px 0 40px;align-items:center}.cad-lead{font-size:1.15rem;max-width:60ch;color:var(--seo-muted)}.cad-path{border-top:1px solid var(--seo-line)}.cad-path p{margin:0;padding:24px 0;border-bottom:1px solid var(--seo-line)}.cad-path strong{font-size:1.3rem;display:block;line-height:1.3}.cad-path span{color:var(--seo-muted);display:block;margin-top:8px}.cad-demo{margin:0}.cad-demo img{width:100%;height:auto;border-radius:12px;border:1px solid var(--seo-line)}.cad-demo figcaption{font-size:.85rem;color:var(--seo-muted);margin:14px 0 0;max-width:95ch}.cad-demo figcaption strong{display:block;font-size:1.05rem;color:var(--seo-ink)}.cad-demo figcaption p{margin:12px 0 0}.cad-demo figcaption a{text-decoration:underline;text-underline-offset:3px}.cad-map-key{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:12px 24px}.cad-map-key li{display:flex;align-items:center;gap:8px;color:var(--seo-ink)}.cad-map-key li>span{display:block;flex:0 0 16px;width:16px;height:16px;background:var(--height-color);border:1px solid #171a2d40;border-radius:3px}.cad-nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin:24px 0 40px;border-bottom:1px solid var(--seo-line);padding-bottom:16px}.cad-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--seo-violet-dark);font-weight:600}.cad-intro{max-width:70ch;color:var(--seo-muted);margin:0 0 32px}.cad-steps{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px;padding-left:26px;margin:40px 0 0}.cad-steps li{padding-left:10px}.cad-steps li::marker{color:var(--seo-violet-dark);font-weight:800}.cad-steps p{margin:0;color:var(--seo-muted);max-width:60ch}.cad-table-wrap{overflow-x:auto}.cad-table{border-collapse:collapse;width:100%;font-size:.95rem}.cad-table caption{text-align:left;font-size:.85rem;color:var(--seo-muted);margin-bottom:12px}.cad-table th,.cad-table td{padding:20px 18px;border-bottom:1px solid var(--seo-line);text-align:left;vertical-align:top}.cad-table thead{background:var(--seo-night);color:#fff}.cad-table td:last-child{max-width:60ch}.cad-note{max-width:78ch;margin:36px 0 26px}.cad-note p{color:var(--seo-muted)}.cad-quality{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cad-quality p{max-width:62ch;color:var(--seo-muted)}.cad-quality ul{margin:0;padding-left:22px}.cad-quality li{padding:0 0 22px 6px}.cad-text-link,.cad-related a{text-decoration:underline;text-underline-offset:4px;color:var(--seo-violet-dark)}.cad-related{padding:24px 0 32px;max-width:76ch}.cad-page section[id]{scroll-margin-top:94px}.cad-page .seo-button--primary{background:var(--seo-violet-dark);box-shadow:none}.cad-page ::selection{background:#d7d1ff;color:var(--seo-ink)}.cad-page .seo-faq{max-width:860px}.cad-mobile-label{display:none}@media(max-width:760px){.cad-hero{grid-template-columns:1fr;gap:26px;padding-top:40px}.cad-path{display:none}.cad-steps,.cad-quality{grid-template-columns:1fr;gap:30px}.cad-table th,.cad-table td{padding:14px 9px;font-size:.85rem}.cad-table th:first-child{min-width:94px}.cad-nav{gap:4px 20px}.cad-page .seo-header .seo-button{padding:10px;font-size:.8rem}.cad-page .seo-brand{font-size:.95rem}.cad-demo img{border-radius:6px}.cad-page .seo-actions{align-items:stretch}}@media(prefers-reduced-motion:reduce){.cad-page{scroll-behavior:auto}.cad-page .seo-button{transition:none}.cad-page .seo-button:hover{transform:none}html:has(.cad-page){scroll-behavior:auto}}@media(max-width:760px){.cad-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cad-table tbody,.cad-table tr,.cad-table th,.cad-table td{display:block;width:100%}.cad-table tbody tr{padding:22px 0;border-bottom:1px solid var(--seo-line)}.cad-table th,.cad-table td{border:0;padding:0;font-size:1rem}.cad-table th{font-size:1.2rem;color:var(--seo-violet-dark)}.cad-table td{margin-top:16px;max-width:none}.cad-mobile-label{display:block;font-size:.8rem;font-weight:700;color:var(--seo-muted);margin-bottom:5px}}
