
.crumb ol { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 var(--sp-3); padding: 0; font-size: 14px; font-weight: 600; color: var(--color-muted); }
.crumb li + li::before { content: "/"; margin: 0 10px; opacity: .5; }
.crumb a { color: inherit; text-decoration: none; }
.crumb a:hover { color: var(--color-main); text-decoration: underline; }
.crumb li[aria-current] { color: var(--color-main); }
.sub-updated { margin: 0 0 var(--sp-3); font-size: var(--fs-small); color: var(--color-muted); }

.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 0 0 var(--sp-2); font-size: 15px; font-weight: 600; color: var(--color-muted); }
.art-cat { font-size: 14px; letter-spacing: .14em; font-weight: 800; color: var(--color-sub); }
.sub-hero .sub-title--art { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.1; max-width: 1100px; }
.prose h3 { font-size: 22px; line-height: 1.4; font-weight: 800; color: var(--color-main); margin: var(--sp-4) 0 var(--sp-2); }
.prose ul.ticks, .prose ol.steps { margin-bottom: var(--sp-4); }

.sub-news { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-line); }
.sub-news li { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 8px var(--sp-3); padding: var(--sp-3) 0; border-bottom: 1px solid var(--color-line); }
.sub-news time { font-weight: 700; color: var(--color-muted); }
.sub-news a { font-weight: 800; color: var(--color-main); text-decoration: none; }
.sub-news a:hover { color: var(--color-accent); text-decoration: underline; }
.sub-back { margin-top: var(--sp-5); font-weight: 700; }
@media (max-width: 767px) { .sub-news li { grid-template-columns: 1fr; } }

.sub-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: var(--sp-5) 0 0; }
.sub-pager .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--btn-radius); background: var(--color-surface); color: var(--color-main); font-weight: 800; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.sub-pager .page-numbers.current { background: var(--color-main); color: var(--color-on-main); }

.cform__thanks { margin: 0; font-size: 19px; font-weight: 700; color: var(--color-main); }
.pk-cf7 .wpcf7-form { display: grid; gap: var(--sp-3); }
.pk-cf7 .wpcf7-form-control-wrap { display: block; }
.pk-cf7 .wpcf7-form-control-wrap > input, .pk-cf7 .wpcf7-form-control-wrap > textarea { display: block; }
.pk-cf7 .hidden-fields-container { display: none; }
.pk-cf7 .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--color-accent); }
.pk-cf7 .wpcf7-response-output { margin: 0 !important; padding: 14px 18px !important; border-radius: 10px; font-weight: 700; }
.pk-cf7 .wpcf7-spinner { margin: 0 0 0 12px; }
.pk-cf7 form.sent .cform__row, .pk-cf7 form.sent .cform__foot { display: none; }
.pk-cf7 form.sent .wpcf7-response-output { border-color: var(--color-sub) !important; font-size: 19px; color: var(--color-main); }
