/* VERSION: reset-series/reset-series.css, BUILD 2026-10-25 (hva_reset_series_pages_v1). Page styles for /reset-series/ and its library.
   The site stylesheet /assets/hva-site.css is shared and stays untouched. */
.rs .price { font-size:1.05rem; color:#252826; margin:18px 0 6px; }
.rs .price strong { font-family:"Lora",serif; font-weight:500; font-size:1.6rem; margin-right:6px; }
.rs .strip { list-style:none; padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:6px 16px; font-size:.92rem; color:#4a524c; }
.rs .strip li::before { content:"✓ "; color:#6b8f71; font-weight:600; }
.rs .buy { display:inline-block; margin-top:18px; text-decoration:none; text-align:center; }
.rs .under { font-size:.85rem; color:#828c84; margin-top:8px; }
.rs section { margin-top:38px; }
.rs .moments { padding-left:1.1em; }
.rs .moments li { margin:0 0 8px; }
.rs .sample { border:1px solid #e2e5e0; border-radius:12px; padding:16px 18px; background:#f5f6f4; }
.rs .sample h3 { margin:0 0 8px; }
.rs .sample ul { list-style:none; padding:0; margin:0 0 8px; }
.rs .sample li { padding:4px 0; border-bottom:1px solid #e2e5e0; }
.rs .sample li:last-child { border-bottom:0; }
.rs .sample li span, .lib .meta span { color:#828c84; }
.rs audio, .lib audio { width:100%; margin:8px 0 4px; }
.rs .kicker { font-size:.95rem; color:#4a6b50; font-weight:600; margin:-4px 0 6px; }
.rs .shot { margin:18px auto 0; max-width:300px; }
.rs .shot img { display:block; width:100%; height:auto; border:1px solid #e2e5e0; border-radius:14px; box-shadow:0 6px 18px rgba(37,40,38,.08); }
.rs .shot figcaption { font-size:.85rem; color:#828c84; text-align:center; margin-top:8px; }
.rs .groups { display:grid; gap:14px; }
.rs .group { border:1px solid #e2e5e0; border-radius:12px; padding:14px 16px; background:#f5f6f4; }
.rs .group h3 { margin:0 0 6px; }
.rs .group p { margin:0 0 6px; }
@media (min-width:640px) { .rs .groups { grid-template-columns:1fr 1fr; } }
.rs .kit { border-left:3px solid #6b8f71; padding-left:14px; }
.rs .faq dt { font-weight:600; color:#252826; margin-top:14px; }
.rs .faq dd { margin:4px 0 0; }
.rs .close { text-align:center; border-top:1px solid #e2e5e0; padding-top:30px; }
.lib .lists { display:grid; gap:14px; }
.lib details { border:1px solid #e2e5e0; border-radius:12px; padding:12px 16px; }
.lib details[open] { background:#f5f6f4; }
.lib summary { cursor:pointer; font-weight:600; color:#252826; }
.lib .item { padding:10px 0; border-bottom:1px solid #e2e5e0; }
.lib .item:last-child { border-bottom:0; }
.lib .item h3 { font-size:1.05rem; margin:0; }
.lib .meta { font-size:.88rem; margin:2px 0 0; }
.lib .bonus { display:inline-block; font-size:.78rem; color:#4a6b50; background:#e8ede9; border-radius:999px; padding:1px 9px; margin-top:4px; }
.lib table { width:100%; border-collapse:collapse; font-size:.92rem; }
.lib th, .lib td { text-align:left; padding:6px 6px; border-bottom:1px solid #e2e5e0; vertical-align:top; }
.lib th { color:#252826; font-weight:600; }
.lib .downloads a { font-weight:600; }
