.p-fallback-page { min-height: 65vh; padding: 90px 0; background: radial-gradient(circle at 50% 0, rgba(185,149,86,.08), transparent 38%), var(--cb-bg); }
.c-page-heading { margin-bottom: 44px; padding-bottom: 20px; border-bottom: 1px solid var(--cb-line); }
.c-page-heading__en { font-family: var(--cb-serif); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--cb-gold); }
.c-page-heading__ja { margin-top: 6px; font-family: var(--cb-serif); font-size: clamp(28px, 5vw, 44px); font-weight: 400; line-height: 1.35; }
.c-page-heading time { display: block; margin-top: 15px; color: var(--cb-muted); font-size: 12px; }
.p-entry__visual { margin-bottom: 32px; }
.p-entry__body { color: #d2cbbd; }
.p-entry__body > * + * { margin-top: 1.5em; }
.p-entry__body h2, .p-entry__body h3 { font-family: var(--cb-serif); font-weight: 400; color: var(--cb-ivory); }
.p-entry__body a { color: var(--cb-gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.p-entry-list { border-top: 1px solid var(--cb-line-soft); }
.p-entry-list__item { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--cb-line-soft); }
.p-entry-list__item time { color: var(--cb-gold); font-size: 12px; }
.p-entry-list__item h2 { font-family: var(--cb-serif); font-size: 18px; font-weight: 400; }
.p-error { display: grid; justify-items: center; gap: 24px; text-align: center; }
.p-error__code { font-family: var(--cb-serif); font-size: 80px; color: var(--cb-gold); }
.p-error h1 { font-family: var(--cb-serif); font-weight: 400; }
.p-error h1 span { font-size: .55em; color: var(--cb-muted); }
