/* HDF064 FAQ – scoped styles, existing site unaffected */
.faq-intro{padding-bottom:20px}.faq-intro h1{max-width:950px;line-height:1.15}.faq-kicker{font-weight:800;letter-spacing:.12em;color:#009fae;font-size:.78rem}.faq-crumb{font-size:.9rem}.faq-crumb a{color:inherit}.faq-intro .lead{max-width:930px}.faq-note{margin-top:22px;padding:18px 22px;border-left:4px solid #13b7c4;background:#eaf6f8;border-radius:8px;color:#16374c;line-height:1.7}.faq-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start}.faq-sidebar{position:sticky;top:18px;padding:20px;border:1px solid #d9e5ed;border-radius:14px;background:#f5f9fc}.faq-sidebar h2{font-size:1.1rem;margin:0 0 12px}.faq-sidebar a{display:block;padding:9px 0;border-bottom:1px solid #e2eaf0;color:#135879;text-decoration:none;font-weight:600}.faq-sidebar a:last-child{border-bottom:0}.faq-content section{scroll-margin-top:20px;margin-bottom:35px}.faq-content section>h2{font-size:1.55rem;color:#082a48;border-bottom:3px solid #11a9b7;padding-bottom:12px;margin:0 0 22px}.faq-item{background:#fff;border:1px solid #dbe7ed;border-radius:14px;padding:23px 25px;margin-bottom:16px;box-shadow:0 4px 18px rgba(9,36,60,.04)}.faq-item h3{font-size:1.15rem;color:#082a48;line-height:1.45;margin:0 0 14px}.faq-item p{line-height:1.75;margin:0 0 13px}.faq-item .faq-direct{background:#eff8fa;border-radius:8px;padding:12px 14px}.faq-item .faq-related{margin-bottom:0;font-size:.95rem}.faq-related a{color:#087f91;font-weight:700}.faq-end{padding:26px;background:#082a48;color:#fff;border-radius:16px}.faq-end h2{color:#fff}.faq-end .btn{margin:8px 8px 0 0}.faq-body{padding-top:10px}@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:20px}.faq-sidebar{position:static}.faq-item{padding:18px}.faq-content section>h2{font-size:1.3rem}}