.lf .basic-word-supply{margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}
.lf .basic-word-supply h3{margin:0 0 8px;font:400 25px/1.2 var(--serif);color:#f0dfbd}
.lf .basic-word-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.lf .basic-word-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px;border:1px solid #aa9168;border-radius:5px;background:#efe3c8;color:#352b21}
.lf .basic-word-name{font:500 23px/1.1 var(--serif)}
.lf .basic-word-count{font:12px/1.4 var(--sans);color:#65503a}
.lf .basic-word-meaning{grid-column:1/-1;margin:0;min-height:3em;font:13px/1.5 var(--sans)}
.lf .basic-word-card button{grid-column:1/-1;min-height:44px;padding:10px 12px;background:#f8edda;border:1px solid #796248;color:#493624;font:600 13px/1.4 var(--sans)}
.lf .basic-word-card button:disabled{opacity:1;color:#75634d;background:#e1d6bf}
.lf[data-sentence-builder] #paid-rules-section{margin:0;padding:20px 0;border-top:1px solid var(--line)}
.lf[data-sentence-builder] #paid-rules-title{min-height:44px;font:400 28px/1.25 var(--serif);color:#f0dfbd;cursor:pointer}
.lf[data-sentence-builder] #paid-rule-options{margin-top:16px}
.lf[data-sentence-builder] .word-completion-hint{display:grid;gap:6px;grid-column:1/-1;border-top:1px solid #aa916866;margin:14px 0 0;padding-top:12px;font:13px/1.45 var(--sans);color:#e6cc97}
.lf[data-sentence-builder] .word-completion-hint strong{font:600 11px/1.4 var(--sans);letter-spacing:.02em}
.lf[data-sentence-builder] .word-completion-hint span{font:18px/1.4 var(--serif);overflow-wrap:anywhere}
.lf[data-sentence-builder] .word-completion-hint small{font:12px/1.45 var(--sans);color:var(--muted)}
@media(max-width:540px){.lf .basic-word-options{grid-template-columns:1fr}}
