body.category-page{--category-measure: 46rem;--category-section-gap: 1.85rem;--category-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body.category-page .site-main>.container{padding-block:var(--space-4) var(--space-6)}body.category-page .breadcrumbs{margin-bottom:var(--space-3)}body.category-page .page-intro{padding-bottom:var(--space-4);margin-bottom:0}body.category-page .page-intro h1{margin-bottom:.55rem}body.category-page .page-intro>p{max-width:var(--category-measure);margin-bottom:.55rem;color:var(--color-body);line-height:1.65}body.category-page .page-intro>p:last-child{margin-bottom:0}body.category-page .format-selector{margin-bottom:var(--category-section-gap)}body.category-page .format-selector>h2{margin-bottom:.85rem}body.category-page .format-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;width:100%}body.category-page .format-selector-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;height:100%;padding:1.15rem 1.2rem 1.1rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;text-decoration:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}body.category-page .format-selector-card:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none;color:inherit}body.category-page .format-selector-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body.category-page .format-selector-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;height:2.15rem;padding:0 .65rem;margin-bottom:.75rem;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.03em}body.category-page .format-selector-title{display:block;margin:0 0 .3rem;color:var(--color-heading);font-size:1.08rem;font-weight:700;line-height:1.3}body.category-page .format-selector-meta{display:block;margin:0 0 .65rem;color:var(--color-secondary);font-size:.82rem;font-weight:600;letter-spacing:.01em}body.category-page .format-selector-meta code{font-family:var(--category-mono);font-size:.78rem;font-weight:600;color:var(--color-heading);background:transparent;padding:0}body.category-page .format-selector-desc{display:block;flex:1 1 auto;margin:0 0 1rem;color:var(--color-secondary);font-size:.92rem;line-height:1.5}body.category-page .format-selector-action{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-primary);font-size:.9rem;font-weight:600}body.category-page .format-selector-card:hover .format-selector-action{color:var(--color-primary-hover)}body.category-page .content-block{margin-bottom:var(--category-section-gap)}body.category-page .content-prose>p{max-width:var(--category-measure);margin-bottom:.75rem;line-height:1.65}body.category-page .content-prose>p:last-child{margin-bottom:0}body.category-page .howto-download{max-width:none}body.category-page .howto-download .steps-list{margin:0;padding-left:1.2rem;max-width:var(--category-measure)}body.category-page .howto-download .steps-list li{margin-bottom:.4rem;line-height:1.5}body.category-page .faq{margin-bottom:var(--category-section-gap);width:100%;max-width:none}body.category-page .faq>h2{margin-bottom:var(--space-3)}body.category-page .format-faq-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);overflow:hidden;width:100%}body.category-page .format-faq-item{border-bottom:1px solid var(--color-border);margin:0;background:transparent;border-radius:0;box-shadow:none}body.category-page .format-faq-item:last-child{border-bottom:none}body.category-page .format-faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.375rem;padding:.7rem 1.1rem;box-sizing:border-box;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--color-heading);user-select:none}body.category-page .format-faq-item>summary::-webkit-details-marker{display:none}body.category-page .format-faq-item>summary:after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);margin-top:-.15rem;transition:transform .2s ease}body.category-page .format-faq-item[open]>summary,body.category-page .format-faq-item.is-open>summary{padding-bottom:.45rem}body.category-page .format-faq-item[open]>summary:after,body.category-page .format-faq-item.is-open>summary:after{transform:rotate(225deg);margin-top:.15rem}body.category-page .format-faq-item>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}body.category-page .format-faq-panel{height:0;overflow:hidden;transition:height .32s ease}body.category-page .format-faq-panel-inner{padding:0 1.1rem .95rem}body.category-page .format-faq-panel-inner>p{margin:0;color:var(--color-secondary);font-size:.95rem;line-height:1.6;max-width:none;width:100%;box-sizing:border-box}body.category-page .cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;padding:1.1rem 1.35rem;margin-bottom:0;border-radius:var(--radius);width:100%;max-width:none;box-sizing:border-box}body.category-page .cta-band-copy{flex:1 1 auto;min-width:0}body.category-page .cta-band h2{max-width:none;font-size:1.2rem;margin-bottom:.35rem}body.category-page .cta-band p{max-width:none;margin-bottom:0;font-size:.92rem}body.category-page .cta-band .btn{flex:0 0 auto;margin:0;align-self:center;white-space:nowrap}body.category-page .site-footer{margin-top:0}@media (max-width: 720px){body.category-page .format-selector-grid{grid-template-columns:1fr}body.category-page .cta-band{flex-direction:column;align-items:flex-start;gap:.9rem}body.category-page .cta-band .btn{align-self:flex-start}}@media (max-width: 520px){body.category-page .site-main>.container{padding-block:var(--space-3) var(--space-5)}body.category-page .format-faq-item>summary{min-height:3.125rem;padding:.65rem .9rem;font-size:.92rem}body.category-page .format-faq-panel-inner{padding:0 .9rem .85rem}}@media (prefers-reduced-motion: reduce){body.category-page .format-selector-card,body.category-page .format-faq-item>summary:after,body.category-page .format-faq-panel{transition:none}}
