.records-page{min-height:70vh;color:var(--ink);background:#fffdf8;padding-top:100px}.records-hero{text-align:center;max-width:960px;margin:auto;padding:64px 24px 48px}.records-hero h1{letter-spacing:0;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.2}.records-hero p{line-height:1.9}.records-city,.record-meta{color:#65765f;font-size:.9rem}.records-wrap{width:min(1120px,100% - 40px);margin:0 auto;padding-bottom:64px}.records-filters{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.records-filters a{border:1px solid var(--line);color:var(--ink);border-radius:30px;min-height:44px;padding:10px 20px;text-decoration:none}.records-filters a[aria-current=page]{background:var(--sage-deep);color:#fff}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.record-card img,.record-cover-empty{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.record-cover-empty{color:var(--sage-deep);background:#edf0e7;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.record-card-body{padding:26px}.record-card h2{font-size:1.4rem;line-height:1.2}.record-card a,.record-detail a{color:var(--sage-deep)}.record-excerpt{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.85;display:-webkit-box;overflow:hidden}.records-empty{border:1px solid var(--line);text-align:center;border-radius:14px;padding:40px 24px;line-height:1.9}.records-empty h2{font-size:1.5rem}.records-bottom{text-align:center;background:var(--cream);padding:44px 20px 70px}.records-bottom h2{font-size:1.7rem}.record-detail{max-width:960px}.record-detail section{padding-block:28px}.record-detail h2{font-size:1.7rem}.record-prose{white-space:pre-line;line-height:2}.record-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:32px;display:grid}.record-gallery img{border-radius:10px;width:100%;height:auto}.record-gallery figcaption{color:#586651;padding-top:8px;font-size:.85rem;line-height:1.7}.record-review{border-left:3px solid var(--sage);white-space:pre-line;background:#f4f5ef;margin:24px 0;padding:24px;line-height:1.9}.record-review footer{background:0 0;padding:8px 0 0;font-size:.9rem}.records-form-wrap{width:min(720px,100% - 40px);margin:0 auto;padding-bottom:70px}.records-form{gap:22px;line-height:1.85;display:grid}.records-form label{gap:8px;font-weight:600;display:grid}.records-form input,.records-form textarea,.records-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab6a2;border-radius:8px;min-height:46px;padding:12px;font-weight:400}.records-form [role=alert]{color:#94392f}.records-form [role=alert]:empty,.records-form [role=status]:empty{display:none}.records-form details{border:1px solid var(--line);border-radius:8px;padding:18px}.records-form summary{cursor:pointer;min-height:44px}.records-note{color:#5e6a58;font-size:.875rem}.records-form button{min-height:46px}.records-page a:focus-visible{outline-offset:3px;outline:3px solid #8c6a42}.records-form :focus-visible{outline-offset:3px;outline:3px solid #8c6a42}.records-admin{max-width:1120px;margin:auto;padding:120px 24px 60px}.records-admin h1{font-size:2rem}.records-admin h2{font-size:1.5rem}.records-admin-section{border:1px solid var(--line);background:#fffdf8;border-radius:12px;margin-block:24px;padding:24px}.records-admin-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.records-admin button{min-height:44px}.records-admin-list{gap:12px;margin-top:24px;display:grid}.records-admin-list article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:20px}.records-admin .private-feedback{white-space:pre-line;background:#f5eee3;border-radius:8px;padding:16px}.records-admin-photo{align-items:center;gap:12px;margin-block:12px;display:flex}.records-admin-photo img{object-fit:cover;width:110px;height:80px}.records-admin code{word-break:break-all}@media (max-width:767px){.records-page{padding-top:86px}.records-hero{padding:40px 20px}.records-grid,.record-gallery{grid-template-columns:1fr}.records-admin{padding:108px 16px 40px}.records-admin-section{padding:18px}.record-card-body{padding:20px}}@media (prefers-reduced-motion:reduce){.records-page *{scroll-behavior:auto}}
