/* Help (v2) */
.help-head { display: grid; gap: var(--s-6); align-items: end; }
@media (min-width: 1100px) { .help-head { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); } }
.help-head__img { aspect-ratio: 16 / 9; border-radius: var(--r-xl); }
.help-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 0 var(--col-gap); margin-bottom: clamp(3rem, 2rem + 3vw, 5rem); border-top: 1px solid var(--line); }
.help-paths a { display: flex; gap: 14px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.help-paths .i { width: 26px; height: 26px; color: var(--flare-text); flex: none; }
.help-paths strong { display: block; font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; transition: color var(--t-fast); }
.help-paths small { color: var(--bone-3); font-size: 0.86rem; }
.help-paths a:hover strong { color: var(--flare-hi); }
.help-layout .tabs { margin-bottom: var(--s-7); }
.help-panel { display: grid; gap: var(--s-5); }
.help-panel[hidden] { display: none; }
.help-panel__title { font-size: var(--t-l); letter-spacing: -0.035em; line-height: 0.95; }
.help-panel .acc__body a { color: var(--flare-text); }
.contact-form { display: grid; gap: var(--s-5); padding: clamp(1.25rem, 1rem + 1.5vw, 2.4rem); border-radius: var(--r-xl); background: var(--ink-2); }
.contact-form .field + .field { margin-top: 0; }
.prose-lite p { color: var(--bone-2); line-height: 1.7; max-width: 62ch; font-size: 1.05rem; }
.prose-lite p + p { margin-top: 1em; }
.prose-lite h4 { margin: 1.6em 0 0.6em; font-size: var(--t-m); }
.prose-lite ul { padding-left: 1.2em; color: var(--bone-2); display: grid; gap: 8px; }
.prose-lite li::marker { color: var(--flare); }
.res-links { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.res-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--bone-2); }
.res-links a:hover { color: var(--bone); }
.buddy { background: linear-gradient(160deg, var(--wine), var(--oxblood)); border: 0; }
.buddy .soft { color: rgba(239,230,220,.88); }

/* Buddy page (2026-10-08) */
.buddy-page { display: grid; gap: clamp(2rem, 1rem + 3vw, 4rem); padding-block: clamp(2rem, 1rem + 4vw, 5rem) clamp(3rem, 2rem + 4vw, 6rem); align-items: start; }
/* the chat window opens bottom-right (~420px): keep page content clear of it on wide screens */
@media (min-width: 1000px) { .buddy-page { padding-right: min(30vw, 460px); } .buddy-page__side { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: start; } }
.buddy-page__copy { display: grid; gap: var(--s-5); justify-items: start; }
.buddy-page__title { font-family: var(--f-display); font-weight: 600; font-size: var(--t-xxl); line-height: 0.88; letter-spacing: -0.05em; }
.buddy-page__title .serif-it { color: var(--flare-text); font-size: 0.62em; }
.buddy-page__status { min-height: 1.4em; }
.buddy-page__side { display: grid; gap: 12px; }
.buddy-asks { padding: clamp(1.2rem, 1rem + 1vw, 1.8rem); border-radius: var(--r-xl); background: linear-gradient(160deg, var(--wine), var(--oxblood)); display: grid; gap: 10px; }
.buddy-asks .kicker { color: rgba(239,230,220,.8); }
.buddy-asks ul { list-style: none; margin: 0; padding: 0; display: grid; }
.buddy-ask { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 10px 2px; background: none; border: 0; border-top: 1px solid rgba(239,230,220,.18); color: #fff; font: inherit; font-family: var(--f-display); font-weight: 600; font-size: 1.02rem; text-align: left; cursor: pointer; }
.buddy-ask .i { flex: none; opacity: .7; transition: transform var(--t) var(--ease-out), opacity var(--t-fast); }
.buddy-ask:hover .i, .buddy-ask:focus-visible .i { opacity: 1; transform: rotate(45deg); }
.buddy-ask:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 8px; }
.buddy-limits { padding: 18px 20px; border-radius: var(--r-lg); background: var(--ink-2); border: 1px solid var(--line); display: grid; gap: 8px; }
.buddy-limits p { color: var(--bone-2); line-height: 1.5; margin: 0; }
.buddy-limits a { color: var(--bone); text-decoration: underline; text-underline-offset: 3px; }
.crumbs--plain { display: flex; gap: 8px; font-family: var(--f-display); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.crumbs--plain a { color: var(--bone-2); text-decoration: none; }
