:root{--qy-blue:#1768c2;--qy-navy:#172554;--qy-ink:#121826;--qy-muted:#64748b;--qy-line:#dbe3ef;--qy-soft:#f6f8fb;--qy-card:#fff;--qy-warn:#9f5b00;--radius:8px}
.skip-link{position:absolute;left:12px;top:-40px;background:var(--qy-navy);color:#fff;padding:8px 12px;border-radius:6px;z-index:2000}
.skip-link:focus{top:12px}
.article-library-hero p{max-width:760px}
.article-library-page{max-width:1180px;margin:0 auto;padding:28px 20px 72px;color:var(--qy-ink);line-height:1.7}
.article-library-page *{box-sizing:border-box}
.article-library-page a{color:var(--qy-blue);text-decoration:none}
.article-library-page a:hover{text-decoration:underline}
.service-shortcuts{border:1px solid var(--qy-line);border-radius:var(--radius);padding:18px;margin-bottom:22px;background:var(--qy-soft)}
.service-shortcuts h2{font-size:1rem;margin:0 0 12px}
.service-link-row{display:flex;gap:10px;flex-wrap:wrap}
.service-link-row a{background:#fff;border:1px solid var(--qy-line);border-radius:var(--radius);padding:9px 12px;font-weight:700;color:var(--qy-ink)}
.library-controls{display:none;margin:0 0 24px;border:1px solid var(--qy-line);border-radius:var(--radius);padding:16px;background:#fff;position:sticky;top:var(--nav-height,0);z-index:5;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.js .library-controls{display:block}
.primary-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.primary-tabs button,.control-row button{border:1px solid var(--qy-line);background:#fff;color:var(--qy-ink);border-radius:var(--radius);padding:8px 11px;font-weight:700;cursor:pointer}
.primary-tabs button.is-active{background:var(--qy-blue);border-color:var(--qy-blue);color:#fff}
.control-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:12px;align-items:end}
.control-row label{display:grid;gap:5px;font-weight:700;color:#334155}
.control-row input,.control-row select{width:100%;border:1px solid var(--qy-line);border-radius:var(--radius);padding:10px 11px;font:inherit}
.result-status{margin:12px 0 0;color:var(--qy-muted);font-size:.92rem}
.noscript-note,.empty-state{border:1px dashed var(--qy-line);border-radius:var(--radius);padding:14px;background:var(--qy-soft);color:#334155}
.library-directory>h2{font-size:1.4rem;margin:10px 0 18px}
.business-section{margin:0 0 34px}
.business-header{display:grid;grid-template-columns:1fr auto;gap:4px 16px;border-top:3px solid var(--qy-navy);padding-top:16px;margin-bottom:12px}
.business-header p{grid-column:1/-1;margin:0;color:var(--qy-blue);font-weight:800;letter-spacing:.14em;font-size:.72rem}
.business-header h2{margin:0;font-size:1.65rem;letter-spacing:0}
.business-header span{align-self:center;color:var(--qy-muted);font-weight:700}
.secondary-group{border:1px solid var(--qy-line);border-radius:var(--radius);margin:10px 0;background:var(--qy-card);overflow:hidden}
.secondary-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;font-weight:800;background:#fbfdff}
.secondary-group>summary::-webkit-details-marker{display:none}
.secondary-group>summary::before,.related-group>details>summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid var(--qy-line);border-radius:999px;color:var(--qy-blue);font-weight:900;line-height:1;background:#fff}
.secondary-group[open]>summary::before,.related-group>details[open]>summary::before{content:"−"}
.secondary-group h3{margin:0;font-size:1.02rem;line-height:1.45;font-weight:850;color:var(--qy-ink);flex:1}
.secondary-count{color:var(--qy-muted);font-size:.9rem;font-weight:700;white-space:nowrap}
.article-list,.related-list{list-style:none;padding:0;margin:0}
.article-list{display:grid}
.library-item{padding:13px 16px;border-top:1px solid var(--qy-line)}
.library-link{font-size:1rem;font-weight:750;color:var(--qy-ink);overflow-wrap:anywhere}
.library-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:var(--qy-muted);font-size:.82rem}
.library-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.lib-chip{display:inline-flex;border:1px solid #cfe0f5;background:#eef6ff;color:#1d4f91;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}
.lib-chip-muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}
.lib-chip-warn{border-color:#f7d58a;background:#fff8e8;color:var(--qy-warn)}
.related-group{border-top:1px solid var(--qy-line)}
.related-group>details>summary{cursor:pointer;padding:13px 16px;display:flex;justify-content:space-between;gap:12px;font-weight:800;background:#fffaf2}
.related-group>details>summary>span:first-of-type{flex:1}
.related-list .library-item{padding-left:30px;background:#fff}
.article-library-page [hidden]{display:none!important}
.legacy-anchor{display:block;position:relative;top:calc(-1 * var(--nav-height,96px));visibility:hidden;height:0}
.article-library-page :focus-visible{outline:3px solid rgba(23,104,194,.45);outline-offset:2px}
@media (max-width:720px){.article-library-page{padding:24px 16px 64px}.control-row{grid-template-columns:1fr}.library-controls{position:static}.business-header{grid-template-columns:1fr}.business-header span{align-self:start}.secondary-group>summary,.related-group>details>summary{align-items:flex-start}.library-item{padding:13px}.related-list .library-item{padding-left:18px}.library-link{font-size:.98rem}}
