.full-archive-section{padding:86px 5.5% 96px;background:var(--paper-light);border-top:1px solid var(--line)}
.full-archive-heading{max-width:780px;margin-bottom:30px}
.full-catalog-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:0 0 22px;padding:18px;background:#fff;border:1px solid var(--line)}
.full-catalog-toolbar label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.full-catalog-toolbar select,.full-search-field input{width:100%;height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 12px;font:500 13px Montserrat,sans-serif}
.full-search-field{position:relative;display:block!important}
.full-search-field i{position:absolute;left:14px;top:15px;color:var(--wine);font-size:14px}
.full-search-field input{padding-left:39px}
.full-catalog-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;margin-bottom:20px}
.full-catalog-status-copy{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.full-catalog-status-copy span+span{padding-left:14px;border-left:1px solid var(--line);font-size:12px}
.sort-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}
.sort-control select{height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 9px;font:500 12px Montserrat,sans-serif}
.full-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.full-book-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}
.full-book-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(44,30,20,.11)}
.full-book-preview{width:100%;height:270px;object-fit:contain;background:#eeeae0;display:block;border-bottom:1px solid var(--line);cursor:pointer}
.full-book-card-body{padding:15px 16px 17px;display:flex;flex:1;flex-direction:column}
.full-book-genre{color:var(--wine);font:600 10px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.full-book-title{font:600 18px/1.16 'Cormorant Garamond',Georgia,serif;margin:0 0 9px;color:var(--ink);cursor:pointer}
.full-book-title:hover{color:var(--wine)}
.full-book-meta{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:10px}
.full-book-meta strong{font-weight:600;color:var(--ink-soft)}
.full-book-quality{display:inline-flex;align-self:flex-start;margin:0 0 12px;padding:5px 8px;font:600 10px/1.1 Montserrat,sans-serif;letter-spacing:.02em;border:1px solid transparent}.full-book-quality.is-complete{color:#236044;background:#e5f0e5;border-color:#c9ddca}.full-book-quality.is-good{color:#285c6a;background:#e6f0f1;border-color:#c8dfe1}.full-book-quality.is-partial{color:#765e26;background:#f6efd9;border-color:#e7d9af}.full-book-quality.is-review{color:#8b3f31;background:#f8e9e5;border-color:#ebc8c0}
.full-book-description{font-size:12px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.full-book-open{margin-top:auto;align-self:flex-start;border:0;background:none;padding:0;color:var(--wine);font:600 12px Montserrat,sans-serif;cursor:pointer}
.full-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px;color:var(--muted);font-size:13px}
.full-catalog-pagination button{min-width:120px;padding:11px 14px;font-size:12px}
.full-catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}
.full-book-dialog{width:min(920px,92vw);max-width:920px;padding:34px;background:var(--paper-light)}
.full-book-detail{display:grid;grid-template-columns:minmax(210px,300px) 1fr;gap:30px;align-items:start}
.full-book-detail-preview{width:100%;max-height:560px;object-fit:contain;background:#e9e4d8;border:1px solid var(--line)}
.full-book-detail h2{font:600 clamp(28px,4vw,44px)/1.02 'Cormorant Garamond',Georgia,serif;margin:5px 0 14px;color:var(--ink)}
.full-book-detail .lead{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px}
.full-book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:20px 0}
.full-book-fact{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.full-book-fact span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.full-book-fact b{display:block;font-size:13px;line-height:1.35;color:var(--ink)}
.full-book-source{font-size:12px;line-height:1.55;color:var(--muted);padding:13px 15px;background:#eeeae0;border-left:3px solid var(--wine)}
@media (max-width:1000px){.full-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-catalog-toolbar{grid-template-columns:1fr 1fr}.full-search-field{grid-column:1/-1}}
@media (max-width:700px){.full-archive-section{padding:60px 18px 70px}.full-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.full-book-preview{height:210px}.full-book-card-body{padding:12px}.full-book-title{font-size:17px}.full-catalog-status-row{align-items:flex-start;flex-direction:column}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}.full-book-detail{grid-template-columns:1fr;gap:18px}.full-book-detail-preview{max-height:380px}.full-book-dialog{padding:26px 20px}.full-catalog-toolbar{grid-template-columns:1fr}.full-search-field{grid-column:auto}}
