.word-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.word-card { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; min-height: 310px; }
.word-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.word-card-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: .76rem; }
.word-card h3 { font-family: Georgia, serif; font-size: 2.15rem; font-weight: 500; letter-spacing: -.04em; margin: 22px 0 2px; }
.word-card h3 a { text-decoration: none; }
.standard-form { font-size: .76rem; color: var(--green); min-height: 38px; margin: 0 0 16px; }
.word-card > p:not(.standard-form) { color: var(--muted); margin: 0; }
.word-card-footer { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.word-card-footer span { font-size: .73rem; color: var(--muted); }
.word-card-footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 800; font-size: .82rem; }
.section-end { margin-top: 34px; }
.topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.topic-card { min-height: 190px; border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 18px; text-decoration: none; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; gap: 10px; }
.topic-card > span { color: var(--muted); font-size: .72rem; }
.topic-card strong { grid-column: 1 / -1; align-self: end; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.topic-card p { margin: 0; color: var(--muted); font-size: .8rem; }
.topic-card svg { justify-self: end; color: var(--green); }
.topic-card:hover { border-color: var(--green); }
.method-callout { margin-block: clamp(70px, 10vw, 120px); background: var(--ink); color: var(--paper); border-radius: 24px; padding: clamp(28px, 6vw, 64px); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 38px; }
.method-callout .eyebrow { color: var(--gold); }
.method-callout h2 { max-width: 750px; }
.method-callout p:not(.eyebrow) { color: color-mix(in srgb, var(--paper) 75%, transparent); max-width: 780px; }
.method-callout .primary-button { background: var(--gold); color: #171915; white-space: nowrap; }
.page { padding-block: 32px 100px; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .8rem; margin-bottom: 62px; }
.breadcrumbs a { color: var(--green); }
.page-header { max-width: 900px; margin-bottom: 50px; }
.page-header h1 { font-size: clamp(3rem, 7vw, 6.2rem); }
.page-header > p:last-child { font-size: 1.16rem; color: var(--muted); max-width: 760px; }
.directory-tools { margin-bottom: 46px; max-width: 820px; }
.letter-index { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.letter-index a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; text-decoration: none; font-weight: 800; }
.directory-tools > p { color: var(--muted); }
.directory-list > section { scroll-margin-top: 100px; margin-bottom: 60px; }
.directory-list > section > h2 { border-bottom: 1px solid var(--line); padding-bottom: 10px; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; }
.empty-state { padding: 30px; border: 1px dashed var(--line); border-radius: 16px; }
.topic-grid-full { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.topic-neighbors { margin-top: 70px; border-top: 1px solid var(--line); padding-top: 40px; }
.topic-neighbors h2 { font-size: 2.4rem; margin-bottom: 22px; }
.topic-neighbors > div { display: flex; flex-wrap: wrap; gap: 10px; }
.topic-neighbors a { display: flex; gap: 10px; border: 1px solid var(--line); background: var(--surface); padding: 9px 12px; border-radius: 999px; text-decoration: none; font-weight: 750; }
.topic-neighbors a span { color: var(--muted); }
.entry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(40px, 7vw, 86px); align-items: start; }
.entry-main { min-width: 0; }
.entry-header { padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.entry-url { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
.entry-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.entry-title-row h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(3.8rem, 9vw, 8.2rem); line-height: .9; font-weight: 500; letter-spacing: -.065em; }
.entry-title-row dfn { font-style: normal; }
.pronunciation-text { color: var(--green); font-weight: 800; }
.topic-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.topic-pills a { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 7px 10px; font-size: .76rem; text-decoration: none; }
.entry-main > section { padding-block: 42px; border-bottom: 1px solid var(--line); }
.entry-main > section h2 { font-size: clamp(1.9rem, 4vw, 3.1rem); margin-bottom: 22px; }
.section-kicker { color: var(--green); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 850; }
.definition-large { font-family: Georgia, serif; font-size: clamp(1.8rem, 4vw, 3.15rem); line-height: 1.16; letter-spacing: -.035em; margin: 0 0 22px; }
.definition-section > p:last-child, .entry-main section > p { color: var(--muted); font-size: 1.04rem; }
.examples { display: grid; gap: 12px; padding: 0; list-style: none; counter-reset: ex; }
.examples li { counter-increment: ex; background: var(--surface); border: 1px solid var(--line); padding: 18px 20px 18px 56px; border-radius: 14px; position: relative; font-family: Georgia, serif; font-size: 1.12rem; }
.examples li::before { content: counter(ex, decimal-leading-zero); position: absolute; left: 18px; color: var(--green); font: 800 .72rem/1 system-ui; top: 24px; }
.context-grid, .policy-grid, .editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.context-grid article, .policy-grid section, .editorial-grid section { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 20px; }
.context-grid span, .editorial-grid span { color: var(--green); text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; font-weight: 850; }
.context-grid p, .policy-grid p, .editorial-grid p { margin-bottom: 0; color: var(--muted); }
