/* 05_BRAND_CONTENT — scoped Light Editorial content-page styles only. */
.content-page { background:#FAFAF7; color:#0F172A; }
.content-page .content-hero { padding:72px 0 48px; border-bottom:1px solid #E5E7EB; background:#FAFAF7; }
.content-page .content-hero .eyebrow { color:#6B7280; }
.content-page .content-hero h1 { margin:10px 0 14px; font-size:clamp(38px,6vw,72px); line-height:.94; letter-spacing:-.045em; text-transform:uppercase; }
.content-page .content-hero p { max-width:760px; margin:0; color:#6B7280; font-size:17px; }
.content-page .bilingual-note { margin-top:18px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#6B7280; }
.content-page .content-section { padding:64px 0; }
.content-page .content-section.white { background:#FFFFFF; }
.content-page .content-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr); gap:56px; align-items:start; }
.content-page .section-label { position:sticky; top:92px; }
.content-page .section-label h2 { margin:8px 0 8px; font-size:28px; line-height:1.05; }
.content-page .section-label p { margin:0; color:#6B7280; }
.content-page .stack { display:grid; gap:14px; }
.content-page .info-card { background:#FFFFFF; border:1px solid #E5E7EB; border-radius:10px; padding:24px; }
.content-page .white .info-card { background:#FAFAF7; }
.content-page .info-card h3 { margin:0 0 8px; font-size:19px; line-height:1.25; }
.content-page .info-card p { margin:5px 0 0; color:#6B7280; }
.content-page .vi { color:#0F172A !important; margin-top:10px !important; }
.content-page .muted { color:#6B7280; }
.content-page .faq-list { border-top:1px solid #E5E7EB; }
.content-page details { border-bottom:1px solid #E5E7EB; padding:0; }
.content-page summary { cursor:pointer; list-style:none; padding:22px 40px 22px 0; font-weight:800; position:relative; }
.content-page summary::-webkit-details-marker { display:none; }
.content-page summary::after { content:"+"; position:absolute; right:4px; top:18px; font-size:24px; font-weight:500; }
.content-page details[open] summary::after { content:"−"; }
.content-page .faq-answer { padding:0 36px 22px 0; max-width:860px; }
.content-page .faq-answer p { margin:7px 0; color:#6B7280; }
.content-page .faq-answer .vi { color:#0F172A; }
.content-page .offer-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.content-page .offer-card { border:1px solid #E5E7EB; background:#FFFFFF; border-radius:10px; padding:22px; }
.content-page .offer-card strong { display:block; font-size:22px; margin-bottom:8px; }
.content-page .offer-card span { display:block; color:#6B7280; margin-top:4px; }
.content-page .offer-card.featured { border-color:#A3FF00; box-shadow:inset 0 0 0 1px #A3FF00; }
.content-page .contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.content-page .contact-card { display:flex; gap:16px; align-items:flex-start; min-height:150px; background:#FFFFFF; border:1px solid #E5E7EB; border-radius:10px; padding:22px; }
.content-page .contact-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border:1px solid #E5E7EB; border-radius:8px; background:#FAFAF7; }
.content-page .contact-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.content-page .contact-card h3 { margin:1px 0 8px; }
.content-page .contact-card p { margin:4px 0; color:#6B7280; }
.content-page .contact-card a { font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.content-page .cta-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; background:#0B0E0C; color:#FFFFFF; border-radius:10px; }
.content-page .cta-panel p { color:#B8C0BB; margin:6px 0 0; }
.content-page .cta-panel .btn { border-color:#A3FF00; background:#A3FF00; color:#0B0E0C; }
.content-page .legal-note { font-size:13px; color:#6B7280; line-height:1.6; }
@media(max-width:900px){
  .content-page .content-grid { grid-template-columns:1fr; gap:28px; }
  .content-page .section-label { position:static; }
}
@media(max-width:680px){
  .content-page .content-hero { padding:48px 0 34px; }
  .content-page .content-section { padding:46px 0; }
  .content-page .offer-row,.content-page .contact-grid { grid-template-columns:1fr; }
  .content-page .cta-panel { align-items:flex-start; flex-direction:column; }
}

/* v07 integration with current shared shell */
.content-page .breadcrumbs { display:flex; align-items:center; gap:8px; margin-bottom:22px; color:#6B7280; font-size:12px; font-weight:750; }
.content-page .breadcrumbs a:hover { color:#0F172A; text-decoration:underline; text-underline-offset:3px; }
.content-page .lang-en,.content-page .lang-vi { max-width:100%; }
