:root{--green:#1f3d2b;--green-soft:#e7efe9;--cream:#fbf6ea;--surface:#fffcf7;--ink:#1c2416;--muted:#5c665c;--line:#e4ddd0;--accent:#8c6a4f;color:var(--ink);background:var(--cream);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--green)}img{max-width:100%}.wrap{width:min(1100px,100% - 32px);margin:0 auto}.site-header,.site-footer{border-bottom:1px solid var(--line);background:var(--surface)}.site-footer{border-bottom:0;border-top:1px solid var(--line);background:0 0;padding:28px 0 48px}.bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{color:var(--ink);letter-spacing:0;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav a{color:var(--ink);text-decoration:none}.hero{padding:36px 0 8px}.hero h1{max-width:16ch;margin:12px 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.05}.lede{max-width:38rem;color:var(--muted);font-size:1.05rem}input,select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:999px;margin-top:6px;padding:12px 14px}.search-row{margin-top:18px}.search-row input{width:100%}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px}.chip.on{background:var(--green);color:var(--cream);border-color:var(--green)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 28px;display:grid}@media (min-width:800px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;text-decoration:none;display:block;overflow:hidden}.cover{aspect-ratio:.78;background:var(--green);color:var(--cream);flex-direction:column;justify-content:space-between;padding:12px;display:flex}.cover img{width:min(78%,220px);height:auto}.tile div{padding:10px 12px 12px}.tile .price{font-weight:700}.tile .meta{color:var(--muted);padding-top:0;font-size:.85rem}.actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.button,button{background:var(--green);color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;text-decoration:none}.button.quiet{background:var(--surface);color:var(--green);border:1px solid var(--line)}.card,.faq,form,.notice{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.card h2,.faq h2{margin-top:0}.empty{color:var(--muted);align-items:center;gap:16px;display:flex}.empty img{width:56px;height:auto}label{margin:12px 0;display:block}.check{align-items:flex-start;gap:8px;display:flex}.check input{width:auto;margin-top:4px}.alert{color:#8d3b32}.ok{color:var(--green)}.book-layout{gap:20px;padding:20px 0 40px;display:grid}@media (min-width:800px){.book-layout{grid-template-columns:280px 1fr}}.book-cover{border-radius:16px;min-height:280px}@media (max-width:640px){.bar{flex-direction:column;align-items:flex-start}}
