.guide-page{background:#ebece5;color:#263c30}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1600px;margin:0 auto;min-height:calc(100svh - 100px)}.guide-sidebar{padding:32px 24px;background:#f8f9f4;border-right:1px solid #d5dbd1}.guide-heading p:first-child{font-size:11px;letter-spacing:.15em;font-weight:700}.guide-heading h1{font-size:26px;line-height:1.3;margin:12px 0}.guide-heading p{font-size:13px;line-height:1.7}.guide-sidebar nav{display:grid;gap:4px;margin:24px 0;max-height:calc(100svh - 330px);overflow:auto}.guide-sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;font-size:14px;text-decoration:none}.guide-sidebar nav a:hover{background:#e8ede3}.guide-sidebar nav a[aria-current]{background:#365440;color:white}.guide-sidebar nav small{opacity:.8;font-variant-numeric:tabular-nums}.pdf-link{font-size:13px;text-underline-offset:4px}.guide-reader{min-width:0;padding:24px 32px;align-self:start}.reader-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;font-size:13px;font-weight:600}:is(.guide-layout,#zoom-dialog) button{font:inherit;cursor:pointer;border:1px solid #c7d0c2;background:#f8f9f4;color:#263c30;border-radius:8px;min-height:44px;padding:10px 16px}:is(.guide-layout,#zoom-dialog) button:hover{background:#e0e8db}:is(.guide-layout,#zoom-dialog) button:disabled{opacity:.35;cursor:default}.guide-page :focus-visible{outline:3px solid #7d6228;outline-offset:3px}.book-stage{perspective:1800px;touch-action:pan-y}.book{position:relative;box-shadow:0 12px 28px #273b3026;background:#fff;aspect-ratio:842/595}.book img{width:100%;height:100%;object-fit:contain;display:block}.book .turn-sheet{position:absolute;inset:0;transform-origin:left center;backface-visibility:hidden;pointer-events:none}.reader-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.reader-controls form{display:flex;align-items:center;gap:8px;font-size:14px}.reader-controls input{width:56px;text-align:center;min-height:44px;background:white;border:1px solid #c7d0c2;border-radius:6px;font:inherit;color:inherit}.reader-controls>button{background:#365440;color:white;border-color:#365440}.reader-controls>button:hover{background:#243d2d}.reader-hint{text-align:center;font-size:12px;color:#596852;margin-top:16px}#reader-status{min-height:20px;font-size:13px;text-align:center;margin:10px 0 0}.toc-toggle{display:none}#zoom-dialog{padding:0;border:0;border-radius:12px;width:95vw;max-width:1800px;max-height:94svh;background:#f8f9f4;color:#263c30}#zoom-dialog::backdrop{background:#15241cd9}.zoom-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:14px}.zoom-scroll{overflow:auto;max-height:calc(94svh - 72px)}.zoom-scroll img{display:block;width:1684px;max-width:none;height:auto;margin:auto}@media(min-width:1500px){.guide-reader{max-width:1220px}}@media(max-width:760px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{padding:20px;border-right:0;border-bottom:1px solid #d5dbd1}.guide-heading h1{font-size:24px}.guide-heading p:last-child{display:none}.toc-toggle{display:flex!important;justify-content:space-between;width:100%;margin:14px 0}.guide-sidebar nav{display:none;margin:12px 0;max-height:280px}.guide-sidebar nav.open{display:grid}.pdf-link{display:inline-block;font-size:12px}.guide-reader{padding:20px 12px}.reader-controls{gap:10px}.reader-controls button{padding:10px 12px}.reader-top{margin-bottom:16px}.zoom-bar{padding:10px;font-size:12px}}
.book-stage{display:flex;justify-content:center}.book{width:100%;max-width:calc((100svh - 300px) * 1.4142)}@media(max-width:760px){.book{max-width:none}}
.guide-search { display: grid; gap: 8px; margin-top: 24px; text-align: center; }
.guide-search label { font-size: 13px; font-weight: 700; }
.guide-search input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--color-fog); border-radius: 18px; background: var(--snow); color: var(--ink); font: inherit; font-size: 16px; }
.guide-search input::placeholder { color: var(--color-slate); }
.guide-search input { caret-color: var(--color-forest-focus); }
.guide-search p { margin: 0; font-size: 13px; line-height: 1.65; }
.guide-sidebar nav a[hidden], .guide-layout [hidden] { display: none !important; }
.guide-products { margin: 28px auto 0; padding-top: 24px; border-top: 1px solid var(--color-fog); max-width: 1000px; text-align: center; }
.guide-products h2 { margin: 0; font-size: clamp(22px, 2vw, 28px); line-height: 1.35; }
.guide-product-note { max-width: 60ch; margin: 12px auto 24px; font-size: 14px; line-height: 1.75; color: var(--ink); }
.guide-product-list { display: grid; gap: 24px; }
.guide-product { display: grid; grid-template-columns: minmax(100px, .45fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 24px; background: var(--snow); border-radius: 24px; }
.guide-product-photo { width: 100%; aspect-ratio: 1; object-fit: contain; }
.guide-product-copy { min-width: 0; }
.guide-product-copy h3 { margin: 0 0 8px; font-size: 21px; }
.guide-product-name { margin: 0 auto 10px; max-width: 42ch; font-size: 15px; line-height: 1.6; }
.guide-product-price { display: block; font-size: 19px; font-variant-numeric: tabular-nums; margin-bottom: 16px; }
.guide-product-copy label { display: block; font-size: 13px; margin-bottom: 6px; }
.guide-product-copy select { width: 100%; max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--color-fog); border-radius: 18px; font: inherit; font-size: 16px; background: var(--color-sage-wash); color: var(--ink); }
.guide-product-specs { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 18px; margin: 18px 0; font-size: 14px; line-height: 1.6; }
.guide-product-specs dt { font-weight: 700; }
.guide-product-specs dd { margin: 0; overflow-wrap: anywhere; }
.guide-product-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.guide-product-actions > a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; min-height: 44px; border-radius: 999px; background: var(--color-sage-pop); color: var(--ink); font-weight: 700; font-size: 14px; text-decoration: none; }
.guide-product-actions > a:hover { background: var(--color-sage-mid); }
.guide-products a { text-underline-offset: 4px; }
.guide-page :is(.guide-search, .guide-products) :focus-visible { outline: 3px solid var(--color-forest-focus); outline-offset: 3px; }
.guide-page :is(.guide-search, .guide-products) ::selection { background: var(--color-sage-mid); color: var(--ink); }
@media (max-width: 760px) {
  .guide-search { margin-top: 16px; }
  .guide-sidebar nav { max-height: 240px; }
  .guide-product { grid-template-columns: 1fr; padding: 20px 16px; gap: 16px; }
  .guide-product-photo { max-width: 180px; margin: auto; }
  .guide-product-specs { grid-template-columns: 1fr; gap: 4px; }
  .guide-product-specs dd { margin-bottom: 8px; }
}
