.l-header--subpage { color: var(--color-text); background: rgba(251,249,245,.97); border-bottom-color: var(--color-border); box-shadow: 0 4px 20px rgba(56,49,43,.04); }
.p-page-hero { position: relative; display: grid; min-height: 460px; align-items: end; padding: calc(var(--header-height) + 82px) 0 76px; overflow: hidden; color: var(--color-white); background: var(--color-primary); }
.p-page-hero__media, .p-page-hero__shade { position: absolute; inset: 0; }
.p-page-hero__media picture, .p-page-hero__media img { width: 100%; height: 100%; }
.p-page-hero__media img { object-fit: cover; object-position: center; }
.p-page-hero__shade { background: linear-gradient(90deg, rgba(42,35,30,.78), rgba(42,35,30,.38) 62%, rgba(42,35,30,.18)); }
.p-page-hero__inner { position: relative; z-index: 1; }
.p-page-hero__label { margin: 0 0 10px; color: #e0b795; font: 500 14px var(--font-en-sans); text-transform: uppercase; }
.p-page-hero h1 { margin: 0; font-size: clamp(36px, 5vw, 62px); font-weight: 500; line-height: 1.35; }
.p-page-hero__lead { max-width: 630px; margin: 18px 0 0; color: #f0eae5; font-size: 15px; }
.c-breadcrumb { border-bottom: 1px solid var(--color-border); background: var(--color-white); }
.c-breadcrumb ol { display: flex; min-height: 52px; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--color-text-sub); font-size: 11px; }
.c-breadcrumb li + li::before { content: "/"; margin-right: 10px; color: var(--color-secondary); }
.p-preview-note { padding: 14px 0; color: #654632; background: #f2dfcf; font-size: 12px; }
.p-preview-note .l-container { display: flex; align-items: center; gap: 12px; }
.p-preview-note strong { flex: 0 0 auto; font: 600 10px var(--font-en-sans); }
.p-page-section { padding: 112px 0; }
.p-page-section--gray { background: var(--color-bg-gray); }
.p-page-section--white { background: var(--color-white); }
.p-page-section--dark { color: var(--color-white); background: var(--color-primary); }
.p-page-heading { max-width: 720px; margin: 0 0 58px; }
.p-page-heading p { margin: 0 0 10px; color: var(--color-accent); font: 600 18px var(--font-en); }
.p-page-heading h2 { margin: 0; font-size: clamp(28px, 3.5vw, 46px); font-weight: 500; line-height: 1.5; }
.p-page-heading > span { display: block; margin-top: 18px; color: var(--color-text-sub); font-size: 14px; }
.p-editorial-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); align-items: center; gap: 9%; }
.p-editorial-grid--reverse { grid-template-columns: minmax(320px,.95fr) minmax(0,1.05fr); }
.p-editorial-grid__image img { aspect-ratio: 4 / 3; object-fit: cover; }
.p-editorial-grid__copy h2 { margin: 0 0 22px; font-size: clamp(26px,3.2vw,42px); font-weight: 500; line-height: 1.55; }
.p-editorial-grid__copy h3 { margin: 0 0 16px; font-size: 22px; font-weight: 500; }
.p-editorial-grid__copy p { color: var(--color-text-sub); font-size: 14px; }
.p-editorial-grid__copy .c-btn { margin-top: 20px; }
.p-feature-lines { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; border-top: 1px solid var(--color-border); list-style: none; }
.p-feature-lines li { min-height: 260px; padding: 42px 34px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.p-feature-lines li:first-child { border-left: 1px solid var(--color-border); }
.p-feature-lines strong { display: block; margin-bottom: 22px; color: var(--color-accent); font: 500 34px var(--font-en); }
.p-feature-lines h3 { margin: 0 0 14px; font-size: 19px; font-weight: 500; }
.p-feature-lines p { margin: 0; color: var(--color-text-sub); font-size: 13px; }
.p-data-table { width: 100%; border-collapse: collapse; background: var(--color-white); }
.p-data-table th, .p-data-table td { padding: 20px 22px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; font-size: 13px; }
.p-data-table th { width: 28%; color: var(--color-accent); font-weight: 500; background: #f8f5f0; }
.p-data-table strong { font-size: 20px; font-weight: 500; }
.p-data-table small { display: block; margin-top: 5px; color: var(--color-text-sub); }
.p-steps { margin: 0; padding: 0; border-top: 1px solid var(--color-border); list-style: none; }
.p-steps li { display: grid; grid-template-columns: 90px 190px 1fr; gap: 30px; align-items: start; padding: 38px 0; border-bottom: 1px solid var(--color-border); }
.p-steps__number { color: var(--color-accent); font: 500 42px/1 var(--font-en); }
.p-steps h3 { margin: 0; font-size: 20px; font-weight: 500; }
.p-steps p { margin: 0; color: var(--color-text-sub); font-size: 13px; }
.p-voice-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.p-voice-list article { padding: 40px; border: 1px solid var(--color-border); background: var(--color-white); }
.p-voice-list span { color: var(--color-accent); font: 500 11px var(--font-en-sans); }
.p-voice-list h2 { margin: 14px 0; font-size: 20px; font-weight: 500; line-height: 1.7; }
.p-voice-list p { margin: 0; color: var(--color-text-sub); font-size: 13px; }
.p-news-archive { border-top: 1px solid var(--color-border); }
.p-news-archive a { display: grid; grid-template-columns: 120px 90px 1fr 22px; align-items: center; min-height: 90px; border-bottom: 1px solid var(--color-border); }
.p-news-archive time { font: 500 11px var(--font-en-sans); }
.p-news-archive span { color: var(--color-accent); font: 500 9px var(--font-en-sans); }
.p-news-archive p { margin: 0; font-size: 14px; }
.p-news-archive i { font-style: normal; }
.p-article { max-width: 780px; margin: auto; }
.p-article__meta { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; color: var(--color-text-sub); font: 500 11px var(--font-en-sans); }
.p-article__meta span { color: var(--color-accent); }
.p-article h1 { margin: 0 0 44px; font-size: clamp(28px,4vw,42px); font-weight: 500; line-height: 1.55; }
.p-article h2 { margin: 52px 0 18px; font-size: 24px; font-weight: 500; }
.p-article p, .p-article li { color: var(--color-text-sub); font-size: 14px; }
.p-article__back { margin-top: 60px; padding-top: 28px; border-top: 1px solid var(--color-border); }
.p-policy { max-width: 860px; }
.p-policy section + section { margin-top: 48px; }
.p-policy h2 { margin: 0 0 14px; font-size: 21px; font-weight: 500; }
.p-policy p, .p-policy li { color: var(--color-text-sub); font-size: 13px; }
.p-page-cta { padding: 66px 0; color: var(--color-white); background: var(--color-accent); }
.p-page-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.p-page-cta p { margin: 0; font-size: 24px; font-weight: 500; }
.p-page-cta p span { display: block; margin-bottom: 4px; font: 500 10px var(--font-en-sans); }
.p-page-cta__actions { display: flex; align-items: center; gap: 22px; }
.p-404 { display: grid; min-height: calc(100svh - 280px); place-items: center; padding: calc(var(--header-height) + 80px) 20px 100px; text-align: center; }
.p-404 strong { display: block; color: var(--color-accent); font: 500 clamp(90px,18vw,190px)/.8 var(--font-en); }
.p-404 h1 { margin: 28px 0 12px; font-size: 28px; font-weight: 500; }
.p-404 p { margin: 0 0 30px; color: var(--color-text-sub); }
@media screen and (max-width: 767px) {
  .p-page-hero { min-height: 390px; padding: calc(var(--header-height) + 60px) 0 52px; }
  .p-page-hero__media img { object-position: 63% center; }
  .p-page-hero h1 { font-size: clamp(31px,calc(64 * 100vw / 750),38px); }
  .p-page-hero__lead { font-size: 13px; }
  .p-preview-note .l-container { align-items: flex-start; }
  .p-page-section { padding: 82px 0; }
  .p-page-heading { margin-bottom: 42px; }
  .p-editorial-grid, .p-editorial-grid--reverse { display: flex; flex-direction: column; gap: 38px; }
  .p-editorial-grid--reverse .p-editorial-grid__image { order: -1; }
  .p-editorial-grid__copy h2 { font-size: 28px; }
  .p-feature-lines { grid-template-columns: 1fr; }
  .p-feature-lines li { min-height: 0; padding: 30px 24px; border-left: 1px solid var(--color-border); }
  .p-data-table th, .p-data-table td { display: block; width: 100%; padding: 14px 16px; }
  .p-data-table th { border-bottom: 0; }
  .p-steps li { grid-template-columns: 58px 1fr; gap: 8px 16px; padding: 28px 0; }
  .p-steps h3 { align-self: center; }
  .p-steps p { grid-column: 2; }
  .p-voice-list { grid-template-columns: 1fr; }
  .p-voice-list article { padding: 30px 24px; }
  .p-news-archive a { grid-template-columns: 90px 1fr 18px; padding: 18px 0; }
  .p-news-archive span { grid-column: 2; grid-row: 1; }
  .p-news-archive p { grid-column: 1 / 3; margin-top: 8px; }
  .p-news-archive i { grid-column: 3; grid-row: 1 / 3; }
  .p-page-cta { padding: 44px 0; }
  .p-page-cta__inner { display: block; text-align: center; }
  .p-page-cta p { font-size: 21px; }
  .p-page-cta__actions { display: grid; margin-top: 22px; }
  .p-page-cta__actions .c-btn { width: 100%; }
}
