/* Paylessen presentation system — 2026-10-05 */
:root{--navy:#102e40;--ink:#183545;--muted:#647582;--line:#dce5e9;--bg:#f4f7f9;--radius:20px;color-scheme:light}
body{background:linear-gradient(160deg,#eef5f5 0,#f7f9fb 42%,#f4f7f9 100%);line-height:1.5}
.wrap{max-width:1060px}.header{height:76px;border-bottom:1px solid #dae5e8;gap:14px}.brand{font-weight:750;letter-spacing:-.8px}.brand-mark{background:#123748;box-shadow:0 3px 8px #12374812;border-radius:11px;color:#a7ece0}.text-button{text-decoration:none;color:#496572}.text-button:hover{text-decoration:underline}.layout{gap:48px;padding:38px 0}.intro h1{font-size:42px;line-height:1.18;letter-spacing:-1.4px}.intro p{line-height:1.7}.journey li{line-height:1.4}.journey li[aria-current=step] b{background:#176a65;color:white}.card{border:1px solid #dce5e9;padding:28px;border-radius:20px;box-shadow:0 8px 30px #17374a07}.card h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:8px 0 10px}.card-sub{line-height:1.6;margin-bottom:20px}.section-tag{font-size:11px;letter-spacing:1.4px;color:#26776e}.completion{margin-bottom:20px;color:#647582;font-size:12px}progress{height:4px;margin-top:8px}.fields{gap:18px}.fields label{font-size:13px;margin-bottom:8px}select,input:not([type=checkbox]){border:1px solid #cddbe2;border-radius:10px;background:#fcfdfe;box-shadow:0 1px 2px #102e4003;min-height:50px}input:focus,select:focus{border-color:#31877e;background:#fff;outline:3px solid #31877e19;outline-offset:0}.button{border-radius:10px;min-height:50px;font-size:15px;font-weight:650;line-height:1.4;padding:13px 16px}.button.primary{background:#123748;box-shadow:0 3px 8px #12374813}.button.primary:hover{background:#1b4a5c}.button.secondary{border-color:#d4dfe4;background:#fff;color:#456372;font-weight:550}.form-submit,.device-step-actions{margin-top:20px}.smallprint{font-size:12px;line-height:1.6;margin:10px 0 0}.parts-note{background:#eff6f5;border:1px solid #dfedeb;line-height:1.6;font-size:12px;color:#466c66}.result-head{background:#eff6f5;border:1px solid #d9e9e5;border-radius:12px;padding:14px 16px;margin:16px 0}.result-head .limit{font-size:22px;line-height:1.35}.result-head p{line-height:1.6}.summary div{font-size:14px;padding:11px 0;align-items:baseline}.summary dt{line-height:1.5}.summary dd{line-height:1.5}#pricingPanel h3{font-size:18px;line-height:1.4;margin:20px 0 6px}#pricingSummary>div:first-child{padding:18px;border-radius:12px;background:#123748}#pricingSummary>div:first-child dd{font-size:28px}#pricingSummary>div:nth-child(2) dd{font-size:21px}.result-actions{grid-template-columns:1fr!important;gap:9px;padding-top:16px}.result-actions>.secondary{background:#f8fafb;font-size:13px;min-height:42px}.device-details{margin-top:14px}.footer{padding:12px 0 80px;font-size:12px;align-items:center;flex-wrap:wrap}.footer .text-button{font-size:12px}.footer .apple-note{display:block;font-size:11px;line-height:1.5;color:#70818b;flex-basis:100%}
dialog{border:1px solid #dce5e9;border-radius:20px;box-shadow:0 24px 80px #102e4033}dialog::backdrop{background:#0e273b88;backdrop-filter:blur(4px)}.guide-content{padding:24px}.guide-content h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.guide-copy{font-size:14px;line-height:1.7;color:#566f7d;min-height:0}.guide-count{font-size:10px;letter-spacing:1.1px}.guide-fact{line-height:1.6;background:#f1f6f6;border:1px solid #e3ecec}.guide-art{background:#123748}.guide-art img{object-fit:contain}.guide-controls{margin-top:20px}.dialog-body{padding:24px}.dialog-body h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.dialog-body p{line-height:1.6}.request-lead{color:#647582}#requestReview{border:1px solid #e0e8ec;background:#f7f9fa}.checkbox{line-height:1.6;font-size:12px}#walletHint{font-size:12px;line-height:1.6}#applicationForm>.actions{grid-template-columns:1fr;gap:9px}#applicationForm>.actions>.secondary{font-size:13px;min-height:42px}.phone-fields{grid-template-columns:110px minmax(0,1fr)}.floating-support{background:#176a65!important;font-size:13px!important;min-height:44px!important;padding:11px 16px!important;border-radius:24px!important;box-shadow:0 5px 18px #12374822!important}.floating-support-in-dialog{background:#f0f6f5!important;color:#27675f!important;border:1px solid #d9e9e5!important;box-shadow:none!important;width:100%}.loss-options label{background:#f8fafb;border-radius:10px;line-height:1.5}.language-picker select{min-height:34px;height:34px!important;font-size:12px!important;border-radius:8px!important}
@media(max-width:740px){.wrap{padding:0 18px}.header{height:64px}.brand{font-size:21px}.brand-mark{width:33px;height:35px}.header>.text-button{font-size:12px;max-width:95px;line-height:1.35}.layout{padding:18px 0 0}.intro .journey{margin:0 0 16px}.journey{gap:8px}.journey li{font-size:11px;gap:6px}.journey b{width:24px;height:24px;flex-shrink:0}.card{padding:22px 18px;border-radius:18px}.card h2{font-size:23px}.card-sub{font-size:13px;margin-bottom:18px}.fields{gap:18px}.completion{margin-bottom:18px}.device-step-actions:has(#deviceNext[hidden]){display:flex;width:auto;margin:0}.device-step-actions #devicePrev{width:auto}#deviceSubmit{width:100%;display:flex;margin-top:18px}.device-step-actions{margin-top:18px}.parts-note{display:block;margin:16px 0 0;padding:11px}.footer{gap:5px;padding:12px 0 76px}.footer p{font-size:11px}.result-head{padding:12px 14px;margin:14px 0}.result-head .limit{font-size:19px}.result-head p{font-size:12px}.back-button{min-height:36px;margin-bottom:4px}#pricingPanel h3{font-size:17px;margin-top:16px}#pricingPanel>.hint{font-size:12px;line-height:1.55}#pricingSummary{margin:12px 0}#pricingSummary>div{padding:9px 0;font-size:13px}#pricingSummary>div:first-child{padding:15px}#pricingSummary>div:first-child dd{font-size:27px}#pricingSummary>div:nth-child(2) dd{font-size:20px}.device-details summary{font-size:13px;min-height:40px;padding:9px 0}.result-actions{padding-top:14px}.result-actions .button{font-size:14px;min-height:48px;padding:12px}.result-actions .secondary{font-size:12px;min-height:40px}#requestDialog{height:auto;max-height:calc(100dvh - 20px);width:calc(100% - 20px);margin:auto;border-radius:18px}#requestDialog .dialog-body{padding:14px 18px 22px}.request-top{padding:4px 0 8px}.request-top .section-tag{font-size:10px}#requestTitle{font-size:24px;margin-top:10px}.request-lead{font-size:13px!important;line-height:1.6!important}#requestDialog label{font-size:13px;margin-bottom:7px}#requestDialog input:not([type=checkbox]){min-height:49px;margin-bottom:16px;padding:12px}.phone-fields select{height:49px}.checkbox{margin:16px 0;line-height:1.6;font-size:12px!important}#requestReview{margin:14px 0 20px}#requestReview summary{min-height:42px;padding:10px 0}.guide-art{height:190px}.guide-content{padding:22px}.guide-content h2{font-size:24px}.guide-copy{font-size:14px}.guide-controls .button{min-height:48px}.guide-fact{font-size:12px}.dialog-close{width:40px;min-width:40px;min-height:40px}.policy-links{font-size:12px!important;line-height:1.7}}
@media(max-width:360px){.wrap{padding:0 12px}.card{padding:18px 14px}.header{gap:8px}.brand{font-size:19px}.card h2{font-size:21px}.journey li{font-size:10px}.guide-content{padding:18px}.guide-content h2{font-size:22px}}
@media(max-height:680px){.guide-art{height:125px}.guide-content{padding:18px}.guide-content h2{font-size:22px}.guide-controls{margin-top:14px}}

#deviceHeading:focus,#resultHeading:focus{outline:none} .language-picker select{min-height:44px!important;height:44px!important}

/* Mobile reading and interaction — revision 2 */
@media(max-width:740px){
html{scroll-padding-top:76px;scroll-padding-bottom:96px}body{font-size:16px;overflow-wrap:break-word}.wrap{padding:0 16px}.header{height:64px;position:relative}.header .brand{font-size:20px}.header .text-button{font-size:12px}.layout{padding-top:14px}.intro .journey{margin-bottom:14px}.journey li{font-size:11px;line-height:1.5;flex:1;align-items:center}.journey b{width:24px;height:24px}.card{padding:20px 18px}.card h2{font-size:24px;line-height:1.35;margin:8px 0 12px}.card-sub{font-size:14px;line-height:1.65;margin-bottom:20px}.section-tag{font-size:11px}.fields{gap:20px}.fields label{font-size:14px;font-weight:650;margin-bottom:9px}.fields select{height:54px;font-size:16px;padding:0 12px}.completion{font-size:13px;margin-bottom:20px}.parts-note{font-size:13px;line-height:1.6;margin-top:18px;padding:12px}.smallprint{font-size:13px;line-height:1.6;margin-top:12px}.button{min-height:52px;font-size:15px;padding:14px 16px}.device-step-actions{margin-top:20px}.footer{padding:16px 0 96px;gap:8px}.footer .text-button{font-size:12px;min-height:44px}.footer p{font-size:12px}.footer .apple-note{font-size:11px;line-height:1.6;margin:0}.back-button{font-size:13px;min-height:44px;padding:8px 0}.result-head{padding:14px;margin:10px 0 18px}.result-head .limit{font-size:20px;line-height:1.4}.result-head p{font-size:13px;line-height:1.6}#pricingPanel h3{font-size:18px;margin:18px 0 8px}#pricingPanel>.hint{font-size:13px;line-height:1.65}#pricingSummary{margin:14px 0}#pricingSummary>div{padding:12px 0;font-size:14px;gap:16px;align-items:flex-start}#pricingSummary dt{flex:1.1}#pricingSummary dd{flex:1;line-height:1.55}#pricingSummary>div:first-child{padding:18px;align-items:center;gap:10px}#pricingSummary>div:first-child dd{font-size:28px;flex:1.2}#pricingSummary>div:nth-child(2) dd{font-size:22px}.device-details summary{min-height:44px;font-size:13px;padding:12px 0}.result-actions{position:static;padding-top:18px;gap:12px}.result-actions .button{min-height:52px;font-size:15px}.result-actions .secondary{min-height:44px;font-size:13px}.floating-support{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px);min-height:48px!important}.floating-support-in-dialog{margin:16px 0!important}.guide-art{height:175px}.guide-content{padding:22px}.guide-content h2{font-size:25px;line-height:1.35}.guide-copy{font-size:15px;line-height:1.75;margin-bottom:18px}.guide-fact{font-size:13px;line-height:1.65;padding:13px}.guide-controls{gap:12px}.guide-controls .button{min-height:52px}.guide-count{font-size:11px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}#requestDialog{width:100%;height:100dvh;max-height:100dvh;max-width:600px;margin:0 auto;border:0;border-radius:0}#requestDialog .dialog-body{padding:12px 20px max(32px,env(safe-area-inset-bottom))}.request-top{position:sticky;top:0;background:white;z-index:3;padding:8px 0 12px;border-bottom:1px solid #e7edef;margin-bottom:16px}.request-top .section-tag{font-size:11px}#requestTitle{font-size:26px;margin:12px 0}.request-lead{font-size:14px!important;line-height:1.7!important;margin-bottom:18px}#requestReview{margin:16px 0 24px}#requestReview summary{font-size:13px;min-height:46px;padding:12px 0}#requestDialog label{font-size:14px;margin-bottom:9px}#requestDialog input:not([type=checkbox]){min-height:54px;padding:14px 12px;font-size:16px;margin-bottom:20px;scroll-margin-top:96px}#requestDialog select{height:54px;font-size:16px}#requestDialog .phone-fields{grid-template-columns:108px minmax(0,1fr);gap:10px}#phoneHint,#walletHint{font-size:13px;line-height:1.7;margin:0 0 20px}#walletNetwork{margin-bottom:20px}.checkbox{font-size:13px!important;line-height:1.7;margin:24px 0;gap:12px}.checkbox input{width:22px;height:22px}.policy-links{font-size:13px!important;line-height:1.7;margin:16px 0!important}.policy-links a{padding:8px 0;display:inline-block}#applicationForm>.actions{gap:12px;margin-top:22px}#applicationForm>.actions .button{min-height:52px;font-size:15px;padding:14px}#applicationForm>.actions .secondary{min-height:44px;font-size:13px}#requestSuccess .actions{gap:14px}#requestSuccess .button{min-height:54px}#receipt,#successNextSteps{font-size:15px;line-height:1.75}.loss-options label{min-height:52px;padding:14px;gap:12px}.loss-options input{width:20px;height:20px}.loss-buttons .button{min-height:48px}
}
@media(max-width:360px){.wrap{padding:0 12px}.card{padding:18px 14px}.card h2{font-size:22px}.header .brand{font-size:18px}.journey li{font-size:10px;gap:4px}.journey b{width:22px;height:22px}#pricingSummary>div:first-child{padding:14px}#pricingSummary>div:first-child dd{font-size:25px}.guide-content{padding:20px}.guide-content h2{font-size:23px}#requestDialog .dialog-body{padding-left:16px;padding-right:16px}}
@media(max-width:740px) and (max-height:680px){.intro{display:block}.header{height:60px}.guide-art{height:110px}.guide-content{padding:18px 20px}.guide-content h2{font-size:22px}.guide-copy{font-size:14px;line-height:1.65}.guide-fact{font-size:12px}.guide-controls{margin-top:12px}}

@media(max-width:740px){#requestDialog{position:fixed;inset:0;margin:0 auto;top:0;bottom:0;height:100dvh}#requestDialog::backdrop{background:#0e273b88}}
