

.lg-hero { padding: clamp(80px, 12vw, 150px) 0; }

.lg-hero p { font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.8; color: #e3dbc7; margin: 22px 0 0; max-width: 62ch; }

.lg-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.lg-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; padding: 8px 16px; font-size: 12.5px; color: #f0e8d4; }

.lg-chip i { color: var(--brass-2); }

.lg-grid { display: grid; grid-template-columns: 300px 1fr; gap: clamp(30px, 5vw, 70px); align-items: start; }

.lg-toc { position: sticky; top: 150px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }

.lg-toc h3 { margin-bottom: 16px; font-size: 17px; }

.lg-toc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

.lg-toc ul li { border-bottom: 1px solid var(--line); padding-bottom: 10px; font-size: 13.5px; }

.lg-toc ul li:last-child { border-bottom: none; padding-bottom: 0; }

.lg-toc-note { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; gap: 10px; font-size: 12.5px; color: var(--ink-2); }

.lg-toc-note i { color: var(--brass); margin-top: 2px; }

.lg-content { max-width: 780px; }

.lg-summary { display: flex; gap: 18px; background: var(--paper); border: 1px solid var(--line-2); border-left: 4px solid var(--brass); border-radius: var(--radius-sm); padding: 24px 28px; margin-bottom: 40px; }

.lg-summary i { color: var(--brass); font-size: 22px; margin-top: 4px; }

.lg-summary p { margin: 0; font-size: 14.5px; color: var(--ink-2); }

.lg-sec { margin-bottom: 42px; }

.lg-sec h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); border-bottom: 1px solid var(--line); padding-bottom: 14px; }

.lg-sec-body { font-size: 15px; color: var(--ink-2); line-height: 1.85; }

.lg-sec-body p { margin: 0 0 16px; }

.lg-sec-body ul { margin: 0 0 16px; padding-left: 22px; }

.lg-sec-body li { margin-bottom: 8px; }

.lg-sec-body b, .lg-sec-body strong { color: var(--ink); }

.lg-sec-body a { color: var(--brass); text-decoration: underline; text-underline-offset: 3px; }

.lg-rights { display: flex; gap: 18px; background: var(--ink); color: #e8dfca; border-radius: var(--radius); padding: 28px 30px; margin: 44px 0; }

.lg-rights i { color: var(--brass-2); font-size: 26px; margin-top: 4px; }

.lg-rights h3 { color: #fff; }

.lg-rights div div, .lg-rights p { font-size: 14.5px; color: #cfc6b2; line-height: 1.75; }

.lg-rights ul { padding-left: 20px; margin: 10px 0; }

.lg-rights li { margin-bottom: 6px; }

.lg-contact { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }

.lg-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }

.lg-contact-grid > div { display: flex; gap: 12px; font-size: 13.5px; color: var(--ink-2); }

.lg-contact-grid i { color: var(--brass); margin-top: 3px; }

.lg-docs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

.lg-doc { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px 20px; font-size: 13.5px; font-weight: 600; transition: all 0.25s ease; }

.lg-doc:hover { border-color: var(--brass); transform: translateY(-3px); box-shadow: var(--shadow-sm); }

.lg-doc i:first-child { color: var(--brass); }

.lg-doc i:last-child { color: var(--line-2); font-size: 11px; transition: transform 0.25s ease, color 0.25s ease; }

.lg-doc:hover i:last-child { color: var(--brass); transform: translateX(4px); }

.lg-faq { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 4vw, 60px); align-items: start; }

.bp-cta-inner { text-align: center; max-width: 720px; margin-inline: auto; }
.bp-cta-inner .bp-lead { margin: 18px auto 0; color: #d8d0bd; }
.bp-cta-inner .bp-hero-actions { justify-content: center; }

@media (max-width: 1024px) {
  .lg-grid, .lg-faq { grid-template-columns: 1fr; }
  .lg-toc { position: static; }
  .lg-docs { grid-template-columns: repeat(2, 1fr); }
  .lg-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .lg-docs { grid-template-columns: 1fr; }
}
