.simple-page-header { padding-top: 48px; }
.content-article { padding-top: 76px; }
.content-article h1 { margin: 22px 0 48px; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.35; }
.rich-content { color: var(--text-mid); }
.rich-content h2 { margin: 54px 0 18px; color: var(--text-dark); font-size: 1.55rem; }
.rich-content h3 { margin: 38px 0 16px; color: var(--text-dark); font-size: 1.25rem; }
.rich-content p { margin: 0 0 1.5em; }
.rich-content ul, .rich-content ol { margin: 0 0 1.8em; padding-left: 1.4em; }
.rich-content img { margin: 30px 0; border-radius: var(--radius-md); }
.content-article .button { margin-top: 48px; }
.company-services { display: grid; gap: 14px; }
.company-services a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--cream); text-decoration: none; transition: transform var(--transition), background var(--transition); }
.company-services a:hover { transform: translateX(4px); background: var(--white); }
.company-services span { color: var(--primary); font-family: var(--font-en); font-size: .7rem; }
.company-services strong { font-size: 1.05rem; }
.company-services small { color: var(--text-light); }
.company-table { margin: 44px 0 0; border-top: 1px solid var(--border); }
.company-table > div { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.company-table dt { font-weight: 700; }
.company-table dd { margin: 0; color: var(--text-mid); }
.policy { min-height: 60vh; }
@media (max-width: 700px) { .company-table > div { grid-template-columns: 1fr; gap: 6px; } .company-services a { grid-template-columns: auto 1fr; } .company-services small { grid-column: 2; } }

