:root{--med-bg:#F2F6FF;--med-white:#FFFFFF;--med-border:#DCE6FF;--med-red:#1A4DB3;--med-red-dark:#123A82;--med-red-light:#E6EEFF;--med-red-light-2:#D9E4FF;--med-graphite:#1D1F23;--med-neutral-light:#E6EEFF;--med-neutral-dark:#D9E4FF}body{background:var(--med-bg);color:var(--med-graphite);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{color:var(--med-red)}.hero{background:var(--med-white);padding:80px 20px;border-bottom:1px solid var(--med-border)}.card{border:1px solid var(--med-border);border-radius:3px;background:var(--med-white)}#toc a{text-decoration:none;color:var(--med-red)}#toc a:hover{text-decoration:underline}.benefit-icon{width:42px;height:42px;margin-bottom:12px;fill:var(--med-neutral-dark);opacity:0.9}.badge{padding:8px 14px;border-radius:2px;font-weight:600;font-size:0.9rem;display:inline-block;margin:6px;background:var(--med-red-light);color:var(--med-red-dark);border:1px solid var(--med-border)}.cta-btn{background:var(--med-red);color:var(--med-white);padding:18px 42px;border-radius:3px;font-weight:800;font-size:1.25rem;text-decoration:none;display:inline-block;box-shadow:none;transition:background 0.2s ease,transform 0.2s ease}.cta-btn:hover{background:var(--med-red-dark);transform:translateY(1px)}.cta-box{background:var(--med-neutral-light);border-radius:3px;padding:40px 32px;box-shadow:none;color:#123A82;margin-top:20px;border:1px solid var(--med-neutral-dark)}.cta-box-title{font-size:2rem;font-weight:800;color:#123A82;margin-bottom:24px}.cta-box-text{font-size:1.15rem;color:#0F2C63;margin:28px 0;line-height:1.6}.cta-box .cta-btn{margin-top:12px}.faq-section{background:var(--med-bg)}.faq-title{font-size:2rem;font-weight:800;color:var(--med-red);margin-bottom:32px}.faq-item{border:1px solid var(--med-border);border-radius:3px;background:var(--med-white);margin-bottom:22px;overflow:hidden;transition:background 0.25s ease}.faq-item.open{background:var(--med-red-light)}.faq-question{width:100%;background:var(--med-red-light);color:var(--med-red);font-weight:600;font-size:1.15rem;padding:20px 24px;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:background 0.25s ease}.faq-item.open .faq-question{background:var(--med-red-light-2)}.faq-icon{font-size:1.4rem;font-weight:700;color:var(--med-red);transition:transform 0.35s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{background:var(--med-white);color:var(--med-graphite);font-size:1rem;line-height:1.55;padding:0 24px;max-height:0;overflow:hidden;transition:max-height 0.45s ease,padding 0.25s ease}.faq-item.open .faq-answer{max-height:500px;padding:20px 24px 24px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#f2f6ffee;backdrop-filter:blur(6px);border-top:1px solid var(--med-border);padding:16px 20px;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity 0.35s ease,transform 0.35s ease}.sticky-cta.hidden{opacity:0;transform:translateY(20px);pointer-events:none}.toc-card{border:1px solid var(--med-border);border-radius:3px}.toc-toggle{cursor:pointer;color:var(--med-red);user-select:none}#toc-content{display:none}.toc-content ul li a{color:var(--med-red)}.related-title{font-size:1.8rem;font-weight:800;color:var(--med-red);margin-bottom:32px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.related-tile{background:var(--med-white);border:1px solid var(--med-border);border-radius:3px;padding:24px 22px;text-decoration:none;display:block;transition:transform 0.25s ease}.related-tile:hover{transform:translateY(-3px)}.related-tile-title{font-size:1.2rem;font-weight:700;color:var(--med-red);margin-bottom:8px}.related-tile-text{font-size:0.95rem;color:var(--med-graphite);line-height:1.45}.trust-footer-badge{background:var(--med-red-light);padding:8px 14px;border-radius:2px;font-size:0.9rem;display:inline-block;border:1px solid var(--med-border)}.trust-footer-badge a{color:var(--med-red-dark);font-weight:500}.page-img{max-width:360px}@media (max-width:768px){.page-img{float:none!important;display:block!important;margin:0 auto 24px auto!important;width:100%!important;max-width:100%!important}}