.page-shell { width: min(980px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 88px; }
.page-hero { border-bottom: 1px solid var(--line); padding-bottom: 34px; margin-bottom: 38px; }
.page-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 7vw, 5.6rem); font-weight: 500; line-height: .95; letter-spacing: -.055em; margin: 0; }
.page-hero p { color: var(--muted); max-width: 720px; font-size: 1rem; margin: 18px 0 0; }
.page-content { display: grid; gap: 34px; }
.page-content section { display: grid; grid-template-columns: .42fr 1fr; gap: 32px; align-items: start; }
.page-content h2 { margin: 0; font-size: 1.12rem; }
.page-content h3 { margin: 20px 0 6px; font-size: .9rem; }
.page-content p, .page-content li { color: var(--muted); font-size: .82rem; line-height: 1.7; }
.page-content p { margin-top: 0; }
.page-content ul { margin: 0; padding-left: 20px; }
.page-callout { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 20px; }
.page-callout strong { display: block; margin-bottom: 7px; }
.product-list { display: grid; gap: 10px; }
.product-item { border: 1px solid var(--line-soft); padding: 16px; background: #071923; }
.product-item h3 { margin: 0 0 4px; }
.product-item p { margin: 0; }
.contact-box { display: flex; justify-content: space-between; gap: 24px; align-items: center; border: 1px solid var(--line); padding: 20px; border-radius: var(--radius); }
.contact-box p { margin: 4px 0 0; }
@media (max-width: 700px) {
  .page-shell { width: min(100% - 24px, 980px); padding-top: 48px; }
  .page-content section { grid-template-columns: 1fr; gap: 12px; }
  .contact-box { align-items: flex-start; flex-direction: column; }
}
