html{scroll-padding-top:110px}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(30,83,157,.14)}[hidden]{display:none!important}input,select,textarea{max-width:100%}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible{outline:3px solid #2b8ace;outline-offset:4px}
@media(max-width:760px){html{scroll-padding-top:95px}.sp-header{padding:12px 18px!important;min-height:66px!important}.sp-header .sp-logo{font-size:18px}.sp-header .sp-logo i{display:none}.sp-header>nav{display:none!important}.sp-header #sp-menu{display:block!important;min-height:44px;min-width:74px;font-size:13px}.sp-mobile{padding:12px 18px!important;max-height:calc(100svh - 72px);overflow-y:auto}.sp-mobile a{min-height:46px}.port-section,.price-section,.comparison-section,.collection-heading{padding:36px 20px!important}.collection-grid{padding:0 18px!important;grid-template-columns:1fr!important;gap:30px!important}.collection-intro-grid{display:block!important}.collection-heading h1{font-size:36px!important;line-height:1.4!important}.collection-heading p{font-size:15px!important}.collection-visual{height:330px!important;min-height:0!important}.collection-visual strong{font-size:36px!important}.collection-card-meta{align-items:start!important;gap:14px}.collection-card-meta a{font-size:12px!important}.collection-closing{padding:32px 20px!important;display:block!important}.collection-closing h2{font-size:30px!important}.collection-closing .sp-button{margin-top:18px}.collection-index{display:none!important}.sp-footer{padding:30px 20px!important;gap:20px!important}.sp-footer>div{min-width:0}.port-hero{padding:26px 20px!important}.port-hero h1{font-size:38px!important}.port-hero-grid{gap:26px!important;grid-template-columns:1fr!important}.hero-description{font-size:16px!important}.port-price{gap:12px!important;flex-wrap:wrap}.port-price strong{font-size:46px!important}.hero-showcase{min-width:0}.showcase-art{min-height:340px!important}.showcase-brand strong{font-size:38px!important}.hero-topline,.hero-bottomline{font-size:9px!important;gap:10px}.hero-topline>span:last-child{display:none}.hero-actions{gap:10px!important;display:flex;flex-wrap:wrap}.hero-actions a{min-height:46px}.home-payment{padding:35px 20px!important;display:block!important}.home-payment h2{font-size:28px!important}.payment-mini{margin-top:24px}.sp-page h2{overflow-wrap:anywhere}.price-panel{grid-template-columns:1fr!important}.large-price strong{font-size:58px!important}.price-panel-main,.included{padding:25px!important}.payment-schedule{grid-template-columns:1fr!important}.option-table>div{grid-template-columns:1.2fr 1fr 1fr!important;gap:8px!important;padding:15px 8px!important;font-size:12px!important}.option-table small{font-size:11px!important}.estimate-wrap{padding:30px 18px!important}.estimate-layout{grid-template-columns:1fr!important;gap:24px!important}.quote-result{position:static!important}.quote-option{padding:18px 12px!important}.quote-base{flex-wrap:wrap;gap:12px}.quote-base h2{font-size:22px!important}.quote-page-row{flex-wrap:wrap;gap:12px}.folio-toolbar{padding:10px 16px;gap:10px;font-size:10px}.folio-toolbar span{display:none}.folio-nav{padding:13px 18px!important;min-height:68px!important}.folio-nav .folio-brand{font-size:21px!important}.folio-nav nav.open{max-height:75svh;overflow:auto}.sc-section{padding:40px 20px!important}.sc-section h2{font-size:34px!important;line-height:1.45!important}.sc-story p{font-size:15px!important;line-height:1.9!important}.sc-section-head{gap:15px!important}.sc-visit{grid-template-columns:1fr!important}.sc-visit dl{grid-template-columns:80px 1fr!important;gap:14px!important}.sc-commission{padding:35px 20px!important}.sc-commission h2{font-size:31px!important}.special-demo{padding:32px 18px!important}.special-demo input,.special-demo select,.special-demo textarea,.account-body input,.account-body select,.account-body textarea,.request-page input,.request-page textarea{font-size:16px!important}.special-grid{grid-template-columns:1fr!important}.sc-btn,.special-demo button{min-height:44px}.folio-footer{padding:30px 20px!important}.folio-footer div{flex-wrap:wrap}.sc-hero h1,.a-hero h1{font-size:46px!important}.request-layout{grid-template-columns:1fr!important}.request-guide{position:static!important}.request-feature-grid{grid-template-columns:1fr!important}.account-main{padding:22px 16px!important;min-width:0}.account-page-heading{align-items:start;gap:12px}.account-box{padding:20px!important}.account-sidebar{max-height:calc(100svh - 70px);overflow:auto}.account-body main{min-width:0}.request-detail-grid{grid-template-columns:1fr!important}.sp-button{min-height:46px!important}.folio-dialog{width:calc(100% - 28px)!important;padding:22px!important}.folio-dialog textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.request-attachments{border:1px dashed #aebfd6;border-radius:12px;padding:22px;margin:22px 0;background:#f6f9fe}.request-attachments.is-dragging{background:#dceafa;border-color:#1d66ae}.request-attachments p{font-size:13px;line-height:1.8}.request-attachments .account-button{cursor:pointer}#request-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:18px}.request-photo img{width:100%;height:110px;object-fit:cover;border-radius:8px}.request-photo button{display:block;margin-top:5px;min-height:38px;border:1px solid #c6d1df;border-radius:6px;background:white;padding:8px 14px;cursor:pointer}.request-details textarea#production-prompt{width:100%;font:14px/1.8 system-ui;min-height:360px;border:1px solid #c8d5e5;padding:18px;border-radius:8px}.application-wrap{max-width:1120px;margin:auto;padding:55px 4vw;color:#243c5d}.application-wrap h1{font-size:clamp(29px,4vw,46px);line-height:1.4}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.application-box{padding:28px;background:white;border:1px solid #d6e0ed;border-radius:14px;min-width:0}.application-box h2{font-size:23px}.application-amount{font-size:36px;font-weight:800}.application-box dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e2e7ef;padding:12px 0}.application-box dd{margin:0;font-weight:700}.application-box li,.application-box p{font-size:14px;line-height:1.9}.application-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 system-ui;background:#f2f6fb;padding:18px;border-radius:9px}.application-consent{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.9;margin:20px 0}.application-consent input{width:22px;height:22px;flex:none}.application-note{background:#edf4ff;padding:18px;border-radius:10px;font-size:14px;line-height:1.8}.application-receipt{border:2px solid #3d886b;background:#eefbf5;padding:25px;border-radius:14px;margin-top:25px}.application-status{padding:12px 0;color:#235f47;line-height:1.8}.application-box .demo-action{margin:8px 0}.application-box a{color:#28578f}.feature-lock{border:1px solid #cedbed;border-radius:10px;padding:15px;background:#eef4fb;color:#315477;font-size:13px}.feature-lock a{display:inline-block;margin:6px 10px 0 0}
@media(max-width:800px){.application-wrap{padding:30px 18px}.application-grid{grid-template-columns:1fr;gap:20px}.application-box{padding:22px}.application-amount{font-size:32px}.request-attachments{padding:18px}.request-details textarea#production-prompt{font-size:16px}}
