/* PÁGINA APP MÓVIL — PCEFACT PERU (prefijo am-) */
.am-page{font-family:'Poppins',system-ui,sans-serif;color:#0f172a;--am-teal:#0b2f3d;--am-teal2:#104e60;--am-red:#dc2626;--am-red2:#b91c1c;overflow-x:hidden}
.am-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.am-page h1,.am-page h2,.am-page h3{font-family:'Poppins',sans-serif;letter-spacing:-.01em}
.am-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s;line-height:1.2}
.am-btn:hover{transform:translateY(-2px);text-decoration:none}
.am-btn-main{background:var(--am-red);color:#fff;box-shadow:0 8px 20px rgba(220,38,38,.35)}.am-btn-main:hover{background:var(--am-red2);color:#fff}
.am-btn-wa{background:#16a34a;color:#fff;box-shadow:0 8px 20px rgba(22,163,74,.3)}.am-btn-wa:hover{background:#15803d;color:#fff}
.am-btn-white{background:#fff;color:var(--am-red2)}.am-btn-white:hover{color:var(--am-red2);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.am-btn-line{border-color:#0b2f3d;color:#0b2f3d;background:#fff}.am-btn-line:hover{background:#0b2f3d;color:#fff}
.am-center{text-align:center;margin-top:26px}

/* HERO */
.am-hero{background:linear-gradient(135deg,var(--am-teal),var(--am-teal2));color:#fff;padding:46px 0 56px;position:relative;overflow:hidden}
.am-hero::after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;background:rgba(248,113,113,.14)}
.am-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;position:relative;z-index:1}
.am-crumb{font-size:.78rem;opacity:.75;margin-bottom:14px}.am-crumb a{color:#fff}
.am-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:14px}
.am-hero h1{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:800;line-height:1.12;margin:0 0 14px;color:#fff}
.am-hero h1 em{font-style:normal;color:#fca5a5}
.am-lead{font-size:1.08rem;line-height:1.6;color:#e2e8f0;max-width:540px;margin-bottom:22px}.am-lead b{color:#fff}
.am-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.am-hero-note{margin-top:16px;font-size:.8rem;color:#cbd5e1}.am-hero-note a{color:#fff;text-decoration:underline}
.am-chip{display:inline-block;background:rgba(255,255,255,.14);border-radius:50px;padding:3px 11px;margin-right:6px;font-weight:600;color:#fff}
.am-hero-vis{position:relative;display:flex;justify-content:center;min-height:360px}
.am-ticket{background:#fffef8;color:#222;width:270px;padding:18px 16px 54px;font-family:'Courier New',monospace;font-size:.78rem;border-radius:4px;box-shadow:0 22px 50px rgba(0,0,0,.45);transform:rotate(3deg);position:relative;align-self:center}
.am-ticket b{display:block;text-align:center;font-size:.86rem}.am-ticket small{display:block;text-align:center;font-size:.64rem;color:#555;margin-bottom:10px}
.am-tk-l,.am-tk-t{display:flex;justify-content:space-between;gap:8px;margin:3px 0}.am-tk-t{border-top:1px dashed #888;margin-top:9px;padding-top:7px;font-weight:700;font-size:.9rem}
.am-sello{position:absolute;right:14px;bottom:10px;border:2px solid #15803d;color:#15803d;font-weight:800;font-size:.62rem;text-align:center;padding:3px 8px;transform:rotate(-8deg);border-radius:4px;background:rgba(255,255,255,.7)}
.am-icon{position:absolute;left:4px;bottom:-4px;border-radius:22px;box-shadow:0 12px 30px rgba(0,0,0,.45);background:#fff;transform:rotate(-6deg)}

/* BARRA */
.am-bar{background:#fff;border-bottom:1px solid #e2e8f0}
.am-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:18px;padding-bottom:18px}
.am-bar-grid div{padding:4px 10px;border-left:3px solid var(--am-red)}.am-bar-grid b{display:block;font-size:.95rem}.am-bar-grid span{font-size:.76rem;color:#64748b}

/* SECCIONES */
.am-sec{padding:60px 0}.am-soft{background:#f1f5f9}.am-dark{background:var(--am-teal);color:#fff}
.am-sec h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin:0 0 8px}.am-dark h2{color:#fff}
.am-sub{color:#64748b;max-width:640px;margin-bottom:28px}.am-dark .am-sub{color:#cbd5e1}
.am-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.am-feat article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.am-feat h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:var(--am-teal)}.am-feat h3 i{color:var(--am-red);margin-right:6px}
.am-feat ul{list-style:none;padding:0;margin:0}.am-feat li{position:relative;padding:4px 0 4px 22px;font-size:.88rem;color:#334155}
.am-feat li::before{content:"\f00c";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:6px;color:#16a34a;font-size:.72rem}
.am-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.am-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:22px}
.am-card h3{font-size:1.1rem;color:#fff;margin:0 0 8px}.am-card h3 i{color:#fca5a5;margin-right:8px}.am-card p{color:#cbd5e1;font-size:.9rem;margin-bottom:12px}
.am-barcode{height:58px;width:150px;border-radius:8px;background:#fff repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px,#111 8px 11px,#fff 11px 12px);border:6px solid #fff;box-sizing:border-box}
.am-voz{background:rgba(0,0,0,.25);border-radius:12px;padding:12px}.am-voz em{display:inline-block;background:rgba(255,255,255,.14);border-radius:50px;padding:3px 12px;font-size:.8rem;margin-bottom:8px}
.am-voz div{display:flex;justify-content:space-between;background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:.84rem}
.am-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.am-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;position:relative}
.am-steps i{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--am-teal);color:#fff;align-items:center;justify-content:center;font-style:normal;font-weight:800;margin-bottom:10px}
.am-steps b{display:block;margin-bottom:4px}.am-steps span{font-size:.84rem;color:#64748b;line-height:1.5}
.am-price{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
.am-free{background:#ecfdf5;border:2px solid #86efac;border-radius:16px;padding:20px 22px;margin-top:10px}.am-free b{display:block;font-size:3rem;line-height:1;color:#15803d;font-weight:800}.am-free span{font-size:.9rem;color:#166534}
.am-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.am-tbl th,.am-tbl td{padding:13px 16px;border-bottom:1px solid #e2e8f0;font-size:.9rem;text-align:left}.am-tbl tr:last-child *{border-bottom:0}.am-tbl td{color:#64748b}
.am-tbl .am-pr{text-align:right;font-weight:800;color:var(--am-teal);white-space:nowrap}
.am-small{font-size:.8rem;color:#64748b;margin:10px 2px 0}
.am-more{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.am-more-btns{display:flex;flex-wrap:wrap;gap:10px}
.am-faq-w{max-width:820px}
.am-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:0 18px}
.am-faq summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.am-faq summary::-webkit-details-marker{display:none}.am-faq summary::after{content:"+";color:var(--am-red);font-size:1.3rem;line-height:1}
.am-faq details[open] summary::after{content:"–"}.am-faq p{color:#475569;font-size:.9rem;padding-bottom:14px;margin:0}
.am-final{background:linear-gradient(135deg,var(--am-red),#7f1d1d);color:#fff;padding:54px 0}
.am-final-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.am-final h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:8px}.am-final p{color:#fee2e2;max-width:560px;margin-bottom:18px}
.am-qr{background:#fff;border-radius:16px;padding:14px;text-align:center;color:#334155;font-size:.74rem;max-width:182px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.am-qr img{display:block;margin:0 auto 6px}
.am-share{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:.82rem;color:#fee2e2}
.am-share a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.15s}.am-share a:hover{background:#fff;color:var(--am-red2)}

@media (max-width:900px){
  .am-hero-grid,.am-price,.am-duo,.am-final-grid{grid-template-columns:1fr}
  .am-feat{grid-template-columns:1fr}.am-steps{grid-template-columns:1fr 1fr}.am-bar-grid{grid-template-columns:1fr 1fr}
  .am-hero-vis{min-height:270px}.am-ticket{width:236px;font-size:.74rem}.am-icon{width:76px;height:76px}.am-qr{display:none}
}
@media (max-width:560px){
  .am-sec{padding:44px 0}.am-steps{grid-template-columns:1fr}.am-btn{width:100%;justify-content:center}.am-cta-row{flex-direction:column}
  .am-hero{padding-top:30px}.am-more-btns{width:100%}
}
@media (prefers-reduced-motion:reduce){.am-btn{transition:none}}

/* Formulario "Recibe la app" */
.am-hero-recibir{margin:12px 0 0}.am-hero-recibir a{color:#fff;font-weight:600;font-size:.86rem;text-decoration:none;background:rgba(37,211,102,.18);border:1px solid rgba(37,211,102,.5);padding:7px 14px;border-radius:50px;display:inline-block}
.am-hero-recibir a:hover{background:#25d366;color:#fff}
.am-recibir{background:linear-gradient(180deg,#fff,#f1f5f9)}
.am-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.am-rec-ul{list-style:none;padding:0;margin:0}.am-rec-ul li{padding:5px 0 5px 26px;position:relative;color:#334155;font-size:.92rem}
.am-rec-ul li::before{content:"\f058";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#16a34a}
.am-form,.am-gracias{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.1);position:relative}
.am-form label{display:block;font-size:.78rem;font-weight:600;color:#475569;margin-bottom:10px}.am-form label small{font-weight:400;color:#94a3b8}
.am-form input[type=text],.am-form input[type=tel],.am-form input[type=email],.am-form select{width:100%;margin-top:3px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;font-family:inherit;background:#fff}
.am-form input:focus,.am-form select:focus{outline:2px solid #0b6fb8;border-color:#0b6fb8}
.am-form .am-btn{width:100%;justify-content:center;margin-top:4px;cursor:pointer}.am-form .am-btn:disabled{opacity:.7;cursor:wait}
.am-form-msg{min-height:1.2em;margin:8px 0 0;font-size:.84rem;font-weight:600}.am-form-msg.err{color:#b91c1c}
.am-priv{display:block;color:#94a3b8;font-size:.72rem;margin-top:6px;line-height:1.4}
.am-gracias h3{font-size:1.2rem;color:#15803d;margin:0 0 8px}.am-gracias p{color:#475569;font-size:.92rem}
.am-gracias[hidden],.am-form[hidden]{display:none}
.am-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -6px 20px rgba(0,0,0,.15);transform:translateY(110%);transition:transform .25s}
.am-sticky .am-btn{padding:12px 16px}.am-sticky .am-btn:first-child{flex:1;justify-content:center}
@media (max-width:760px){.am-sticky{display:flex}.am-sticky.on{transform:none}}
@media (max-width:900px){.am-rec-grid{grid-template-columns:1fr}}

/* QR de descarga directa en el héroe (solo escritorio: en el celular ya tocan el botón) */
.am-qr-hero{position:absolute;right:-6px;bottom:-14px;z-index:3;width:152px;background:#fff;border-radius:16px;padding:12px 10px 10px;text-align:center;text-decoration:none;color:#0f172a;box-shadow:0 16px 38px rgba(0,0,0,.45);transform:rotate(2deg);transition:transform .15s}
.am-qr-hero:hover{transform:rotate(0) translateY(-3px);color:#0f172a}
.am-qr-hero img{display:block;margin:0 auto 6px;width:112px;height:112px;image-rendering:pixelated}
.am-qr-hero b{display:block;font-size:.8rem;line-height:1.2;color:#b91c1c}.am-qr-hero span{display:block;font-size:.66rem;color:#64748b;line-height:1.25;margin-top:2px}
.am-qr b{display:block;font-size:.8rem;color:#b91c1c;margin-bottom:2px}
@media (max-width:900px){.am-qr-hero{display:none}}

@media (min-width:901px){.am-hero-vis{min-height:470px}.am-ticket{align-self:flex-start;margin-top:6px}.am-qr-hero{right:6px;bottom:0}.am-icon{left:30px;bottom:8px}}

/* Carrusel "Así se ve" */
.am-ver{background:#eef2f6}
.am-ver-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.am-arrows{display:flex;gap:10px}.am-arrows button{width:46px;height:46px;border-radius:50%;border:1.5px solid #0b2f3d;background:transparent;color:#0b2f3d;cursor:pointer;font-size:1rem;transition:.15s}
.am-arrows button:hover{background:#0b2f3d;color:#fff}
.am-carr{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px;-webkit-overflow-scrolling:touch}
.am-carr::-webkit-scrollbar{display:none}
.am-slide{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;margin:0}
.am-phone{background:#0f1c26;border-radius:34px;padding:7px;box-shadow:0 18px 40px rgba(15,23,42,.28);position:relative;aspect-ratio:540/1170}
.am-phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:34%;height:9px;border-radius:9px;background:#0f1c26;z-index:2}
.am-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:28px;background:#f8fafc}
.am-slide figcaption{padding:14px 4px 0}.am-slide figcaption b{display:block;font-size:.98rem;color:#0b2f3d;margin-bottom:3px}.am-slide figcaption span{display:block;font-size:.84rem;color:#475569;line-height:1.45}
.am-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.am-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#b6c2cf;padding:0;cursor:pointer;transition:.2s}.am-dots button.on{width:30px;border-radius:6px;background:#0b2f3d}
@media (max-width:1000px){.am-slide{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:560px){.am-slide{flex-basis:72%}.am-arrows button{width:40px;height:40px}}
/* Medios de pago */
.am-pagos{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;margin-top:14px}
.am-pagos>b{display:block;font-size:.9rem;color:#0b2f3d;margin-bottom:8px}.am-pagos>b i{color:#dc2626;margin-right:6px}
.am-pago{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #e2e8f0;font-size:.86rem;flex-wrap:wrap}.am-pago span{color:#475569}.am-pago strong{color:#0f172a;letter-spacing:.02em}
.am-pagos small{display:block;margin-top:8px;color:#64748b;font-size:.76rem;line-height:1.5}

/* Titular como código (Kotlin / Flutter) */
.am-ide{display:none}
.am-hero-txt.am-js .am-ide{display:block}
.am-hero-txt.am-js .am-seo{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-ide{background:#0d1b26;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.4);margin:2px 0 20px;max-width:600px;overflow:hidden;text-align:left}
.am-ide-bar{display:flex;align-items:center;gap:4px;background:#14293a;padding:8px 12px 0;border-bottom:1px solid rgba(148,163,184,.2);flex-wrap:wrap}
.am-ide-dots{display:flex;gap:6px;margin-right:10px;align-self:center;padding-bottom:7px}.am-ide-dots i{width:10px;height:10px;border-radius:50%;background:#475569}.am-ide-dots i:nth-child(1){background:#ef4444}.am-ide-dots i:nth-child(2){background:#f59e0b}.am-ide-dots i:nth-child(3){background:#22c55e}
.am-ide-tab{background:transparent;border:0;border-radius:8px 8px 0 0;color:#94a3b8;font:600 .74rem/1 'Consolas','Menlo',monospace;padding:9px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.am-ide-tab.on{background:#0d1b26;color:#e2e8f0}
.am-ic{display:inline-flex;width:15px;height:15px;border-radius:4px;align-items:center;justify-content:center;font:800 .62rem/1 'Poppins',sans-serif;color:#fff}.am-ic-kt{background:linear-gradient(135deg,#7f52ff,#e44857)}.am-ic-dt{background:linear-gradient(135deg,#02569b,#13b9fd)}
.am-ide-lang{margin-left:auto;color:#64748b;font:600 .68rem 'Consolas','Menlo',monospace;padding:0 4px 8px}
.am-ide-code{margin:0;padding:16px 18px 14px;font:500 .92rem/1.62 'Consolas','SF Mono','Menlo','Courier New',monospace;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:transparent;border:0;border-radius:0;overflow:visible;tab-size:2}
.am-ide-code code{font:inherit;color:inherit;background:none;padding:0}
.am-t-c{color:#64748b;font-style:italic}.am-t-k{color:#c084fc}.am-t-f{color:#60a5fa}.am-t-v{color:#7dd3fc}.am-t-t{color:#fbbf24}.am-t-p{color:#cbd5e1}
.am-t-s{color:#86efac}
.am-t-h{color:#fff;font-weight:800;font-size:1.28em;line-height:1.35;text-shadow:0 0 18px rgba(252,165,165,.35)}
.am-caret{display:inline-block;width:8px;height:1.05em;background:#fca5a5;vertical-align:text-bottom;margin-left:1px;animation:am-blink 1s steps(2,start) infinite}
@keyframes am-blink{to{visibility:hidden}}
.am-ide-foot{display:flex;justify-content:space-between;gap:10px;background:#0a3b2a;color:#86efac;font:600 .68rem 'Consolas','Menlo',monospace;padding:6px 14px;flex-wrap:wrap}
.am-ide-foot span:last-child{color:#6ee7b7;opacity:.8}
@media (max-width:560px){.am-ide-code{font-size:.78rem;padding:12px 12px 10px}.am-ide-foot span:last-child{display:none}.am-ide-lang{display:none}}
@media (prefers-reduced-motion:reduce){.am-caret{animation:none}}

/* Instalación sin tienda: botones por dispositivo, pasos, comparación y calculadora */
.am-ios .am-only-android,.am-android .am-only-ios{display:none!important}
.am-note-apk{margin-top:6px}.am-note-apk a{color:#fff;font-weight:700;text-decoration:underline}
.am-trust{background:#0b2f3d;color:#cbd5e1;font-size:.78rem}.am-trust .am-wrap{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;padding-top:10px;padding-bottom:10px}
.am-trust span,.am-trust a{color:#cbd5e1;text-decoration:none;white-space:nowrap}.am-trust i{color:#6ee7b7;margin-right:5px}.am-trust a:hover{color:#fff}
.am-inst{background:#fff}
.am-inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
.am-inst-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px}
.am-inst-card h3{font-size:1.1rem;font-weight:800;color:#0b2f3d;margin:0 0 12px}.am-inst-card h3 i{margin-right:8px}
.am-inst-ios h3 i{color:#111}.am-inst-and h3 i{color:#3ddc84}
.am-inst-card ol{list-style:none;margin:0 0 14px;padding:0;counter-reset:ps}
.am-inst-card li{counter-increment:ps;position:relative;padding:0 0 12px 40px}
.am-inst-card li::before{content:counter(ps);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#0b2f3d;color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.am-inst-card li b{display:block;font-size:.92rem}.am-inst-card li span{display:block;font-size:.83rem;color:#64748b}
.am-inst-card .am-btn{width:100%;justify-content:center}
.am-inst-nota{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;font-size:.84rem;color:#1e3a8a;margin:0 0 14px}.am-inst-nota i{margin-right:6px}
.am-apk-box{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px 18px}
.am-apk-box b{display:block;color:#9a3412;font-size:.92rem}.am-apk-box b i{margin-right:6px}.am-apk-box span{display:block;font-size:.82rem;color:#7c2d12;max-width:620px;margin-top:2px}
.am-cmp-wrap{overflow-x:auto;border-radius:14px}
.am-cmp{width:100%;border-collapse:collapse;background:rgba(255,255,255,.06);border-radius:14px;overflow:hidden;min-width:560px;font-size:.88rem}
.am-cmp th,.am-cmp td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12);text-align:center;color:#e2e8f0}
.am-cmp thead th{background:rgba(0,0,0,.25);font-size:.82rem}.am-cmp tbody th{text-align:left;font-weight:600;color:#fff;width:34%}
.am-cmp .si{background:rgba(22,163,74,.22);color:#bbf7d0;font-weight:800}
.am-calc{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;margin-top:14px;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.am-calc>b{display:block;font-size:1rem;color:#0b2f3d}.am-calc p{font-size:.82rem;color:#64748b;margin:2px 0 10px}
.am-calc label{font-size:.82rem;color:#475569;font-weight:600;display:block;margin-bottom:6px}.am-calc strong{color:#dc2626;font-size:1rem}
.am-calc input[type=range]{width:100%;accent-color:#dc2626;margin:0 0 12px}
.am-calc-res{background:#f1f5f9;border-radius:12px;padding:12px 14px;margin-bottom:12px}.am-calc-res b{display:block;font-size:1.05rem;color:#0b2f3d}.am-calc-res span{display:block;font-size:.88rem;color:#334155}.am-calc-res small{color:#64748b;font-size:.76rem}
.am-rub{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.am-rub a{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 12px;text-align:center;text-decoration:none;color:#0f172a;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:.15s}
.am-rub a:hover{transform:translateY(-3px);border-color:#dc2626;color:#0f172a}.am-rub i{display:block;font-size:1.5rem;color:#dc2626;margin-bottom:8px}.am-rub b{font-size:.85rem;line-height:1.3;display:block}
@media (max-width:900px){.am-inst-grid{grid-template-columns:1fr}.am-rub{grid-template-columns:1fr 1fr}.am-trust .am-wrap{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}}
