.patent-content { padding-block: 32px 64px; }
.patent-section { margin-top: 48px; }
.patent-section > p { max-width: 88ch; }
.patent-timeline { max-width: 90ch; padding-left: 22px; }
.patent-timeline li + li { margin-top: 18px; }
.patent-timeline time { font-weight: 600; }
.patent-page .patent-group-heading { margin: 36px 0 20px; font-size: 1.375rem; }
.patent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.patent-record { min-width: 0; padding: 24px; border: 1px solid var(--color-border); border-radius: 12px; scroll-margin-top: 24px; }
.patent-record:target { border-color: var(--color-primary); box-shadow: 0 0 0 2px var(--color-primary); }
.patent-page .patent-record h3 { margin-bottom: 12px; text-wrap: initial; }
.patent-original { font-size: .9375rem; }
.patent-page main .patent-status { padding: 10px 12px; background: var(--color-bg-soft); border-left: 3px solid var(--color-primary); font-size: .875rem; font-weight: 600; color: var(--color-text-main); }
.patent-fields { margin: 20px 0; }
.patent-fields > div { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(0, 1.5fr); gap: 12px; padding-block: 9px; border-bottom: 1px solid var(--color-border); }
.patent-fields dt { font-size: .8125rem; color: var(--color-text-secondary); }
.patent-fields dd { margin: 0; font-size: .875rem; }
.patent-fields code { font-size: .875rem; }
.patent-note { font-size: .8125rem; color: var(--color-text-secondary); }
.patent-record .reference-caption:last-child { margin-bottom: 0; }
.patent-summary { font-size: .9375rem; line-height: 1.7; }
.patent-document { font-size: .875rem; line-height: 1.7; }
.patent-record-index { margin-block: 28px; padding: 20px 24px; border: 1px solid var(--color-border); border-radius: 12px; }
.patent-record-index ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; list-style: none; padding: 0; margin: 0; }
.patent-record-index li { min-width: 0; }
.patent-record-index a { display: inline-block; padding-block: 4px; font-size: .9375rem; }
.patent-record-index code { display: block; font-size: .8125rem; color: var(--color-text-secondary); }
.patent-news-copy { max-width: 84ch; }
.patent-news-copy li + li { margin-top: 12px; }
.patent-news-copy ul { padding-left: 22px; }
.patent-article-meta { font-size: .875rem; color: var(--color-text-secondary); }
@media (max-width: 800px) { .patent-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .patent-record-index ul { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) {
  .patent-record { padding: 20px; }
  .patent-fields > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .patent-section { margin-top: 36px; }
}
