.hm-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;max-width:min(680px,95vw);max-height:85vh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.hm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf}.hm-inner{max-height:85vh;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.hm-close{float:right;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:32px;min-height:32px;margin:-.1rem -.1rem 0 0;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.hm-close:hover{color:#e2e8f0;background:#1e293b}.hm-section{clear:both;margin-bottom:1.75rem}.hm-heading{color:#e2e8f0;margin:0 0 .75rem;font-size:.92rem;font-weight:700}.hm-feature-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hm-feature-list li{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.65rem .9rem .65rem 2.2rem;font-size:.84rem;line-height:1.55;position:relative}.hm-feature-list li:before{content:"✦";color:#fde68a;font-size:.7rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.hm-usecase-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hm-usecase-card{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.85rem;font-size:.83rem;line-height:1.5}.hm-usecase-card h3{color:#e2e8f0;margin:0 0 .35rem;font-size:.86rem;font-weight:700}.hm-usecase-card p{margin:0}.hm-privacy-card{color:#cbd5e1;background:#1e40af26;border:1px solid #1e40af;border-radius:12px;padding:1rem;font-size:.84rem;line-height:1.65}.hm-privacy-card p{margin:0}.hm-faq-list{flex-direction:column;gap:.4rem;display:flex}.hm-faq-item{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.55rem .9rem}.hm-faq-item summary{cursor:pointer;color:#e2e8f0;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.86rem;font-weight:600;list-style:none;display:flex}.hm-faq-item summary:before{content:"▸";color:#7dd3fc;flex-shrink:0;font-size:.75rem;transition:transform .15s}.hm-faq-item[open] summary:before{transform:rotate(90deg)}.hm-faq-item summary::-webkit-details-marker{display:none}.hm-faq-item[open] summary{margin-bottom:.45rem}.hm-faq-item p{color:#a8b6cc;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.65}.hm-related-links{flex-wrap:wrap;gap:.5rem;display:flex}.hm-related-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.hm-related-btn:hover{color:#e2e8f0;border-color:#7dd3fc}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-dialog{color:#15181d;background:#fff;border-color:#15181d1a;box-shadow:0 24px 60px -30px #15181d73}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-dialog::backdrop{background:#15181d73}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-close{color:#565b66}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-close:hover{color:#15181d;background:#f1f0ec}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-heading{color:#15181d;font-family:IBM Plex Sans JP,system-ui,-apple-system,sans-serif;font-weight:600}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-feature-list li{color:#2b2f36;background:#faf9f6;border-color:#15181d1a}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-feature-list li:before{color:#2f53c8}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-usecase-card{color:#2b2f36;background:#faf9f6;border-color:#15181d1a}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-usecase-card h3{color:#15181d}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-privacy-card{color:#2b2f36;background:#eef1fb;border-color:#c9d3f3}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-faq-item{background:#faf9f6;border-color:#15181d1a}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-faq-item summary{color:#15181d}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-faq-item summary:before{color:#2f53c8}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-faq-item p{color:#565b66}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-related-btn{color:#2b2f36;background:#fff;border-color:#15181d38}body:has(:is(.lc-app,.sk-app,.sh-app,.tb-app,.page-light)) .hm-related-btn:hover{color:#213d99;border-color:#2f53c8}@media (width<=520px){.hm-usecase-grid{grid-template-columns:1fr}.hm-inner{padding:1rem 1rem 2rem}}
