.fpy-sim{--blue:#2068b1;--cyan:#2dabe2;--gray:#bcbdbf;--ink:#17324d;font-family:"Univia Pro","Montserrat","Segoe UI",Arial,sans-serif;width:100%;max-width:1050px;min-height:560px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 14px 45px rgba(26,72,112,.15);overflow:hidden;color:var(--ink);box-sizing:border-box}.fpy-sim *{box-sizing:border-box}.fpy-sim__header{display:flex;align-items:center;gap:20px;padding:27px 34px;color:#fff;background:linear-gradient(125deg,var(--blue),#157fc4 60%,var(--cyan));position:relative}.fpy-sim__header:after{content:"";position:absolute;right:-55px;top:-85px;width:240px;height:240px;border:42px solid rgba(255,255,255,.09);border-radius:50%}.fpy-sim__logo{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.16));z-index:1}.fpy-sim__header h2{font-size:clamp(25px,3vw,38px);line-height:1.05;margin:3px 0 7px;color:#fff}.fpy-sim__header p{margin:0;color:#fff}.fpy-sim__eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:12px}.fpy-sim__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:28px;padding:34px}.fpy-sim__form{display:flex;flex-direction:column;gap:22px}.fpy-sim__field label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.fpy-sim__field small{display:block;color:#637789;margin-top:7px}.fpy-sim__input-wrap{height:56px;border:1px solid #cbd7e1;border-radius:12px;display:flex;align-items:center;background:#fff;overflow:hidden;transition:.2s}.fpy-sim__input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(45,171,226,.14)}.fpy-sim__input-wrap span{padding-left:18px;font-size:17px;font-weight:700;color:var(--blue)}.fpy-sim__input-wrap input{min-width:0;width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 16px!important;font:600 18px/1 inherit;color:var(--ink)}.fpy-sim__input-wrap--days span{padding:0 18px 0 0;color:#637789;font-size:14px}.fpy-sim__message{min-height:20px;color:#b42318;font-size:14px;font-weight:600}.fpy-sim__actions{display:flex;gap:12px;margin-top:auto}.fpy-sim__button{min-height:49px;border:0;border-radius:10px;padding:0 20px;font:700 14px/1 inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.fpy-sim__button:hover{transform:translateY(-1px)}.fpy-sim__button--primary{flex:1;background:linear-gradient(110deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 8px 20px rgba(32,104,177,.23)}.fpy-sim__button--secondary{color:var(--blue);background:#eef7fc}.fpy-sim__results{border:1px solid #d7e7f2;border-radius:16px;overflow:hidden;background:#f8fbfd}.fpy-sim__result-main{padding:25px;background:linear-gradient(135deg,#e9f7fd,#f7fcff);border-bottom:1px solid #d7e7f2}.fpy-sim__result-main span{display:block;color:#547086;font-size:13px;margin-bottom:6px}.fpy-sim__result-main strong{display:block;color:var(--blue);font-size:clamp(30px,4vw,44px);line-height:1;overflow-wrap:anywhere}.fpy-sim__result-list{margin:0;padding:10px 24px 18px}.fpy-sim__result-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e0eaf0}.fpy-sim__result-list div:last-child{border:0}.fpy-sim__result-list dt{color:#617488}.fpy-sim__result-list dd{margin:0;text-align:right;font-weight:700;color:var(--ink)}.fpy-sim__results.is-ready{border-color:rgba(45,171,226,.65);box-shadow:0 8px 25px rgba(32,104,177,.1)}.fpy-sim__disclaimer{margin:0;padding:0 34px 26px;color:#6a7c8b;font-size:12px;line-height:1.5;text-align:center}@media(max-width:760px){.fpy-sim{border-radius:16px;min-height:0}.fpy-sim__header{padding:23px}.fpy-sim__logo{width:70px;height:70px}.fpy-sim__body{grid-template-columns:1fr;padding:25px 20px}.fpy-sim__disclaimer{padding:0 20px 22px}.fpy-sim__actions{flex-direction:column-reverse}.fpy-sim__button{width:100%}}@media(max-width:420px){.fpy-sim__header{align-items:flex-start;gap:13px}.fpy-sim__logo{width:58px;height:58px}.fpy-sim__header h2{font-size:25px}.fpy-sim__header>div>p:last-child{font-size:13px}.fpy-sim__result-list{padding-left:18px;padding-right:18px}}
