@import url("/assets/style.css?v=20260829002643");

html { scroll-behavior: smooth; }
a:focus-visible, summary:focus-visible { outline: 3px solid rgba(25, 92, 74, .35); outline-offset: 3px; }
.lab-badge { margin-left: auto; padding: .15rem .6rem; border-radius: 999px; background: var(--surface-subtle); color: var(--text-subtle); font-size: .75rem; font-weight: 700; }
.main-content { padding-block-start: 38px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .35rem .65rem; margin: 0 0 1.5rem; padding: 0; list-style: none; color: var(--text-subtle); font-size: .85rem; }
.breadcrumb li + li::before { content: "/"; margin-right: .65rem; color: var(--border); }
.dictionary-hero { max-width: 760px; margin-bottom: 2rem; }
.dictionary-reading { margin: .75rem 0 0; color: var(--text-subtle); }
.dictionary-main h2 { margin-top: 2.5rem; font-size: clamp(1.45rem, 4vw, 1.9rem); line-height: 1.35; }
.dictionary-main h3 { margin: 0; font-size: 1.2rem; line-height: 1.45; }
.meaning-nav, .verification-note { padding: 1.15rem 1.3rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.meaning-nav h2 { margin: 0 0 .5rem; font-size: 1rem; }
.meaning-nav ol { columns: 2; margin: 0; padding-left: 1.5rem; }
.meaning-nav li { break-inside: avoid; margin: .35rem 0; padding-right: 1rem; }
.sense-list { display: grid; gap: 1rem; }
.sense-card { scroll-margin-top: 1rem; }
.sense-heading { display: grid; grid-template-columns: 2rem 1fr; gap: .65rem; align-items: center; }
.sense-number { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 750; }
.sense-details { margin: 1rem 0 0; }
.sense-details > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--surface-subtle); }
.sense-details dt { color: var(--text-subtle); font-weight: 700; }
.sense-details dd { margin: 0; }
.example { padding-left: .9rem; border-left: 3px solid #75a99c; }
.tag-list { display: flex; flex-wrap: wrap; gap: .4rem; align-items: flex-start; }
.tag-list a { display: inline-block; padding: .22rem .65rem; border-radius: 999px; background: var(--accent-soft); text-decoration: none; }
.tag-list a:hover { background: #cfe6dc; }
.note, .source-note { margin: .45rem 0 0; color: var(--text-subtle); font-size: .85rem; }
.source-note { text-align: right; }
.compare-callout { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; margin: 2rem 0; padding: 1.4rem 1.5rem; border: 1px solid #eadfc2; border-radius: 14px; background: #fffaf0; }
.compare-callout h2 { margin: 0; }
.compare-callout p:last-child { margin-bottom: 0; }
.primary-link { flex: 0 0 auto; padding: .75rem 1rem; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }
.primary-link:hover { background: var(--accent-hover); }
.other-senses { margin: 2rem 0; padding: 1.2rem 1.4rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.other-senses summary { cursor: pointer; color: var(--accent); font-weight: 750; }
.other-senses li + li { margin-top: .7rem; }
.other-senses li span { color: var(--text-subtle); }
.verification-note p { margin-bottom: 0; }
.site-footer nav { display: flex; gap: 1rem; }

@media (max-width: 680px) {
    .main-content { padding-block: 24px 56px; }
    .meaning-nav ol { columns: 1; }
    .sense-card { padding: 1rem; }
    .sense-details > div { grid-template-columns: 1fr; gap: .2rem; }
    .compare-callout { align-items: stretch; flex-direction: column; }
    .primary-link { text-align: center; }
    .source-note { text-align: left; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
