/* Search content uses the existing premiere-house typography and colours. */
.category { margin: 0 0 12px; color: var(--ink-3); font-size: 13px; letter-spacing: .12em; }
/* The category line is part of the H1 for search, but keeps its small eyebrow look. */
/* Phrase units: on narrow screens the headline breaks between phrases, never inside one. */
h1 .ln { display: inline-block; }
h1 .category { display: block; font: 400 13px/1.6 var(--ui); letter-spacing: .12em; color: var(--ink-3); }
a.lang { text-decoration: none; }
.questions { padding-top: 0; scroll-margin-top: 100px; }
.questions .wrap { max-width: 920px; }
.questions .head { margin-bottom: 28px; }
.questions details { border-bottom: 1px solid var(--rule); }
.questions summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 17px; color: var(--ink); }
.questions summary::-webkit-details-marker { display: none; }
.questions summary::after { content: '+'; color: var(--ink-3); flex: none; }
.questions details[open] summary::after { content: '−'; }
.questions details p { margin: 0; padding: 0 0 24px; max-width: 48em; color: var(--ink-2); line-height: 1.8; }
footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
html[lang="en-HK"] h1, html[lang="en-HK"] h2 { font-family: var(--display-en); font-weight: 400; letter-spacing: 0; }
html[lang="en-HK"] h1 { font-size: clamp(40px, 5vw, 68px); }
html[lang="en-HK"] .head p { max-width: 34em; }
/* Guide and about pages: one readable column in the same premiere house. */
.example-film { display: block; width: 100%; aspect-ratio: 16 / 9; background: #111; margin-top: 28px; }
.example-facts { font-variant-numeric: tabular-nums; color: var(--ink-3); font-size: 14px; }
.example .music-credit { font-size: 12px; color: var(--ink-3); overflow-wrap: anywhere; }
.example .crumbs { flex-wrap: wrap; }
.article { padding: 40px 0 96px; }
.article .wrap { max-width: 760px; }
.article.example .wrap { max-width: 1040px; }
.crumbs { display: flex; gap: 10px; font-size: 13px; color: var(--ink-3); margin-bottom: 28px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--ink); }
.article h1, html[lang="en-HK"] .article h1 { font: 600 clamp(30px, 4vw, 46px)/1.25 var(--display-zh); letter-spacing: .02em; margin: 0 0 24px; text-wrap: balance; }
html[lang="en-HK"] .article h1, html[lang="en-HK"] .article h2 { font-family: var(--display-en); font-weight: 400; letter-spacing: 0; }
.article h2 { font: 600 clamp(21px, 2.4vw, 26px)/1.4 var(--display-zh); margin: 52px 0 14px; scroll-margin-top: 90px; }
.article p, .article li { color: var(--ink-2); line-height: 1.9; }
.article p { margin: 0 0 14px; }
.article ul, .article ol { margin: 0 0 14px; padding-left: 1.4em; display: grid; gap: 6px; }
.article b { color: var(--ink); font-weight: 500; }
.article .summary { margin: 0; padding: 20px 24px; border-radius: 12px; background: var(--house-2); box-shadow: inset 0 0 0 1px var(--rule); color: var(--ink); }
.article .updated { margin: -12px 0 24px; color: var(--ink-3); font-size: 13.5px; }
.legal .summary { margin-bottom: 24px; }
.article .next { margin-top: 60px; padding-top: 32px; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.article .next p { flex-basis: 100%; margin: 0; }
.article .next .more { color: var(--ink-2); font-size: 15px; }
.article + footer { border-top: 1px solid var(--rule); padding: 30px 0 48px; color: var(--ink-3); font-size: 13.5px; }
.article + footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .category, h1 .category { font-size: 12px; letter-spacing: .06em; }
  .article { padding-top: 24px; }
  body:has(.article) .bar nav { display: none; }
  body:has(.article) .bar .lang { margin-left: auto; }
  body:has(.article) .bar .wrap { gap: 12px; }
  .article .summary { padding: 16px 18px; }
  .questions summary { font-size: 16px; }
  html[lang="en-HK"] .capsule nav { gap: 12px; font-size: 12px; }
  html[lang="en-HK"] .capsule .btn-brass { padding: 10px 12px; font-size: 12px; }
  html[lang="en-HK"] .capsule { gap: 14px; max-width: calc(100% - 24px); }
}
