.aad-modal,.aad-modal *{box-sizing:border-box}.aad-modal{font-family:var(--font-text);position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#040d1ab8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto}.aad-modal.align-bottom{align-items:flex-end}.aad-modal .btn{font-family:var(--font-text);font-weight:700;font-size:15px;line-height:1;border-radius:var(--r-md);padding:13px 22px;border:1px solid #0000;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:all .16s cubic-bezier(.2,.7,.2,1);text-decoration:none;white-space:nowrap}.aad-modal .btn:active{transform:translateY(1px)}.aad-modal .btn:disabled{opacity:.6;cursor:not-allowed}.aad-modal .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-gold)}.aad-modal .btn-primary:hover{background:var(--accent-hover)}.aad-modal .btn-primary:active{background:var(--accent-press)}.aad-modal .btn-google{background:#fff;color:#1f2937;border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);font-weight:600}.aad-modal .btn-google:hover{background:#f4f7fb}.aad-modal .btn-navy{background:var(--navy-600);color:#fff}.aad-modal .btn-navy:hover{background:var(--navy-700)}.aad-modal .btn-soft{background:var(--bg-surface-2);color:var(--fg-primary);border:1px solid var(--border);box-shadow:none}.aad-modal .btn-soft:hover{background:var(--bg-surface);border-color:var(--border-strong)}.aad-modal .btn-lg{font-size:16px;padding:15px 26px}.aad-modal .m-card .btn-lg{padding:14px 24px;font-size:15.5px}.aad-modal .m-full{width:100%;justify-content:center}.aad-modal .field{font-family:var(--font-text);font-size:15px;padding:12px 15px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-xs);width:100%;outline:none}.aad-modal .field::placeholder{color:var(--fg-muted)}.aad-modal .field:focus{border-color:var(--navy-500);box-shadow:var(--focus-ring)}.aad-modal .m-card .field{background:var(--bg-surface-2);border-color:var(--border-strong);font-size:15px}.aad-modal .score{font-family:var(--font-display);font-weight:800;font-feature-settings:var(--num-tabular);display:inline-flex;align-items:center;justify-content:center}.aad-modal .score-circle{border-radius:var(--r-pill)}.aad-modal .score-exceptional{background:var(--score-exceptional-bg);color:var(--score-exceptional-fg)}.aad-modal .score-good{background:var(--score-good-bg);color:var(--score-good-fg)}.aad-modal .score-fair{background:var(--score-fair-bg);color:var(--score-fair-fg)}.aad-modal .score-poor{background:var(--score-poor-bg);color:var(--score-poor-fg)}.aad-modal .m-card{position:relative;z-index:2;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;max-height:calc(100vh - 32px)}.aad-modal .m-card.is-narrow{width:440px;max-width:calc(100vw - 32px)}.aad-modal .m-card.is-split{width:820px;max-width:calc(100vw - 32px)}.aad-modal .m-card:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0d;pointer-events:none}.aad-modal .m-pad{padding:24px 26px 22px}.aad-modal .m-body{display:flex;flex-direction:column;gap:18px}.aad-modal .m-head{display:flex;align-items:center;gap:13px;padding-right:30px}.aad-modal .m-head h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--fg-primary)}.aad-modal .m-head .m-sub{margin:3px 0 0;font-size:13.5px;color:var(--fg-secondary);line-height:1.35}.aad-modal .m-chip{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:#2e86c72e;color:#79c0e8}.aad-modal .m-close{position:absolute;top:16px;right:16px;z-index:4;width:34px;height:34px;border-radius:9px;border:none;background:#0000;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.aad-modal .m-close:hover{background:#ffffff14;color:var(--fg-primary)}.aad-modal .m-close.on-photo{color:#ffffffd9}.aad-modal .m-close.on-photo:hover{background:#ffffff29;color:#fff}.aad-modal .m-deal{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface-2)}.aad-modal .m-deal-body{flex:1;min-width:0}.aad-modal .m-deal-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--fg-primary);line-height:1.25}.aad-modal .m-deal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:5px}.aad-modal .m-deal-meta{font-size:12px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aad-modal .m-deal-price{flex:none;white-space:nowrap}.aad-modal .m-deal-now{font-family:var(--font-display);font-weight:800;font-size:16.5px;letter-spacing:-.01em;color:var(--fg-primary);font-variant-numeric:tabular-nums}.aad-modal .m-deal-unit{font-size:11px;font-weight:600;color:var(--fg-muted)}.aad-modal .m-floor-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gold-400);background:#f5b6381a;border:1px solid #f5b6386b;padding:7px 14px;border-radius:999px}.aad-modal .m-floor-pill b{color:var(--gold-400);font-weight:800}.aad-modal .m-rt-title{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.15;letter-spacing:-.015em;color:var(--fg-primary);margin:0;text-wrap:balance}.aad-modal .m-rt-sub{font-size:14.5px;line-height:1.5;color:var(--fg-secondary);margin:6px 0 0}.aad-modal .m-rt-sub b{color:var(--save-500);font-weight:800}.aad-modal .m-chartcard{border:1px solid var(--border);border-radius:15px;background:var(--bg-surface-2);padding:16px 16px 8px}.aad-modal .m-chartcard .m-chart-lab{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted);display:block;margin-bottom:2px}.aad-modal .m-chart-skel{width:100%;aspect-ratio:560/200;border-radius:8px;background-color:#ffffff0a;background-image:linear-gradient(100deg,#fff0 30%,#ffffff12 50%,#fff0 70%);background-size:220% 100%;background-repeat:no-repeat;animation:m-chart-shimmer 1.25s ease-in-out infinite}@keyframes m-chart-shimmer{0%{background-position:180% 0}to{background-position:-90% 0}}@media (prefers-reduced-motion:reduce){.aad-modal .m-chart-skel{animation:none}}.aad-modal .m-actions{display:flex;flex-direction:column;gap:10px}.aad-modal .m-histlink{align-self:center;font-size:13px;font-weight:600;color:var(--fg-link);text-decoration:none;padding:2px 4px}.aad-modal .m-histlink:hover{text-decoration:underline}.aad-modal .m-alert-line{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:14px;border:1px solid var(--navy-500);background:#2e86c71f;box-shadow:0 0 0 1px var(--navy-500)}.aad-modal .m-alert-main{flex:1;min-width:0}.aad-modal .m-alert-pct{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg-primary)}.aad-modal .m-alert-desc{font-size:12.5px;color:var(--fg-secondary);margin-top:2px}.aad-modal .m-alert-price{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--save-500);font-variant-numeric:tabular-nums;text-align:right;flex:none}.aad-modal .m-alert-price small{display:block;font-size:11px;font-weight:600;color:var(--fg-muted)}.aad-modal .m-alert-select{appearance:none;-webkit-appearance:none;background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A9C0D7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--border-strong);border-radius:8px;color:var(--fg-primary);font-family:var(--font-display);font-weight:700;font-size:15px;padding:3px 26px 3px 9px;cursor:pointer}.aad-modal .m-alert-select:focus{outline:none;border-color:var(--navy-500);box-shadow:var(--focus-ring)}.aad-modal .m-lead{font-size:14.5px;color:var(--fg-secondary);line-height:1.45;margin:0}.aad-modal .m-lead b{color:var(--fg-primary);font-weight:700}.aad-modal .m-tabs{display:flex;border-bottom:1px solid var(--border)}.aad-modal .m-tab{flex:1;position:relative;padding:10px 0 12px;background:none;border:none;cursor:pointer;font-family:var(--font-text);font-weight:700;font-size:15px;color:var(--fg-muted);transition:color .15s}.aad-modal .m-tab:hover{color:var(--fg-secondary)}.aad-modal .m-tab.active{color:var(--fg-primary)}.aad-modal .m-tab .m-ind{position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--navy-500);transform:scaleX(0);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.aad-modal .m-tab.active .m-ind{transform:scaleX(1)}.aad-modal .m-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--fg-secondary);margin-bottom:7px}.aad-modal .m-label a{font-size:12.5px;font-weight:600;color:var(--fg-link);text-decoration:none}.aad-modal .m-label a:hover{text-decoration:underline}.aad-modal .m-fieldwrap{position:relative}.aad-modal .m-fieldwrap .field{padding-left:42px}.aad-modal .m-ficon{left:14px;display:flex;pointer-events:none}.aad-modal .m-eye,.aad-modal .m-ficon{position:absolute;top:50%;transform:translateY(-50%);color:var(--fg-muted)}.aad-modal .m-eye{right:7px;width:32px;height:32px;border:none;background:#0000;cursor:pointer;display:grid;place-items:center;border-radius:7px;transition:all .15s}.aad-modal .m-eye:hover{color:var(--fg-primary);background:#ffffff12}.aad-modal .m-fieldwrap:has(.m-eye) .field{padding-right:44px}.aad-modal .m-or{display:flex;align-items:center;gap:14px;color:var(--fg-muted);font-size:11.5px;font-weight:700;letter-spacing:.14em}.aad-modal .m-or:after,.aad-modal .m-or:before{content:"";flex:1;height:1px;background:var(--border)}.aad-modal .m-foot{text-align:center;font-size:12.5px;color:var(--fg-muted);margin:0}.aad-modal .m-foot .m-link{color:var(--fg-link);font-weight:600;cursor:pointer}.aad-modal .m-reassure{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--fg-muted);font-size:12.5px}.aad-modal .m-reassure .ck{color:var(--save-500);display:flex}.aad-modal .m-err{background:var(--rise-100);border:1px solid var(--rise-500);color:var(--rise-500);padding:11px 14px;border-radius:var(--r-md);font-size:13.5px}.aad-modal .m-ok{background:var(--save-100);border:1px solid var(--save-500);color:var(--save-500);padding:11px 14px;border-radius:var(--r-md);font-size:13.5px}.aad-modal .m-opts{display:flex;flex-direction:column;gap:9px}.aad-modal .m-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface-2);cursor:pointer;transition:border-color .15s,background .15s}.aad-modal .m-opt:hover{border-color:var(--border-strong)}.aad-modal .m-opt.sel{border-color:var(--navy-500);background:#2e86c71f;box-shadow:0 0 0 1px var(--navy-500)}.aad-modal .m-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex:none;display:grid;place-items:center;transition:border-color .15s}.aad-modal .m-opt.sel .m-radio{border-color:var(--navy-500)}.aad-modal .m-opt.sel .m-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--navy-500)}.aad-modal .m-opt-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.aad-modal .m-opt-top{display:flex;align-items:center;gap:9px}.aad-modal .m-opt-pct{font-family:var(--font-display);font-weight:700;font-size:16.5px;color:var(--fg-primary);white-space:nowrap}.aad-modal .m-opt-desc{display:block;font-size:12.5px;color:var(--fg-secondary)}.aad-modal .m-opt-price{display:flex;flex-direction:column;align-items:flex-end;flex:none}.aad-modal .m-opt-val{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--save-500);font-variant-numeric:tabular-nums}.aad-modal .m-opt-lab{font-size:11px;color:var(--fg-muted);white-space:nowrap}.aad-modal .m-rec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-950);background:var(--gold-400);padding:2px 7px;border-radius:999px}.aad-modal .m-consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--fg-secondary);line-height:1.4;cursor:pointer}.aad-modal .m-check{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border-strong);flex:none;margin-top:1px;display:grid;place-items:center;transition:all .15s;color:#0000;background:var(--bg-surface-2)}.aad-modal .m-consent.on .m-check{background:var(--navy-500);border-color:var(--navy-500);color:#fff}.aad-modal .m-consent a{color:var(--fg-link);font-weight:600}.aad-modal .m-split{display:grid;grid-template-columns:344px 1fr}.aad-modal .m-left{position:relative;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;color:#fff;overflow:hidden;min-height:100%}.aad-modal .m-left .m-photo{position:absolute;inset:0;z-index:0}.aad-modal .m-left .m-photo img{width:100%;height:100%;object-fit:cover;display:block}.aad-modal .m-left .m-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#061428bd,#061226e6 50%,#040d1cf7),#0612262e}.aad-modal .m-left.solid{background:linear-gradient(160deg,#0e3358,#0a2540 60%,#06182f)}.aad-modal .m-left>*{position:relative;z-index:1}.aad-modal .m-logo{height:34px;width:auto;align-self:flex-start;flex:none;object-fit:contain}.aad-modal .m-left h2{font-family:var(--font-editorial);font-weight:500;font-size:26px;line-height:1.12;letter-spacing:-.01em;margin:0 0 10px;color:#fff;text-wrap:balance}.aad-modal .m-left .m-lp-sub{font-size:14px;color:#c7daec;line-height:1.5;margin:0;text-wrap:pretty}.aad-modal .m-vlist{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.aad-modal .m-vlist li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:#dceaf5;line-height:1.4;text-wrap:pretty}.aad-modal .m-vlist li>span:last-child{flex:1;min-width:0}.aad-modal .m-vlist .vi{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;background:#79c0e82e;color:#9fd0ef;margin-top:1px}.aad-modal .m-vlist b{color:#fff;font-weight:700}.aad-modal .m-proof{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px;color:#afc4da;line-height:1.4;text-wrap:pretty;padding-top:16px;border-top:1px solid #ffffff24}.aad-modal .m-proof .stars{display:flex;gap:2px;color:var(--gold-400);font-size:13px;letter-spacing:1px}.aad-modal .m-deal.on-dark{background:#0612268c;border-color:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.aad-modal .m-deal.on-dark .m-deal-name,.aad-modal .m-deal.on-dark .m-deal-now{color:#fff}.aad-modal .m-deal.on-dark .m-deal-meta{color:#c7daec}.aad-modal .m-deal.on-dark .m-deal-unit{color:#9fb6cd}.aad-modal .m-right{padding:30px 32px 28px;background:var(--bg-surface);overflow-y:auto}.aad-modal .m-right .m-body{gap:17px}.aad-modal.as-page{padding:0;align-items:stretch;justify-content:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.aad-modal .m-card.is-fullpage{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:none;box-shadow:none}.aad-modal .m-card.is-fullpage:after{display:none}.aad-modal .m-card.is-fullpage .m-split{height:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aad-modal .m-card.is-fullpage .m-left{min-height:100%;padding:48px 52px;gap:30px}.aad-modal .m-card.is-fullpage .m-left h2{font-size:42px;margin-bottom:14px}.aad-modal .m-card.is-fullpage .m-left .m-lp-sub{font-size:16px}.aad-modal .m-card.is-fullpage .m-vlist{gap:16px}.aad-modal .m-card.is-fullpage .m-vlist li{font-size:15px}.aad-modal .m-card.is-fullpage .m-right{display:flex;flex-direction:column;justify-content:center;padding:48px}.aad-modal .m-card.is-fullpage .m-right .m-body{max-width:396px;width:100%;margin:0 auto}.aad-modal .m-card.is-fullpage .m-close{top:20px;right:20px}@media (min-width:1200px){.aad-modal .m-card.is-fullpage .m-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (max-width:680px){.aad-modal{align-items:flex-end;padding:0}.aad-modal .m-card.is-narrow,.aad-modal .m-card.is-split{width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:94vh}.aad-modal .m-split{grid-template-columns:1fr}.aad-modal .m-left{min-height:0;padding:22px 22px 20px;gap:14px;justify-content:flex-start}.aad-modal .m-left h2{font-size:22px}.aad-modal .m-left .m-proof,.aad-modal .m-left .m-vlist{display:none}.aad-modal .m-right{padding:22px 22px 24px}.aad-modal.as-page{align-items:stretch;overflow-y:auto}.aad-modal .m-card.is-fullpage{height:auto;min-height:100%;max-height:none;border-radius:0}.aad-modal .m-card.is-fullpage .m-split{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.aad-modal .m-card.is-fullpage .m-left{min-height:188px;padding:58px 24px 22px}.aad-modal .m-card.is-fullpage .m-left h2{font-size:27px}.aad-modal .m-card.is-fullpage .m-right{overflow:visible;justify-content:flex-start;padding:26px 24px 40px}}.aad-modal .m-mob{position:relative;z-index:2;width:100%;background:var(--bg-surface);border-radius:22px 22px 0 0;overflow:hidden;box-shadow:var(--shadow-lg);max-height:calc(100vh - 24px);display:flex;flex-direction:column}.aad-modal .m-mob-top{position:relative;height:158px;flex:none}.aad-modal .m-mob-top>img{width:100%;height:100%;object-fit:cover;display:block}.aad-modal .m-mob-top:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06182f4d,#06152acc 60%,#061226f2)}.aad-modal .m-mob-top.solid{background:linear-gradient(155deg,#0e3358,#0a2540 65%,#06182f)}.aad-modal .m-mob-cap{position:absolute;left:22px;right:22px;bottom:16px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.aad-modal .m-mob-cap .m-logo{height:24px;width:auto}.aad-modal .m-mob-cap h2{font-family:var(--font-editorial);font-weight:500;font-size:21px;line-height:1.1;letter-spacing:-.01em;margin:0;color:#fff}.aad-modal .m-mob-cap .m-lp-sub{font-size:13px;color:#c7daec;margin:0;line-height:1.4}.aad-modal .m-mob-body{padding:20px 22px 22px;overflow-y:auto}.aad-modal .m-mob-body .m-or{margin:2px 0}.aad-modal .m-mob:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:999px;background:#ffffff73;z-index:5}