[hidden]{display:none!important}
.skip-link{position:absolute;left:12px;top:-80px;padding:10px 18px;background:#fff;z-index:100;color:#0b6fab;border:2px solid #0b6fab;border-radius:6px}.skip-link:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #168bc9;outline-offset:4px}
.faq-search{max-width:680px;margin-top:28px}.faq-search label{display:block;font-weight:700;color:#253552;margin-bottom:8px}.faq-search>div{display:flex;gap:10px}.faq-search input{width:100%;min-width:0;border:1px solid #bdcbdc;border-radius:8px;padding:12px 15px;background:white;color:#13203a}.faq-search button,.faq-filters button{border:1px solid #bdcbdc;border-radius:8px;background:white;padding:10px 15px;color:#435773;cursor:pointer;white-space:nowrap}.faq-filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.faq-filters button[aria-pressed=true]{background:#0b6fab;color:white;border-color:#0b6fab}.faq-result{font-size:13px!important;color:#566b84!important}.empty-search{padding:30px;background:#f5f7fb;border-radius:10px}
.faq-card{height:100%;display:flex;flex-direction:column;min-width:0}.faq-card h3{line-height:1.6;margin:14px 0 10px;max-width:none}.faq-card>span{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.faq-card p{line-height:1.8;font-size:13px}.faq-card>b{position:static;margin-top:auto;padding-top:16px;font-size:12px}.faq-card.pending{background:#fafbfc;border-style:dashed}.faq-card .status-badge{position:static;font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;letter-spacing:0}.status-badge.ready{color:#196349;background:#eaf6ef}.status-badge.pending{color:#765b2b;background:#f7f0e3}
.home-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-category-links a{position:relative;padding:20px 44px 20px 22px;background:white;border:1px solid #dfe5ef;border-radius:10px}.faq-category-links strong,.faq-category-links span{display:block}.faq-category-links span{font-size:13px;color:#6e7d95;margin-top:7px}.faq-category-links b{position:absolute;right:20px;top:22px;color:#0b6fab}.all-questions-link{color:#0b6fab;font-weight:700}
.article-body{min-width:0}.article-body h1{font-size:clamp(28px,3.1vw,42px);line-height:1.5;letter-spacing:-.025em}.article-body p{line-height:1.95}.article-body a{color:#0b6fab;text-decoration:underline;text-underline-offset:3px}.article-body section{scroll-margin-top:28px}.article-body section+section{margin-top:36px}.article-aside li{margin-bottom:12px}.article-aside a{line-height:1.7}.article-related,.article-references{border-top:1px solid #dfe5ef;margin-top:34px;padding-top:22px}.article-related a{display:block;padding:8px 0}.article-related h2,.article-references h2{font-size:18px}.article-references li{margin:8px 0}.pending-layout{display:block;max-width:900px;min-height:54vh}.pending-notice{margin:28px 0;padding:22px 24px;border:1px dashed #c7cdd5;border-radius:10px;background:#fafbfc}.pending-notice strong{color:#765b2b}.pending-notice p{margin-bottom:0}.guide-content:empty{display:none}.guide-figure{margin:24px 0}.guide-figure img{display:block;max-width:100%;height:auto;border:1px solid #dfe5ef;border-radius:10px}.guide-figure figcaption{font-size:13px;color:#6e7d95;margin-top:10px}
@media(max-width:850px){.site-header .brand{grid-row:1;grid-column:1}.site-header .header-action{grid-row:1;grid-column:2}.site-header nav{grid-row:2}.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body section{scroll-margin-top:120px}.article-body h1{font-size:30px}.content-directory-group{scroll-margin-top:120px}.content-directory-mobile-tabs:empty{display:none}}
@media(max-width:520px){.home-faq-grid,.faq-category-links{grid-template-columns:1fr}.faq-card{min-height:0}.article-body h1{font-size:27px}.faq-search input{font-size:16px}.faq-search button{padding:10px}.faq-filters button{font-size:13px;padding:9px 12px}.article-body p{font-size:15px}.pending-notice{padding:18px}}
