body.fte-trial-policy-open { overflow: hidden; }
.fte-trial-policy-modal[hidden] { display: none !important; }
.fte-trial-policy-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; background: rgba(7,23,53,.72); backdrop-filter: blur(5px); }
.fte-trial-policy-dialog { position: relative; width: min(100%,760px); max-height: calc(100vh - 40px); overflow: auto; padding: 32px; border-radius: 24px; background: #fff; color: #172033; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.fte-trial-policy-dialog h2 { margin: 12px 45px 13px 0; font-size: 29px; line-height: 1.2; }
.fte-trial-policy-dialog p { color: #596579; line-height: 1.7; }
.fte-trial-policy-kicker { color: #247cf2; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.fte-trial-policy-close { position: absolute; top: 15px; right: 15px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #eef3f9; color: #172033; font-size: 25px; cursor: pointer; }
.fte-trial-policy-rates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.fte-trial-policy-rates div { display: grid; gap: 5px; padding: 18px; border: 1px solid #dbe5f1; border-radius: 15px; background: #f8fbff; }
.fte-trial-policy-rates span { font-weight: 850; }
.fte-trial-policy-rates strong { color: #ff6427; font-size: 22px; }
.fte-trial-policy-rates small { color: #758195; }
.fte-trial-policy-note { padding: 14px 16px; border-radius: 12px; background: #fff8ed; }
.fte-trial-policy-check { display: flex !important; align-items: flex-start; gap: 10px; margin: 20px 0 4px !important; padding: 15px; border: 1px solid #cad6e5; border-radius: 12px; cursor: pointer; }
.fte-trial-policy-check input { flex: 0 0 auto; width: 19px !important; height: 19px; margin-top: 2px; }
.fte-trial-policy-confirm { width: 100%; min-height: 50px; }
.fte-trial-policy-confirm:disabled { cursor: not-allowed; opacity: .45; }
@media(max-width:650px) { .fte-trial-policy-dialog { padding: 25px 19px; } .fte-trial-policy-dialog h2 { font-size: 24px; } .fte-trial-policy-rates { grid-template-columns: 1fr; } }
