/* playmilkman.com/help */
.help-hero { padding-bottom: 90px; }
.help-hero h1 { margin-bottom: 22px; }
.search { display: flex; align-items: center; gap: 12px; max-width: 720px; background: #fff; border-radius: 20px; padding: 6px 8px 6px 18px; box-shadow: 0 14px 34px rgba(16, 38, 84, .25); color: var(--muted); }
.search svg { width: 24px; height: 24px; flex: none; }
.search input { flex: 1; border: 0; outline: 0; font: 500 19px var(--font-body); color: var(--ink); padding: 14px 4px; background: transparent; min-width: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chips a { color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(4px); }
.chips a:hover { background: rgba(255, 255, 255, .32); }
.help { width: min(860px, 100% - 32px); margin: -50px auto 70px; position: relative; display: grid; gap: 22px; }
.topic { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(20px, 4vw, 34px); scroll-margin-top: 80px; }
.topic h2 { font-size: clamp(26px, 4vw, 34px); display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.topic .ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--c); font: 400 22px var(--font-title); box-shadow: 0 4px 0 rgba(0, 0, 0, .15); flex: none; }
.topic details { border-top: 1px solid #eef1f6; }
.topic details:first-of-type { border-top: 0; }
.topic summary { list-style: none; cursor: pointer; padding: 16px 44px 16px 2px; font-weight: 600; font-size: 18px; color: var(--navy); position: relative; scroll-margin-top: 90px; }
.topic summary::-webkit-details-marker { display: none; }
.topic summary::after { content: "+"; position: absolute; right: 2px; top: 50%; translate: 0 -50%; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: #e8f1ff; color: var(--blue); font: 400 20px var(--font-title); transition: .2s; }
.topic details[open] summary::after { content: "–"; background: var(--blue); color: #fff; }
.topic details p { margin: 0 0 14px; color: #3b4a5c; }
.topic details:target, .topic details.hit { background: linear-gradient(90deg, rgba(255, 204, 61, .16), transparent 70%); border-radius: 12px; }
.topic.hidden, .topic details.hidden { display: none; }
mark { background: #ffe58a; color: inherit; border-radius: 4px; padding: 0 2px; }
.no-results { background: var(--card); border-radius: 18px; padding: 18px 22px; box-shadow: var(--shadow); font-weight: 600; color: var(--navy); }
.contact { display: flex; gap: 24px; align-items: center; background: linear-gradient(135deg, #1b4fa0, var(--navy-deep)); color: #fff; border-radius: var(--radius); padding: clamp(22px, 4vw, 36px); box-shadow: var(--shadow); scroll-margin-top: 80px; }
.contact img { width: 96px; height: 96px; border-radius: 26px; flex: none; box-shadow: 0 12px 26px rgba(0, 0, 0, .35); }
.contact h2 { color: #fff; font-size: clamp(26px, 4vw, 36px); }
.contact p { color: #d6e4ff; }
.contact .small { font-size: 14px; color: #a9bde3; margin: 14px 0 0; }
@media (max-width: 600px) { .contact { flex-direction: column; text-align: center; } }
.help > * { min-width: 0; }
.help p, .help summary { overflow-wrap: anywhere; }
.help-hero .wrap { width: min(860px, 100% - 32px); }
@media (max-width: 520px) { .help-hero { padding-top: 104px; } .search input { font-size: 16px; } }
