.em-wrap{padding-top:40px;padding-bottom:60px}.em-wrap h1{font-family:var(--serif);font-size:clamp(32px,4vw,50px);line-height:1.15;margin:18px 0 24px}.em-guides{border:1px solid var(--line,#ddd);padding:24px;margin:25px 0 40px}.em-guides h2,.em-detail h2{font-family:var(--serif);font-size:30px;line-height:1.2}.em-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) auto;gap:16px;align-items:end;background:#eeeee7;padding:24px;margin:25px 0}.em-search label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;min-width:0}.em-search input,.em-search select{box-sizing:border-box;font:inherit;width:100%;min-width:0;padding:12px;border:1px solid #aaa;background:#fff;color:#202020;min-height:46px}.em-search button{min-height:46px}.em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.em-card{border-top:2px solid var(--wine);background:#eeeee7;padding:24px;display:flex;flex-direction:column;overflow-wrap:anywhere}.em-card h2{font-family:var(--serif);font-size:26px;line-height:1.2}.em-card p{font-size:16px;line-height:1.6}.em-card .read-link{margin-top:auto}.em-count{font-weight:600;margin-top:24px}.em-pagination{display:flex;flex-wrap:wrap;gap:10px}.em-pagination>*{padding:12px;border:1px solid var(--line);min-width:44px;text-align:center}.em-pagination .current{background:var(--ink);color:var(--paper)}.em-detail>.eyebrow{margin-top:30px}.em-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-top:30px}.em-description{line-height:1.8}.em-contact{padding:24px;background:#eeeee7;height:fit-content;overflow-wrap:anywhere}.em-contact p{line-height:1.6}.em-verified{font-size:14px;color:var(--muted)}.em-verified a{text-decoration:underline}
@media(max-width:1000px){.em-search{grid-template-columns:1fr 1fr}.em-grid{grid-template-columns:1fr 1fr}.em-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.em-search,.em-grid{grid-template-columns:1fr}.em-guides,.em-search{padding:18px}.em-wrap{padding-top:26px}.em-card h2{font-size:24px}.em-contact .solid-btn{white-space:normal}}
