/* Legal reading: compact topics above centered, complete documents. */
.page-privacy main{max-width:1120px}.page-privacy .page-intro{max-width:820px;margin:auto;padding-block:44px 30px}.page-privacy h1{font-size:clamp(36px,4vw,52px)}
.page-privacy .privacy-layout{display:block;max-width:820px;margin:auto;padding-bottom:50px}.page-privacy .page-contents{padding:20px 24px;margin-bottom:32px;display:flex;flex-wrap:wrap;gap:0 24px}.page-privacy .page-contents h2{flex-basis:100%;margin:0 0 8px;font-size:15px}.page-privacy .page-contents a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;font-size:14px;margin:0}.page-privacy .sec{padding-block:20px}.page-privacy .sec h2{font-size:29px;font-weight:500;margin-bottom:16px}.page-privacy .prose{max-width:72ch}.page-privacy .sec p{line-height:1.8}
.page-terms main{max-width:1180px}.page-terms .page-intro{max-width:860px;margin:auto;padding-block:44px 30px}.page-terms h1{font-size:clamp(36px,4vw,52px)}.page-terms .terms-topics{max-width:960px;margin:auto}.page-terms .terms-topics .page-contents{padding:20px 26px;gap:0 26px;margin:0}.page-terms .terms-topics .page-contents h2{font-size:15px;margin-bottom:8px}.page-terms .terms-topics a{min-height:44px;display:inline-flex;align-items:center;margin:0}.page-terms .terms-document{max-width:760px;margin-block:28px 50px}.page-terms .terms-document h2{font-size:29px;font-weight:500;margin-bottom:16px}.page-terms .terms-document .sec{padding-block:20px}.page-terms .terms-document p{line-height:1.8}
/* Search: compact input and one readable result column. Existing query logic retained. */
.page-search main{max-width:1160px}.page-search .page-intro{padding-block:40px 24px}.page-search h1{font-size:clamp(35px,4vw,52px);max-width:24ch}.page-search .site-search{max-width:900px;background:transparent;padding:0}.page-search .site-search>div{gap:10px}.page-search .site-search label{font-size:14px}.page-search .search-output{max-width:900px;margin-block:32px 60px}.page-search .search-output h2{font-size:29px;font-weight:500}.page-search #search-count{font-size:15px;color:var(--muted);margin-top:10px}.page-search .search-result{padding:22px 0;border-bottom:1px solid var(--line);gap:16px}.page-search .search-result h3{font-size:27px;font-weight:500;text-wrap:pretty;max-width:40ch}.page-search .search-result p{font-size:14px;margin-top:7px}.page-search .search-result:hover h3{text-decoration:underline}.page-search .search-output .empty-state{margin-bottom:0;padding:25px}
.page-search-empty main{max-width:1120px}.page-search-empty .page-intro{padding-block:40px 24px}.page-search-empty h1{font-size:clamp(35px,4vw,52px);max-width:24ch}.page-search-empty .site-search{max-width:860px;background:transparent;padding:0}.page-search-empty .site-search>div{gap:10px}.page-search-empty .search-output{max-width:860px;margin-block:32px 60px}.page-search-empty .search-output h2{font-size:29px;font-weight:500}.page-search-empty #search-count{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.page-search-empty .search-output .empty-state{margin:24px 0 0;padding:26px;max-width:none}.page-search-empty .empty-state p{margin:0}.page-search-empty .empty-state .plain-links{margin-top:15px}.page-search-empty .plain-links a{min-height:44px;display:inline-flex;align-items:center}.page-search-empty .search-result{border-bottom:1px solid var(--line);padding:22px 0}.page-search-empty .search-result h3{font-size:27px;font-weight:500}.page-search-empty .search-result p{font-size:14px}
/* Empty feed remains explicit; the full introduction and real recovery links remain. */
.page-buzz .page-intro{padding-block:44px 30px;max-width:1000px}.page-buzz h1{font-size:clamp(35px,4vw,54px);max-width:23ch}.page-buzz .dek{max-width:65ch}.page-buzz .empty-state{max-width:1000px;padding:28px 32px 28px 104px;position:relative;margin:0 0 46px}.page-buzz .empty-state>.icon{position:absolute;left:30px;top:32px;width:44px;height:44px;margin:0}.page-buzz .empty-state h2{font-size:29px;font-weight:500}.page-buzz .empty-state p{max-width:65ch;font-size:16px}.page-buzz .plain-links{margin-top:14px}.page-buzz .plain-links a{font-size:15px}
/* Missing-page recovery pairs search with the existing city drawing. */
.page-404 .page-intro{padding-block:40px 28px}.page-404 h1{font-size:clamp(36px,4vw,54px)}.page-404 .not-found-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:40px;margin-bottom:38px}.page-404 .not-found-search{padding:24px 28px}.page-404 .site-search>div{gap:10px}.page-404 .not-found-layout aside .footer-city{max-width:330px}.page-404 .plain-links a{min-height:44px;display:inline-flex;align-items:center}.page-404 .recovery-guides{padding:0 0 50px}.page-404 .recovery-guides h2{font-size:30px;font-weight:500;margin-bottom:24px}.page-404 .recovery-guides .gcards{gap:28px}.page-404 .utility-guide{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start;text-decoration:none}.page-404 .utility-guide .ph{width:110px;height:100px;object-fit:cover;border-radius:3px}.page-404 .utility-guide h3{font-size:23px;font-weight:500;line-height:1.2;margin:6px 0 0;text-wrap:pretty}.page-404 .utility-guide .tag{font-size:13px;color:var(--muted)}.page-404 .utility-guide:hover h3{text-decoration:underline}
@media(max-width:1000px){.page-404 .recovery-guides .gcards{grid-template-columns:1fr 1fr}.page-404 .recovery-guides .utility-guide:last-child{grid-column:1/-1;max-width:470px}}
@media(max-width:768px){.page-privacy .page-intro,.page-terms .page-intro{padding-top:30px}.page-privacy .page-contents{padding:18px 22px}.page-privacy .sec h2,.page-terms .terms-document h2{font-size:27px}.page-terms .terms-topics .page-contents{padding:18px 22px}.page-404 .not-found-layout{display:grid;grid-template-columns:1fr;gap:18px}.page-404 .not-found-layout aside{display:flex;gap:20px;align-items:center}.page-404 .not-found-layout aside .footer-city{width:180px;margin:0}.page-404 .not-found-layout aside p{max-width:23ch;margin:0}.page-404 .recovery-guides .gcards{grid-template-columns:1fr}.page-404 .recovery-guides .utility-guide:last-child{grid-column:auto;max-width:none}}
@media(max-width:560px){.page-search .site-search>div,.page-search-empty .site-search>div,.page-404 .site-search>div{display:flex;flex-direction:column;gap:10px}.page-search .site-search button,.page-search-empty .site-search button,.page-404 .site-search button{margin-top:0;width:100%}.page-search .search-result h3,.page-search-empty .search-result h3{font-size:25px}.page-privacy .page-contents a,.page-terms .terms-topics a{font-size:14px}.page-privacy .sec p,.page-terms .terms-document p{font-size:16px}.page-buzz .empty-state{padding:24px;margin-bottom:32px}.page-buzz .empty-state>.icon{position:static;width:38px;height:38px;margin-bottom:18px}.page-buzz .empty-state h2{font-size:27px}.page-buzz .page-intro{padding-top:30px}.page-404 .not-found-search{padding:22px}.page-404 .not-found-layout aside{gap:16px}.page-404 .not-found-layout aside .footer-city{width:140px;flex-shrink:0}.page-404 .not-found-layout aside p{font-size:13px}.page-404 .utility-guide{grid-template-columns:90px minmax(0,1fr);gap:14px}.page-404 .utility-guide .ph{width:90px;height:90px}.page-404 .utility-guide h3{font-size:22px}.page-404 .recovery-guides h2{font-size:28px}}
/* Production: buzz feed when the live feed has posts (the approved preview only showed the empty state). */
.page-buzz .buzz-feed{max-width:1000px;margin:0 0 46px}.page-buzz .bzgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.page-buzz .bzcard{background:var(--surface);border-radius:4px;overflow:hidden}.page-buzz .bzcard .ph{display:block}.page-buzz .bzcard .ph img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.page-buzz .bzcard .b{padding:18px 20px 22px}.page-buzz .bzcard .kick{display:flex;gap:12px;font-size:13px;color:var(--muted)}.page-buzz .bzcard .src{color:var(--accent);font-weight:600}.page-buzz .bzcard h3{font-size:23px;font-weight:500;margin:8px 0}.page-buzz .bzcard h3 a{text-decoration:none}.page-buzz .bzcard p{font-size:15px;line-height:1.7}.page-buzz .bzcard .srclink{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--accent)}.page-buzz .buzz-feed .plain-links{margin-top:24px}
@media(max-width:850px){.page-buzz .bzgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.page-buzz .bzgrid{grid-template-columns:1fr}}
/* 2026-11-02 visual review: one left edge on the legal pages (breadcrumb, title, topics, text). */
.page-privacy main>.crumbs{max-width:820px;margin-inline:auto}
.page-terms main>.crumbs,.page-terms main>.page-intro,.page-terms .terms-topics,.page-terms .terms-document{max-width:860px;margin-inline:auto}
.page-terms .terms-document{margin-top:35px;margin-bottom:60px}
