.quote-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:20px;align-items:start}.viewer-card,.config-card{background:#ffffff;border:1px solid #dddddd}.viewer-top{padding:18px 22px;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between;align-items:center;font:700 11px var(--sans);letter-spacing:.12em}.viewer-top span:last-child{color:#979797}.dropzone{margin:18px;border:1px dashed #acacac;min-height:430px;position:relative;display:grid;place-items:center;background:#f1f1f1;text-align:center;overflow:hidden}.dropzone.dragging{border-color:#626262;background:#e9e9e9}.dropzone canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.dropzone canvas:active{cursor:grabbing}.drop-intro{position:relative;z-index:1;max-width:360px;padding:30px}.drop-intro .upload-symbol{width:56px;height:56px;border:1px solid #9b9b9b;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font:30px var(--sans)}.drop-intro h2{font-size:22px;letter-spacing:-.03em}.drop-intro p{font-size:13px;line-height:1.7;color:#7b7b7b;margin:12px 0 20px}.drop-intro label{background:#292929;color:#ffffff;display:inline-block;padding:12px 22px;cursor:pointer;font-weight:700;font-size:12px}.drop-intro input{position:absolute;width:1px;height:1px;opacity:0}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 20px 18px;gap:10px;flex-wrap:wrap}.viewer-toolbar button{border:1px solid #c7c7c7;background:#f6f6f6;padding:9px 12px;font-size:12px;font-weight:700}.viewer-toolbar button:hover{background:#eaeaea}.viewer-toolbar small{font-size:11px;color:#838383}.file-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e1e1}.file-stats>div{padding:20px;border-right:1px solid #e1e1e1}.file-stats>div:last-child{border-right:0}.file-stats span{font:700 10px var(--sans);color:#8b8b8b;letter-spacing:.1em}.file-stats strong{display:block;font:700 18px var(--sans);margin-top:8px;overflow-wrap:anywhere}.config-card{padding:24px}.config-card h2{font-size:26px;letter-spacing:-.04em}.config-card>p{font-size:12px;line-height:1.7;color:#7c7c7c;margin:9px 0 16px}.config-card label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.config-card select,.config-card input,.config-card textarea{width:100%;border:1px solid #dcdcdc;background:#fafafa;padding:11px 12px;min-height:43px;border-radius:0;font-size:13px}.config-card textarea{resize:vertical}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-card .button{width:100%;margin-top:22px}.quote-result{background:#efefef;padding:18px;margin-top:20px;border:1px solid #d4d4d4}.quote-result h3{font-size:17px}.quote-result p{font-size:12px;line-height:1.65;margin:8px 0;color:#5f5f5f}.quote-result pre{white-space:pre-wrap;word-break:break-word;font:12px/1.65 var(--sans);max-height:230px;overflow:auto;background:#ffffff;padding:13px}.quote-result button{border:1px solid #585858;background:#ffffff;padding:9px 14px;font-size:12px;font-weight:700}.quote-note{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.quote-note div{border-top:1px solid #d0d0d0;padding-top:15px;font-size:12px;line-height:1.7;color:#717171}.quote-note strong{display:block;color:#353535;margin-bottom:4px}.unit-toggle{display:flex;gap:5px}.unit-toggle button{border:1px solid #c6c6c6;background:#ffffff;padding:7px 10px;font:700 11px var(--sans)}.unit-toggle button.active{background:#373737;color:#ffffff}.file-error{color:#4a4a4a;font-size:12px;line-height:1.5;margin:8px 20px 17px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.application-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:40px}.quote-shell{grid-template-columns:1fr}.quote-note{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.upload-feature-grid,.faq-grid,.split-detail{grid-template-columns:1fr;gap:35px}.upload-feature{padding:65px 0}.upload-illustration{height:250px}.application-grid{grid-template-columns:1fr 1fr}.application-grid img{height:170px}.application-grid article>div{padding:14px}.application-grid h3{font-size:18px}.application-grid p{font-size:11px}.inner-hero{padding:75px 0}.inner-hero p{font-size:15px}.content-section{padding:70px 0}.split-detail img{height:340px}.info-grid,.product-grid,.guide-cards{grid-template-columns:1fr}.info-tile{min-height:0}.product-card img{height:270px}.wide-cta .wrap{display:block}.wide-cta .button{margin-top:25px}.faq-page .faq-list summary{font-size:15px}.dropzone{min-height:350px}.quote-note{grid-template-columns:1fr}.quote-shell{display:block}.config-card{margin-top:18px}}@media(max-width:460px){.application-grid{grid-template-columns:1fr}.application-grid img{height:230px}.config-row{grid-template-columns:1fr}.file-stats strong{font-size:14px}.file-stats>div{padding:13px}.dropzone{min-height:300px}.upload-feature h2,.quick-faq h2{font-size:39px}}
.product-inquiry .viewer-card,.product-inquiry .quote-note,.product-inquiry .wide-cta{display:none}.product-inquiry .quote-shell{display:block;max-width:760px;margin:0 auto}.product-inquiry .config-card{min-height:0}.product-inquiry #quote-form{scroll-margin-top:24px}
.quote-optional{border:1px solid #dbdbdb;background:#f9f9f9;margin-top:22px}.quote-optional summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:700;list-style:none}.quote-optional summary:after{content:'+';float:right}.quote-optional[open] summary:after{content:'−'}.quote-optional .config-row{padding:0 16px}.quote-optional .config-row:last-child{padding-bottom:18px}.quote-action-note{font-size:11px!important;color:#707070!important;margin-top:12px!important}.config-card #quote-quantity{max-width:180px}.config-card #quote-notes{min-height:120px}
.quote-shell{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr)}.quote-shell .config-card{margin:0}#quote-form,#file-viewer{scroll-margin-top:92px}.product-inquiry .inner-hero .hero-actions a:nth-child(2){display:none}
@media(max-width:1050px){.quote-shell{grid-template-columns:1fr}.quote-shell .viewer-card{margin-top:18px}}