:root{--n91-orange:#ff5400;--n91-ink:#10243d;--n91-muted:#667384;--n91-border:#dfe5eb;--n91-bg:#fff}
.n91-faq-wrap{max-width:1120px;margin:0 auto;padding:30px 18px;color:var(--n91-ink)}
.n91-faq-hero{padding:36px 22px;margin-bottom:32px;text-align:center;border:1px solid #e8eaed;border-radius:20px;background:linear-gradient(180deg,#fff8f3,#fff);box-shadow:0 8px 28px rgba(16,36,61,.04)}
.n91-faq-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff0e8;color:#c43d00;font-weight:700;font-size:13px;letter-spacing:.1px}
.n91-faq-hero h1{margin:13px 0 9px;font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.5px}.n91-faq-hero p{max-width:820px;margin:0 auto 21px;color:var(--n91-muted);font-size:16px;line-height:1.7}
.n91-faq-search{max-width:760px;margin:0 auto}.n91-faq-search input{width:100%;box-sizing:border-box;padding:16px 18px;border:1px solid #d7dee5;border-radius:13px;background:#fff;font-size:17px;line-height:1.4;outline:0;transition:border-color .2s,box-shadow .2s}.n91-faq-search input:focus{border-color:var(--n91-orange);box-shadow:0 0 0 3px rgba(255,84,0,.11)}
.n91-faq-tools{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px}.n91-faq-tools a,.n91-faq-tools button{border:1px solid #d4dbe2;background:#fff;color:#174c9b;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.n91-faq-tools a:hover,.n91-faq-tools button:hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(16,36,61,.10);border-color:#aeb8c2}
.n91-faq-category{margin:34px 0}.n91-faq-cat-title{display:flex;align-items:center;gap:11px;font-size:25px;line-height:1.25;margin:0 0 15px;letter-spacing:-.2px}.n91-faq-cat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:31px;padding:0 9px;box-sizing:border-box;border-radius:9px;background:var(--cat-color,#ff5400);color:#fff;font-size:14px;font-weight:800;line-height:1;box-shadow:0 3px 8px rgba(16,36,61,.12)}
.n91-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.n91-faq-card{position:relative;background:#fff;border:1px solid var(--n91-border);border-radius:13px;padding:18px 48px 17px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.n91-faq-card:hover{border-color:var(--cat-color,var(--n91-orange));transform:translateY(-4px);box-shadow:0 10px 22px rgba(16,36,61,.10);background:linear-gradient(180deg,#fff,#fffdfb)}.n91-faq-card a{text-decoration:none;color:inherit;display:block}.n91-faq-card a>span:first-child{display:block;color:#1260db;font-size:16px;line-height:1.45;transition:color .18s}.n91-faq-card:hover a>span:first-child{color:var(--cat-color,#ff5400)}.n91-faq-card .hi{display:block;color:#667384;font-size:14.5px;line-height:1.55;margin-top:6px}.n91-faq-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--cat-color,var(--n91-orange));transition:transform .2s,color .2s}.n91-faq-card:hover .n91-faq-arrow{transform:translate(3px,-50%)}
.n91-faq-cat-1{--cat-color:#ff5400}.n91-faq-cat-2{--cat-color:#2563eb}.n91-faq-cat-3{--cat-color:#0f766e}.n91-faq-cat-4{--cat-color:#7c3aed}.n91-faq-cat-5{--cat-color:#db2777}.n91-faq-cat-6{--cat-color:#0891b2}.n91-faq-cat-7{--cat-color:#16a34a}.n91-faq-cat-8{--cat-color:#ea580c}.n91-faq-cat-9{--cat-color:#ca8a04}.n91-faq-cat-10{--cat-color:#9333ea}.n91-faq-cat-11{--cat-color:#0284c7}.n91-faq-cat-12{--cat-color:#dc2626}.n91-faq-cat-13{--cat-color:#059669}.n91-faq-cat-14{--cat-color:#c2410c}.n91-faq-cat-15{--cat-color:#4f46e5}.n91-faq-cat-16{--cat-color:#0d9488}.n91-faq-cat-17{--cat-color:#b91c1c}.n91-faq-cat-18{--cat-color:#475569}.n91-faq-cat-19{--cat-color:#a16207}.n91-faq-cat-20{--cat-color:#be185d}
.n91-faq-single{max-width:920px}.n91-faq-breadcrumb{font-size:14px;line-height:1.7;margin-bottom:18px;color:#6c747d}.n91-faq-breadcrumb-cat .n91-faq-cat-badge{min-width:29px;height:24px;padding:0 7px;font-size:11px;border-radius:7px;vertical-align:middle}.n91-faq-single>.n91-faq-card{padding:32px 34px;border-color:#e1e5e9}.n91-faq-single h1{font-size:30px;line-height:1.3;margin:14px 0 9px;letter-spacing:-.2px;font-weight:700}.n91-faq-single>article>p>strong{font-size:17px;line-height:1.65}.n91-faq-answer{margin-top:25px}.n91-faq-answer h2{font-size:22px;margin-bottom:9px}.n91-faq-answer p{font-size:17px;line-height:1.85;color:#26374b;margin:0 0 12px}.n91-faq-related{margin-top:32px;padding-top:24px;border-top:1px solid #e7eaed}.n91-faq-related h2{font-size:22px;margin-bottom:12px}.n91-faq-related ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.n91-faq-related li{margin:0}.n91-faq-resource-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e1e6eb;border-radius:9px;text-decoration:none!important;color:#1260db;transition:.18s}.n91-faq-resource-link:hover{border-color:#ff5400;color:#ff5400;transform:translateX(3px);background:#fffaf7}.n91-faq-resource-link span{font-size:16px}.n91-faq-feedback{margin-top:32px;padding-top:21px;border-top:1px solid #e7eaed;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px}.n91-faq-feedback button{margin:0;border:1px solid #cfd6dd;background:#fff;color:#26374b;border-radius:9px;padding:8px 12px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s}.n91-faq-feedback button:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(16,36,61,.12);border-color:#ff5400;background:#fff7f2;color:#c43d00}.n91-faq-feedback button.n91-feedback-selected{background:#fff0e8;border-color:#ff5400;color:#c43d00}.n91-faq-feedback button:disabled{cursor:default;opacity:.72}.n91-faq-feedback button:focus-visible{outline:2px solid #ff5400;outline-offset:2px}.n91-faq-feedback-msg{color:#37885a;font-weight:600}.n91-faq-back{margin-top:23px;font-size:15px}.n91-faq-back a{color:#1260db;text-decoration:none}.n91-faq-back a:hover{color:#ff5400}.n91-faq-empty{padding:22px;border:1px dashed #ccd2d8;border-radius:12px}.n91-faq-google{margin-top:12px}.n91-faq-admin-note{padding:12px 14px;background:#fff7e8;border-left:4px solid #ff5400}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}
@media(max-width:720px){.n91-faq-grid{grid-template-columns:1fr}.n91-faq-wrap{padding:21px 12px}.n91-faq-hero{padding:28px 14px}.n91-faq-cat-title{font-size:22px}.n91-faq-single>.n91-faq-card{padding:25px 19px}.n91-faq-answer p{font-size:16px;line-height:1.8}.n91-faq-single h1{font-size:26px;line-height:1.32}.n91-faq-feedback{align-items:flex-start}}

/* v2.3 canonical topic/sub-topic numbering */
.n91-faq-cat-title{display:flex!important;align-items:center!important;gap:10px!important}
.n91-faq-cat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:2px 8px;border-radius:8px;font-size:13px!important;font-weight:800!important;line-height:1!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.10)}
.n91-faq-category.n91-faq-cat-01 .n91-faq-cat-badge{background:#2563eb}
.n91-faq-category.n91-faq-cat-02 .n91-faq-cat-badge{background:#2563eb}
.n91-faq-category.n91-faq-cat-03 .n91-faq-cat-badge{background:#0f766e}
.n91-faq-category.n91-faq-cat-04 .n91-faq-cat-badge{background:#7c3aed}
.n91-faq-category.n91-faq-cat-05 .n91-faq-cat-badge{background:#db2777}
.n91-faq-category.n91-faq-cat-06 .n91-faq-cat-badge{background:#ea580c}
.n91-faq-category.n91-faq-cat-07 .n91-faq-cat-badge{background:#0891b2}
.n91-faq-category.n91-faq-cat-08 .n91-faq-cat-badge{background:#16a34a}
.n91-faq-category.n91-faq-cat-09 .n91-faq-cat-badge{background:#ca8a04}
.n91-faq-category.n91-faq-cat-10 .n91-faq-cat-badge{background:#9333ea}
.n91-faq-category.n91-faq-cat-11 .n91-faq-cat-badge{background:#0284c7}
.n91-faq-category.n91-faq-cat-12 .n91-faq-cat-badge{background:#dc2626}
.n91-faq-category.n91-faq-cat-13 .n91-faq-cat-badge{background:#059669}
.n91-faq-category.n91-faq-cat-14 .n91-faq-cat-badge{background:#7c2d12}
.n91-faq-category.n91-faq-cat-15 .n91-faq-cat-badge{background:#4f46e5}
.n91-faq-category.n91-faq-cat-16 .n91-faq-cat-badge{background:#0891b2}
.n91-faq-category.n91-faq-cat-17 .n91-faq-cat-badge{background:#be123c}
.n91-faq-category.n91-faq-cat-18 .n91-faq-cat-badge{background:#475569}
.n91-faq-category.n91-faq-cat-19 .n91-faq-cat-badge{background:#b45309}
.n91-faq-category.n91-faq-cat-20 .n91-faq-cat-badge{background:#334155}
.n91-faq-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.n91-faq-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.10)}
.n91-faq-category.n91-faq-cat-01 .n91-faq-card:hover{border-color:#2563eb}
.n91-faq-category.n91-faq-cat-02 .n91-faq-card:hover{border-color:#2563eb}
.n91-faq-category.n91-faq-cat-03 .n91-faq-card:hover{border-color:#0f766e}
.n91-faq-category.n91-faq-cat-04 .n91-faq-card:hover{border-color:#7c3aed}
.n91-faq-category.n91-faq-cat-05 .n91-faq-card:hover{border-color:#db2777}
.n91-faq-category.n91-faq-cat-06 .n91-faq-card:hover{border-color:#ea580c}
.n91-faq-category.n91-faq-cat-07 .n91-faq-card:hover{border-color:#0891b2}
.n91-faq-category.n91-faq-cat-08 .n91-faq-card:hover{border-color:#16a34a}
.n91-faq-category.n91-faq-cat-09 .n91-faq-card:hover{border-color:#ca8a04}
.n91-faq-category.n91-faq-cat-10 .n91-faq-card:hover{border-color:#9333ea}
.n91-faq-category.n91-faq-cat-11 .n91-faq-card:hover{border-color:#0284c7}
.n91-faq-category.n91-faq-cat-12 .n91-faq-card:hover{border-color:#dc2626}
.n91-faq-category.n91-faq-cat-13 .n91-faq-card:hover{border-color:#059669}
.n91-faq-category.n91-faq-cat-14 .n91-faq-card:hover{border-color:#7c2d12}
.n91-faq-category.n91-faq-cat-15 .n91-faq-card:hover{border-color:#4f46e5}
.n91-faq-category.n91-faq-cat-16 .n91-faq-card:hover{border-color:#0891b2}
.n91-faq-category.n91-faq-cat-17 .n91-faq-card:hover{border-color:#be123c}
.n91-faq-category.n91-faq-cat-18 .n91-faq-card:hover{border-color:#475569}
.n91-faq-category.n91-faq-cat-19 .n91-faq-card:hover{border-color:#b45309}
.n91-faq-category.n91-faq-cat-20 .n91-faq-card:hover{border-color:#334155}
.n91-faq-more .n91-faq-cat-badge{background:#64748b}


/* v2.4.1 user audit request */
.n91-faq-not-satisfied{margin-top:14px;padding:14px 0 0;border-top:1px solid #eef0f2;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:15px;color:#4b5563}
.n91-faq-audit-button{border:1px solid #d7b08f;background:#fffaf5;color:#a04400;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s}
.n91-faq-audit-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(160,68,0,.12);border-color:#ff5400;background:#fff3e9;color:#c43d00}
.n91-faq-audit-button:disabled{cursor:default;opacity:.72;transform:none;box-shadow:none}
.n91-faq-audit-button.n91-audit-reported{background:#fff0e8;border-color:#ff5400;color:#a63b00}
.n91-faq-audit-msg{color:#37885a;font-weight:600}
@media(max-width:720px){.n91-faq-not-satisfied{align-items:flex-start;flex-direction:column}.n91-faq-audit-button{width:100%}}


/* v2.4.16: stronger, reliable feedback button affordance */
.n91-faq-feedback button{
  position:relative!important;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:44px;padding:9px 15px!important;border:1px solid #cfd6dd!important;border-radius:11px!important;
  background:#fff!important;color:#26374b!important;line-height:1.35;cursor:pointer!important;
  pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,84,0,.16);
  box-shadow:0 2px 0 rgba(16,36,61,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease!important;
}
.n91-faq-feedback button:hover,
.n91-faq-feedback button:focus-visible{
  z-index:3;transform:translateY(-4px)!important;border-color:#ff5400!important;
  background:#fff0e8!important;color:#b93800!important;
  box-shadow:0 9px 18px rgba(255,84,0,.20),0 3px 6px rgba(16,36,61,.08)!important;
}
.n91-faq-feedback button:active{transform:translateY(-1px) scale(.98)!important;box-shadow:0 3px 7px rgba(255,84,0,.15)!important}
.n91-faq-feedback button.n91-feedback-selected{border-color:#ff5400!important;background:#ffeadf!important;color:#a83200!important;box-shadow:0 4px 10px rgba(255,84,0,.12)!important}
.n91-faq-feedback button.n91-feedback-pending{border-color:#ff9a70!important;background:#fff7f2!important;cursor:progress!important}
.n91-faq-feedback button:disabled{cursor:default!important;opacity:.78;transform:none!important;box-shadow:none!important}
.n91-faq-feedback button:focus-visible{outline:3px solid rgba(255,84,0,.35)!important;outline-offset:3px!important}
.n91-faq-feedback-msg{min-height:1.4em}
@media(prefers-reduced-motion:reduce){.n91-faq-feedback button{transition:none!important}}

/* v2.4.17: visible pending state for the 'not satisfied' audit button */
.n91-faq-audit-button.n91-audit-pending{background:#ff5400;border-color:#ff5400;color:#fff;cursor:wait;box-shadow:0 5px 14px rgba(255,84,0,.22);transform:translateY(-2px);}
.n91-faq-audit-button:focus-visible{outline:3px solid rgba(255,84,0,.35);outline-offset:3px;}
