/* FixPapa · Set 5 · AMC page (pages/annual-maintenance-plan/*): the theme's amc.css and the inner.css parts it uses
   (.ip-hero, .ip-crumb, .ip-tag, .ip-glass, .ip-faq, .ip-cta), scoped under .fp-home. Builds on home.css. */
.fp-home.page-amc{overflow-x:clip}
.fp-home .ip-crumb i{width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.fp-home .ip-hero-wrap{padding:8px 0 24px}
.fp-home .ip-crumb{display:flex;align-items:center;gap:8px;margin:0 0 16px;font:600 13px var(--font-body);color:var(--ink-3)}
.fp-home .ip-crumb a:hover{color:var(--primary)}
.fp-home .ip-crumb span{color:var(--ink)}

/* hero banner (photo or video behind a dark veil) */
.fp-home .ip-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;min-height:460px;display:flex;align-items:center;padding:64px;background:#0B1220;color:#fff;box-shadow:0 30px 60px -30px rgba(154,52,18,.45)}
.fp-home .ip-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fp-home .ip-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.74) 45%,rgba(11,18,32,.18) 78%,transparent 100%)}
.fp-home .ip-hero-copy{max-width:620px}
.fp-home .ip-tag{display:inline-block;font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--primary);padding:8px 16px;border-radius:999px}
.fp-home .ip-hero h1{font-size:clamp(40px,5.6vw,78px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:22px 0 18px;color:#fff}
.fp-home .ip-hero h1 span{color:#FFA24D}
.fp-home .ip-hero p{font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:#CBD5E1;margin:0 0 30px}
.fp-home .ip-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.fp-home .ip-glass{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font:700 15px var(--font-head);backdrop-filter:blur(8px);transition:background .3s}
.fp-home .ip-glass:hover{background:rgba(255,255,255,.22)}
.fp-home .ip-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.fp-home .ip-faq details{border-radius:20px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .3s}
.fp-home .ip-faq details[open]{border-color:var(--border-strong)}
.fp-home .ip-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font:700 17px var(--font-head);color:var(--ink);cursor:pointer}
.fp-home .ip-faq summary::-webkit-details-marker{display:none}
.fp-home .ip-faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,138,31,.1);color:var(--primary);font-size:20px;transition:transform .3s var(--ease)}
.fp-home .ip-faq details[open] summary::after{transform:rotate(45deg)}
.fp-home .ip-faq details p{margin:0;padding:0 24px 22px;color:var(--ink-2);line-height:1.7}

/* closing call-to-action band */
.fp-home .ip-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:48px 56px;border-radius:32px;background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-lg)}
.fp-home .ip-cta h2{font-size:clamp(26px,3vw,40px);font-weight:800;color:#fff}
.fp-home .ip-cta p{margin:8px 0 0;color:#FFEDD5}
.fp-home .ip-cta .btn{--bg:#0B1220}
@media (max-width:1024px){.fp-home .ip-hero{padding:48px 40px}}
@media (max-width:640px){.fp-home .ip-hero{min-height:0;padding:36px 22px;border-radius:24px}.fp-home .ip-hero-veil{background:linear-gradient(180deg,rgba(11,18,32,.72),rgba(11,18,32,.9))}.fp-home .ip-cta{padding:32px 24px;border-radius:24px}.fp-home .ip-faq summary{font-size:15.5px;padding:18px}.fp-home .ip-faq details p{padding:0 18px 18px}}
[data-theme="dark"] .fp-home .ip-faq details{background:#15161B}
.fp-home .amc-page{padding:8px 0 80px}
.fp-home .amc-hero{min-height:440px;margin:4px 0 28px;padding:56px}
.fp-home .amc-hero .ip-hero-bg{object-position:right 35%}
.fp-home .amc-hero .ip-hero-veil{background:linear-gradient(95deg,rgba(11,18,32,.96) 0%,rgba(11,18,32,.84) 44%,rgba(11,18,32,.25) 76%,transparent 100%)}
.fp-home .amc-hero h1{font-size:clamp(34px,4.4vw,60px);margin:18px 0 14px}
.fp-home .amc-hero p{max-width:540px;margin-bottom:26px}
.fp-home .amc-hero-act{display:flex;flex-wrap:wrap;gap:10px}
.fp-home .amc-hero-act .btn,.fp-home .amc-hero-act .ip-glass{height:50px}
.fp-home .amc-hero-stats{list-style:none;display:flex;flex-wrap:wrap;gap:12px 30px;margin:32px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#CBD5E1}
.fp-home .amc-hero-stats li{display:flex;flex-direction:column;gap:2px}
.fp-home .amc-hero-stats b{font:800 22px var(--font-head);color:#fff}

.fp-home .amc-current{display:flex;align-items:center;gap:14px;padding:16px 20px;margin:0 0 40px;border-radius:18px;border:1px solid}
.fp-home .amc-current[hidden]{display:none}
.fp-home .amc-current--active{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.3)}
.fp-home .amc-current--expired{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35)}
.fp-home .amc-current .ic{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#16A34A}
.fp-home .amc-current--expired .ic{background:#F59E0B}
.fp-home .amc-current>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fp-home .amc-current b{font:800 16px var(--font-head);color:var(--ink)}
.fp-home .amc-current span{font-size:14px;color:var(--ink-3)}
.fp-home .amc-current em{font-style:normal;font-weight:700;color:var(--primary)}

.fp-home .amc-kicker{display:inline-block;font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.fp-home .amc-head{max-width:720px;margin:0 auto 40px;text-align:center}
.fp-home .amc-head h2,.fp-home .amc-why-copy h2{font:800 clamp(28px,3.2vw,42px)/1.12 var(--font-head);letter-spacing:-.035em;color:var(--ink);margin:10px 0 12px}
.fp-home .amc-head h2 span,.fp-home .amc-why-copy h2 span,.fp-home .amc-brands-h span{color:var(--accent)}
.fp-home .amc-head p{margin:0;color:var(--ink-3);font-size:16.5px;line-height:1.65}
.fp-home .amc-head p a{color:var(--primary);font-weight:700}
.fp-home .amc-head--left{text-align:left;margin:0}
.fp-home .amc-sec{padding:88px 0}
.fp-home .amc-sec--soft{background:var(--gray-2)}
.fp-home #plans,.fp-home #quote,.fp-home #faq{scroll-margin-top:90px}

/* why */
.fp-home .amc-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;margin-top:48px}
.fp-home .amc-why-copy p{margin:0 0 24px;color:var(--ink-3);font-size:16.5px;line-height:1.7}
.fp-home .amc-why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fp-home .amc-why-grid li{padding:20px;border-radius:20px;border:1px solid var(--border);background:var(--white);transition:border-color .25s,transform .25s var(--ease)}
.fp-home .amc-why-grid li:hover{border-color:rgba(255,106,0,.35);transform:translateY(-2px)}
.fp-home .amc-why-grid .ic{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,138,31,.1);color:var(--primary);margin-bottom:12px}
.fp-home .amc-why-grid b{display:block;font:800 15.5px var(--font-head);color:var(--ink);margin-bottom:4px}
.fp-home .amc-why-grid p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}

/* plans */
.fp-home .amc-switch{display:inline-flex;align-items:center;gap:12px;margin-top:22px;cursor:pointer;font:700 14px var(--font-head);color:var(--ink-2)}
.fp-home .amc-switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .25s}
.fp-home .amc-switch input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--ease)}
.fp-home .amc-switch input:checked{background:var(--primary)}
.fp-home .amc-switch input:checked::after{transform:translateX(18px)}
.fp-home .amc-switch input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.fp-home .amc-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.fp-home .amc-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 22px 22px;border-radius:24px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.fp-home .amc-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fp-home .amc-plan--silver{border:2px solid var(--primary);box-shadow:var(--shadow-lg)}
.fp-home .amc-plan--gold{background:linear-gradient(180deg,#0B1220,#16254A);border-color:#16254A;color:#fff}
.fp-home .amc-badge{position:absolute;top:-13px;left:22px;padding:5px 12px;border-radius:999px;background:var(--grad-primary);color:#fff;font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.fp-home .amc-plan--gold .amc-badge{background:linear-gradient(135deg,#F59E0B,#FCD34D);color:#422006}
.fp-home .amc-plan h3{font:800 24px var(--font-head);color:var(--ink)}
.fp-home .amc-price b{display:block;font:800 34px/1 var(--font-head);letter-spacing:-.03em;color:var(--ink)}
.fp-home .amc-price span{font-size:12.5px;color:var(--ink-3)}
.fp-home .amc-term{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.fp-home .amc-term em{font-style:normal;padding:3px 9px;border-radius:999px;background:rgba(22,163,74,.12);color:#15803D;font-weight:700;font-size:12.5px}
.fp-home .amc-keys{list-style:none;margin:0;padding:14px 0;display:grid;gap:9px;border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong)}
.fp-home .amc-keys li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-2)}
.fp-home .amc-keys svg{flex:none;color:var(--primary)}
.fp-home .amc-keys b{color:var(--ink)}
.fp-home .amc-gad{display:flex;flex-wrap:wrap;gap:5px}
.fp-home .amc-gad span{padding:4px 8px;border-radius:7px;background:var(--gray-2);font:600 12px var(--font-body);color:var(--ink-2)}
.fp-home .amc-feat{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:7px;font-size:13.5px}
.fp-home .amc-feat li{display:flex;align-items:flex-start;gap:8px;line-height:1.4}
.fp-home .amc-feat svg{flex:none;margin-top:1px}
.fp-home .amc-feat .y{color:var(--ink-2)}.fp-home .amc-feat .y svg{color:#16A34A}
.fp-home .amc-feat .n{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(100,116,139,.4)}.fp-home .amc-feat .n svg{color:#94A3B8}
.fp-home .amc-btn{margin-top:auto;width:100%}
.fp-home .amc-plan--gold h3,.fp-home .amc-plan--gold .amc-price b,.fp-home .amc-plan--gold .amc-keys b{color:#fff}
.fp-home .amc-plan--gold .amc-price span,.fp-home .amc-plan--gold .amc-term,.fp-home .amc-plan--gold .amc-keys li,.fp-home .amc-plan--gold .amc-feat .y{color:#CBD5E1}
.fp-home .amc-plan--gold .amc-keys{border-color:rgba(255,255,255,.18)}
.fp-home .amc-plan--gold .amc-gad span{background:rgba(255,255,255,.08);color:#E2E8F0}
.fp-home .amc-plan--gold .amc-term em{background:rgba(74,222,128,.15);color:#4ADE80}
.fp-home .amc-plan--gold .btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}
.fp-home .amc-plan--sk{min-height:560px;background:linear-gradient(90deg,var(--white),var(--gray-2),var(--white));background-size:200% 100%;animation:amcSk 1.2s linear infinite}
@keyframes amcSk{to{background-position:-200% 0}}
.fp-home .amc-err{grid-column:1/-1;text-align:center;color:var(--ink-3)}
.fp-home .amc-err a{color:var(--primary);font-weight:700}
.fp-home .btn:disabled{opacity:.6;pointer-events:none}
.fp-home .btn.loading{opacity:.7;pointer-events:none}

.fp-home .amc-compare-wrap{margin-top:28px;border-radius:20px;border:1px solid var(--border);background:var(--white)}
.fp-home .amc-compare-wrap summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;cursor:pointer;font:700 15px var(--font-head);color:var(--ink)}
.fp-home .amc-compare-wrap summary::-webkit-details-marker{display:none}
.fp-home .amc-compare-wrap summary svg{transition:transform .25s}
.fp-home .amc-compare-wrap[open] summary svg{transform:rotate(180deg)}
.fp-home .amc-compare{overflow-x:auto;padding:0 18px 18px}
.fp-home .amc-compare table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.fp-home .amc-compare th,.fp-home .amc-compare td{padding:12px 14px;border-top:1px solid var(--border);text-align:left;vertical-align:top;color:var(--ink-2)}
.fp-home .amc-compare thead th{border-top:0;font:800 15px var(--font-head);color:var(--ink)}
.fp-home .amc-compare tbody th{font-weight:600;color:var(--ink-3);width:26%}
.fp-home .amc-compare td b{color:var(--ink)}
.fp-home .amc-compare svg.y{color:#16A34A}.fp-home .amc-compare svg.n{color:#94A3B8}

/* quote builder */
.fp-home .amc-quote{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.fp-home .amc-q-left,.fp-home .amc-q-right{display:flex;flex-direction:column;gap:18px}
.fp-home .amc-q-card{padding:24px;border-radius:24px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm)}
.fp-home .amc-q-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.fp-home .amc-q-title>b{font:800 18px var(--font-head);color:var(--ink)}
.fp-home .amc-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font:800 13px var(--font-head)}
.fp-home .amc-q-total{margin-left:auto;font-size:14px;color:var(--ink-3)}
.fp-home .amc-q-total b{font:800 18px var(--font-head);color:var(--primary)}
.fp-home .amc-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fp-home .amc-ctr{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;border:1.5px solid var(--border);transition:border-color .2s,background .2s}
.fp-home .amc-ctr.on{border-color:rgba(255,106,0,.45);background:rgba(255,138,31,.05)}
.fp-home .amc-ctr .ic{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--gray-2);color:var(--ink-3)}
.fp-home .amc-ctr.on .ic{background:rgba(255,138,31,.14);color:var(--primary)}
.fp-home .amc-ctr>b{flex:1;min-width:0;font:700 14px var(--font-head);color:var(--ink)}
.fp-home .amc-step{flex:none;display:flex;align-items:center;border-radius:999px;border:1px solid var(--border-strong);overflow:hidden}
.fp-home .amc-step button{width:32px;height:32px;font:700 18px var(--font-head);color:var(--ink-2)}
.fp-home .amc-step button:hover:not(:disabled){background:var(--gray-2);color:var(--primary)}
.fp-home .amc-step button:disabled{opacity:.35}
.fp-home .amc-step input{width:40px;height:32px;border:0;background:transparent;text-align:center;font:700 14.5px var(--font-head);color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.fp-home .amc-step input::-webkit-outer-spin-button,.fp-home .amc-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fp-home .amc-opt{margin:0 0 16px;padding:0;border:0;min-width:0}
.fp-home .amc-opt:last-child{margin-bottom:0}
.fp-home .amc-opt legend{padding:0;margin-bottom:10px;font:700 14px var(--font-head);color:var(--ink-2)}
.fp-home .amc-seg{display:flex;flex-wrap:wrap;gap:8px}
.fp-home .amc-seg label{cursor:pointer}
.fp-home .amc-seg input{position:absolute;opacity:0;pointer-events:none}
.fp-home .amc-seg span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);font:700 13.5px var(--font-head);color:var(--ink-2);transition:all .2s}
.fp-home .amc-seg label:hover span{border-color:var(--primary);color:var(--primary)}
.fp-home .amc-seg input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}
.fp-home .amc-seg input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}

.fp-home .amc-rec{padding:26px;border-radius:24px;background:var(--grad-dark);color:#fff;box-shadow:var(--shadow)}
.fp-home .amc-rec small{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#FFA24D}
.fp-home .amc-rec h3{font:800 28px var(--font-head);color:#fff;margin:6px 0 8px}
.fp-home .amc-rec-price b{font:800 26px var(--font-head)}
.fp-home .amc-rec-price span{margin-left:6px;font-size:13.5px;color:#94A3B8}
.fp-home .amc-rec p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#CBD5E1}
.fp-home .amc-rec ul{list-style:none;margin:16px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fp-home .amc-rec li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;color:#E2E8F0}
.fp-home .amc-rec li b{color:#fff}
.fp-home .amc-rec .btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}
.fp-home .amc-rec .btn:disabled{opacity:.7}
.fp-home .amc-rec-note{font-weight:600;color:#FFA24D!important}

.fp-home .amc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fp-home .amc-f{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.fp-home .amc-f--full{grid-column:1/-1}
.fp-home .amc-f>span{font:600 13px var(--font-head);color:var(--ink-2)}
.fp-home .amc-f small{font-weight:500;color:var(--ink-3)}
.fp-home .amc-f input{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--white);font:inherit;font-size:15px;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}
.fp-home .amc-f input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,138,31,.16)}
.fp-home .amc-f--tel>b{position:absolute;left:14px;top:35px;font-size:15px;font-weight:600;color:var(--ink-2)}
.fp-home .amc-f--tel input{padding-left:50px}
.fp-home .amc-f em{display:none;font-style:normal;font-size:12.5px;color:#DC2626}
.fp-home .amc-f.bad input{border-color:#DC2626}.fp-home .amc-f.bad em{display:block}
.fp-home .amc-form .btn{margin-top:6px}
.fp-home .amc-quote-done{display:flex;gap:14px;padding:16px;border-radius:16px;background:rgba(22,163,74,.08);outline:0}
.fp-home .amc-quote-done[hidden]{display:none}
.fp-home .amc-quote-done .ic{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#16A34A;color:#fff}
.fp-home .amc-quote-done b{display:block;font:800 16px var(--font-head);color:var(--ink);margin-bottom:4px}
.fp-home .amc-quote-done span{font-size:14px;line-height:1.55;color:var(--ink-2)}
.fp-home .amc-quote-done em{font-style:normal;font-family:var(--font-mono);font-weight:700;color:var(--primary)}

/* how it works,.fp-home numbers,.fp-home brands,.fp-home faq */
.fp-home .amc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.fp-home .amc-steps li{padding:26px 22px;border-radius:22px;background:var(--white);border:1px solid var(--border);counter-increment:s}
.fp-home .amc-steps .ic{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,138,31,.1);color:var(--primary);margin-bottom:16px}
.fp-home .amc-steps b{display:block;font:800 17px var(--font-head);color:var(--ink);margin-bottom:6px}
.fp-home .amc-steps b::before{content:"0" counter(s) "  ";font:800 13px var(--font-mono);color:var(--primary)}
.fp-home .amc-steps p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-3)}
.fp-home .amc-nums{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fp-home .amc-nums li{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:20px;border:1px solid var(--border);text-align:center;font-size:14px;color:var(--ink-3)}
.fp-home .amc-nums b{font:800 32px var(--font-head);letter-spacing:-.03em;color:var(--ink)}
.fp-home .amc-brands-h{text-align:center;font:800 22px var(--font-head);color:var(--ink);margin:0 0 22px}
.fp-home .amc-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fp-home .amc-brands img{width:100%;height:72px;padding:18px 22px;object-fit:contain;border-radius:16px;border:1px solid var(--border);background:#fff;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.fp-home .amc-brands img:hover{filter:none;opacity:1}
.fp-home .amc-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.fp-home .amc-faq{max-width:none;margin:0}

/* buy dialog */
.fp-home .amc-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(11,18,32,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.fp-home .amc-modal[hidden]{display:none}
.fp-home .amc-modal.in{opacity:1}
.fp-home .amc-dialog{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:24px;background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(14px) scale(.98);transition:transform .3s var(--ease)}
.fp-home .amc-modal.in .amc-dialog{transform:none}
.fp-home .amc-dialog [data-view][hidden]{display:none}
.fp-home .amc-dialog h2{font:800 22px/1.2 var(--font-head);color:var(--ink);margin:0 34px 16px 0}
.fp-home .amc-dialog-x{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3)}
.fp-home .amc-dialog-x:hover{background:var(--gray-2);color:var(--ink)}
.fp-home .amc-dialog-act{display:flex;gap:10px;margin-top:22px}
.fp-home .amc-dialog-act .btn{flex:1}
.fp-home .amc-sum-plan{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.fp-home .amc-sum-plan .ic{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,138,31,.12);color:var(--primary)}
.fp-home .amc-sum-plan b{display:block;font:800 17px var(--font-head);color:var(--ink)}
.fp-home .amc-sum-plan small{font-size:13px;color:var(--ink-3)}
.fp-home .amc-rows{margin:0;border-radius:14px;border:1px solid var(--border);overflow:hidden}
.fp-home .amc-rows div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border);font-size:14px}
.fp-home .amc-rows div:first-child{border-top:0}
.fp-home .amc-rows dt{color:var(--ink-3)}
.fp-home .amc-rows dd{margin:0;font-weight:700;color:var(--ink);text-align:right}
.fp-home .amc-rows dd small{display:block;font-weight:500;font-size:12px;color:var(--ink-3)}
.fp-home .amc-rows dd.mono{font:600 12.5px var(--font-mono);overflow-wrap:anywhere}
.fp-home .amc-rows dd.ok{color:#16A34A}
.fp-home .amc-rows .tot{background:var(--gray-2)}
.fp-home .amc-rows .tot dt{color:var(--ink);font-weight:700}
.fp-home .amc-rows .tot dd{font-size:17px;color:var(--primary)}
.fp-home .amc-bill{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--gray-2);font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.fp-home .amc-bill svg{flex:none;margin-top:1px;color:var(--primary)}
.fp-home .amc-bill button{font-weight:700;color:var(--primary);text-decoration:underline}
.fp-home .amc-small{margin:12px 0 0;font-size:12.5px;color:var(--ink-3)}
.fp-home .amc-paying{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 10px;text-align:center}
.fp-home .amc-paying i{width:42px;height:42px;border-radius:50%;border:4px solid var(--border-strong);border-top-color:var(--primary);animation:amcSpin .8s linear infinite;margin-bottom:6px}
.fp-home .amc-paying b{font:800 18px var(--font-head);color:var(--ink)}
.fp-home .amc-paying span{font-size:14px;color:var(--ink-3)}
@keyframes amcSpin{to{transform:rotate(360deg)}}
.fp-home .amc-done{text-align:center}
.fp-home .amc-done h2{margin:14px 0 8px}
.fp-home .amc-done>p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}
.fp-home .amc-done .amc-rows{text-align:left}
.fp-home .amc-done-ic{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#DCFCE7;color:#16A34A;animation:amcPop .45s var(--ease)}
.fp-home .amc-done-ic--bad{background:#FEE2E2;color:#DC2626}
@keyframes amcPop{from{transform:scale(.6);opacity:0}}
.fp-home .amc-toast{position:fixed;left:50%;bottom:24px;z-index:1300;max-width:calc(100% - 32px);padding:12px 20px;border-radius:999px;background:#0B1220;color:#fff;font:600 14px var(--font-body);box-shadow:var(--shadow);transform:translate(-50%,20px);opacity:0;transition:all .3s var(--ease)}
.fp-home .amc-toast.in{transform:translate(-50%,0);opacity:1}
body.amc-lock{overflow:hidden}

[data-theme="dark"] .fp-home .amc-plan--gold{background:linear-gradient(180deg,#15161B,#1C2540);border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .fp-home .amc-rec{background:#15161B;border:1px solid var(--border)}
[data-theme="dark"] .fp-home .amc-brands img{background:#F2F1EC}
[data-theme="dark"] .fp-home .amc-term em{color:#4ADE80}
[data-theme="dark"] .fp-home .amc-done-ic{background:rgba(34,197,94,.15);color:#4ADE80}
[data-theme="dark"] .fp-home .amc-done-ic--bad{background:rgba(239,68,68,.15);color:#FCA5A5}
[data-theme="dark"] .fp-home .amc-toast{background:#1C1D24}

@media (max-width:1180px){
  .fp-home .amc-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .fp-home .amc-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .fp-home .amc-why,.fp-home .amc-quote,.fp-home .amc-faq-wrap{grid-template-columns:minmax(0,1fr)}
  .fp-home .amc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-home .amc-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fp-home .amc-faq-wrap{gap:28px}
}
@media (max-width:900px){.fp-home .amc-hero{padding:44px 32px}}
@media (max-width:640px){
  .fp-home .amc-hero{padding:32px 20px}
  .fp-home .amc-hero-stats{gap:12px 22px}
  .fp-home .amc-hero-stats b{font-size:19px}
  .fp-home .amc-sec{padding:64px 0}
  .fp-home .amc-current{flex-wrap:wrap}
  .fp-home .amc-current .btn{width:100%}
  .fp-home .amc-why-grid,.fp-home .amc-plans,.fp-home .amc-steps,.fp-home .amc-devices,.fp-home .amc-form{grid-template-columns:minmax(0,1fr)}
  .fp-home .amc-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-home .amc-nums li:last-child{grid-column:1/-1}
  .fp-home .amc-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fp-home .amc-brands img{height:60px;padding:14px}
  .fp-home .amc-q-card,.fp-home .amc-rec{padding:20px}
  .fp-home .amc-dialog{padding:24px 20px}
  .fp-home .amc-dialog-act{flex-direction:column-reverse}
}
@media (prefers-reduced-motion:reduce){
  .fp-home .amc-plan,.fp-home .amc-dialog,.fp-home .amc-toast,.fp-home .amc-why-grid li{transition:none}
  .fp-home .amc-plan--sk,.fp-home .amc-paying i,.fp-home .amc-done-ic{animation:none}
}

/* project additions: CMS-provided copy (page.sections[n].body, still written with the previous site's classes:
   first block = heading, the rest = text), brand list link, plan retry */
.fp-home .amc-cms{color:inherit}
.fp-home .amc-cms :is(.mt-3,.mt-5,.mb-4,.mb-3){margin:0}
.fp-home .amc-hero .amc-cms{margin:18px 0 26px}
.fp-home .amc-hero .amc-cms>:first-child{font:800 clamp(34px,4.4vw,60px)/1.02 var(--font-head);letter-spacing:-.045em;color:#fff;margin:0 0 14px;text-align:left}
.fp-home .amc-hero .amc-cms>:first-child span{color:#FFA24D}
.fp-home .amc-hero .amc-cms>:not(:first-child){max-width:540px;margin:0;font:400 clamp(16px,1.3vw,18px)/1.65 var(--font-body);color:#CBD5E1;text-align:left}
.fp-home .amc-why-copy .amc-cms{margin:10px 0 24px}
.fp-home .amc-why-copy .amc-cms>:first-child{font:800 clamp(28px,3.2vw,42px)/1.12 var(--font-head);letter-spacing:-.035em;color:var(--ink);margin:0 0 12px}
.fp-home .amc-why-copy .amc-cms>:first-child span{color:var(--accent);margin:0 .25em}
.fp-home .amc-why-copy .amc-cms>:not(:first-child){margin:0;font:400 16.5px/1.7 var(--font-body);color:var(--ink-3)}
.fp-home .amc-cms--center{max-width:900px;margin:0 auto 40px;text-align:center;color:var(--ink-3);font-size:16px;line-height:1.7}
.fp-home .amc-cms--center>p{margin:0 auto 32px;max-width:760px}
.fp-home .amc-cms .sn-flex{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;text-align:center}
.fp-home .amc-cms .sn-col{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:20px;border:1px solid var(--border);font-size:14px;color:var(--ink-3)}
.fp-home .amc-cms .sn-col>:first-child{font:800 32px var(--font-head);letter-spacing:-.03em;color:var(--ink)}
.fp-home .amc-cms .sn-col>:not(:first-child){font:500 14px var(--font-body);color:var(--ink-3)}
.fp-home .amc-cms--center>[class*="title"]:only-child{font:800 22px var(--font-head);color:var(--ink);margin:0 0 22px}
.fp-home .amc-cms--center>[class*="title"]:only-child span{color:var(--accent)}
.fp-home .amc-cms--center:has(>[class*="title"]:only-child){margin-bottom:0}
@media (max-width:1180px){.fp-home .amc-cms .sn-flex{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.fp-home .amc-cms .sn-flex{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-home .amc-cms .sn-col:last-child{grid-column:1/-1}.fp-home .amc-cms .sn-col>:first-child{font-size:26px}}
[data-theme="dark"] .fp-home .amc-hero .amc-cms>:first-child{color:#fff}
.fp-home .amc-more{margin:18px 0 0;text-align:center}
.fp-home .amc-more a{display:inline-flex;align-items:center;gap:6px;font:700 14px var(--font-head);color:var(--primary)}
.fp-home .amc-retry{font-weight:700;color:var(--primary);text-decoration:underline}
.fp-home .amc-dialog .btn svg,.fp-home .amc-q-card .amc-dialog-act .btn svg{margin-right:6px}
.fp-home .amc-order{margin:24px auto 0;box-shadow:var(--shadow);transform:none}
/* the CMS copy carries Bootstrap utilities (text-center, mx-auto, d-flex, fw-500 …) that use !important */
.fp-home .amc-hero .amc-cms>*{text-align:left!important;margin-left:0!important;margin-right:0!important}
.fp-home .amc-hero .amc-cms>:not(:first-child){margin-top:0!important;margin-bottom:0!important}
.fp-home .amc-cms .sn-flex{display:grid!important;margin-top:8px}
.fp-home .amc-cms .sn-col{border:1px solid var(--border)!important;background:var(--white);position:relative}
.fp-home .amc-cms .sn-col::before,.fp-home .amc-cms .sn-col::after{display:none!important}
.fp-home .amc-cms .sn-col>:first-child{font-weight:800!important}
.fp-home .amc-cms--center>[class*="title"]:only-child::after{display:none}
.fp-home .amc-cms .sn-col{width:auto!important}
.fp-home .amc-dialog-act .btn{min-height:48px;flex:1 0 auto}
