.cs-eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.cs-title{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--text-primary)}.cs-muted{color:var(--text-secondary);font-size:var(--font-size-sm)}.cs-muted,.cs-rights{line-height:var(--line-height-normal)}.cs-rights{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-xs);color:var(--text-tertiary)}.cs-rights svg{flex-shrink:0;margin-top:1px}.cs-viewer{max-width:980px;margin:0 auto;gap:var(--space-5);padding-bottom:var(--space-12);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cs-viewer,.cs-viewer__head{display:flex;flex-direction:column}.cs-viewer__head{gap:var(--space-3)}.cs-toc{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--space-2)}.cs-toc__item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;min-height:40px}.cs-toc__item:hover{border-color:var(--color-primary);color:var(--color-primary)}.cs-toc__num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--color-primary-glow);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800}.cs-pages{display:flex;flex-direction:column;gap:var(--space-6)}.cs-page{position:relative;margin:0;scroll-margin-top:80px}.cs-page__canvas{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--glass-shadow-hover);border:1px solid var(--glass-border)}.cs-page__status{position:absolute;inset:0 0 32px 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);padding:var(--space-4)}.cs-page__caption,.cs-page__status{color:var(--text-tertiary);text-align:center}.cs-page__caption{margin-top:var(--space-2);font-size:var(--font-size-xs)}.cs-print-block{display:none}@media print{.cs-viewer>:not(.cs-print-block){display:none!important}.cs-print-block{display:block!important;font-size:14pt;padding:2cm}}.cs-list{display:grid;grid-template-columns:1fr;max-width:980px;margin:0 auto}.cs-card,.cs-list{gap:var(--space-4)}.cs-card{display:flex;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit;transition:all var(--transition-base)}.cs-card:hover{border-color:var(--color-primary);box-shadow:var(--glass-shadow-hover)}.cs-card__thumb{width:96px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.cs-card__body{display:flex;flex-direction:column;gap:var(--space-1)}.cs-card__title{font-weight:800;font-size:var(--font-size-lg);color:var(--text-primary)}.cs-public{max-width:1120px;margin:70px auto 0;padding:var(--space-8) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.cs-hero{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.cs-hero__copy{display:flex;flex-direction:column;gap:var(--space-4)}.cs-hero__title{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--text-primary)}.cs-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-badge{padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.cs-cover{position:relative;margin:0}.cs-cover img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-hover);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cs-cover figcaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.cs-offer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-left:4px solid var(--color-primary);box-shadow:var(--glass-shadow)}.cs-offer__title{font-weight:800;font-size:var(--font-size-lg);color:var(--text-primary)}.cs-offer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cs-offer__actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.cs-inside{display:flex;flex-direction:column;gap:var(--space-1);counter-reset:none}.cs-inside li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--glass-border)}.cs-inside li svg{flex-shrink:0;color:var(--text-tertiary)}.cs-inside li.is-open svg{color:var(--color-success)}.cs-section-title{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-4)}.cs-teasers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.cs-teaser{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--glass-border);background:var(--color-bg-surface)}.cs-teaser img{display:block;width:100%;height:auto;opacity:.85;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cs-teaser__lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);text-align:center;padding:var(--space-3);background:linear-gradient(180deg,transparent,var(--glass-bg) 70%);color:var(--text-primary);font-weight:700;font-size:var(--font-size-sm)}.cs-teaser__lock svg{color:var(--color-primary)}@media (min-width:640px){.cs-teasers{grid-template-columns:repeat(3,1fr)}.cs-title{font-size:var(--font-size-3xl)}}@media (min-width:900px){.cs-hero{grid-template-columns:1.05fr 1fr}.cs-hero__title{font-size:var(--font-size-4xl)}.cs-list{grid-template-columns:1fr 1fr}}