.keywords-main{max-width:1200px;margin:auto;padding:45px 6% 65px}.keywords-main h1{font-size:clamp(48px,6vw,76px);text-transform:none;margin:0 0 18px}.keywords-main h1 em{color:var(--blue)}.keywords-lead{max-width:740px;font-size:16px;color:var(--muted);margin-bottom:24px}.keyword-tools{border:1px solid var(--line);background:#0d1729;padding:22px;margin:28px 0 20px}.keyword-tools label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.keyword-search-row{display:flex;gap:10px}.keyword-search-row input{min-width:0;flex:1;padding:13px 15px;background:#050b16;color:var(--text);border:1px solid #3b5375;font:inherit;font-size:16px;border-radius:0}.keyword-search-row button,.keyword-shortcuts a{border:1px solid #3b5375;background:#15253d;color:var(--text);padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.keyword-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.keyword-shortcuts a:hover{border-color:var(--blue);color:var(--blue)}.keyword-count{font-size:14px;color:var(--muted);margin:14px 0 0}.keyword-list{display:grid;gap:12px}.keyword-entry{scroll-margin-top:130px;border:1px solid #304664;background:linear-gradient(120deg,#101d32,#090f1f)}.keyword-entry[hidden]{display:none}.keyword-entry summary{cursor:pointer;list-style:none;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.keyword-entry summary::-webkit-details-marker{display:none}.keyword-entry h2{font-size:32px;grid-column:1}.keyword-entry summary p{grid-column:1;font-size:15px;line-height:1.65;color:var(--muted);margin:0}.keyword-entry summary::after{content:'+';grid-column:2;grid-row:1 / 3;font-size:27px;color:var(--blue)}.keyword-entry[open]{border-color:#608ab8}.keyword-entry[open] summary::after{content:'−'}.keyword-body{border-top:1px solid var(--line);margin:0 24px;padding:20px 0;font-size:16px;line-height:1.8}.keyword-body p{margin-bottom:16px}.keyword-note{color:#bdcbe1}.keyword-example{border-left:2px solid var(--red);padding-left:16px}.keyword-source{font-size:13px;color:var(--muted)}.keyword-source a,.keyword-permalink,.keywords-back{color:#8cc7ff;text-decoration:underline;text-underline-offset:4px}.keyword-permalink{font-size:13px}.keyword-empty{padding:25px;border:1px dashed #4e6381;color:var(--muted)}.keywords-back{display:inline-block;font-size:14px;margin-top:26px}.keyword-teaser{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 22px;border:1px solid #355073;background:linear-gradient(110deg,#11213a,#141223);font-size:15px}.keyword-teaser strong{display:block;font-size:19px}.keyword-teaser p{margin:3px 0 0;color:var(--muted)}.keyword-teaser a{flex-shrink:0;color:#8cc7ff;font-weight:600}.keyword-tools[hidden]{display:none}
@media(min-width:761px) and (max-width:1200px){.site-header:has(a[href="kulcsszotar.html"]){height:auto;min-height:100px;flex-wrap:wrap;gap:15px;padding-block:16px}.site-header:has(a[href="kulcsszotar.html"]) nav{gap:18px;flex-wrap:wrap}}
@media(max-width:760px){.keywords-main{padding-block:30px 45px}.keyword-tools{padding:16px}.keyword-entry summary{padding:18px}.keyword-body{margin-inline:18px;font-size:15px}.keyword-entry h2{font-size:30px}.keyword-search-row button{padding-inline:10px}.keyword-teaser{align-items:flex-start;flex-direction:column;gap:12px}.keyword-entry{scroll-margin-top:110px}}

/* A példakártya a lenyitott magyarázat mellett jelenik meg. */
.keyword-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:30px;align-items:start}
.keyword-explanation{min-width:0}
.keyword-card{margin:0;padding:16px;background:#060d1b;border:1px solid #344969;border-radius:6px}
.keyword-card figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;font-size:12px;color:var(--muted);line-height:1.6}
.keyword-card figcaption strong{font:600 27px/1.15 var(--heading);color:var(--text)}
.keyword-card-label{color:var(--blue);font-size:10px;letter-spacing:1.8px;margin-bottom:3px}
.keyword-card-link{display:block;text-align:center;color:#9bcfff;font-size:13px}
.keyword-card-link img{display:block;width:100%;height:auto;border-radius:5px;background:#111b2e}
.keyword-card-link>span{display:block;padding-top:9px}
.keyword-body .keyword-card-quote{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.keyword-card-quote strong{color:#dce9ff}
.keyword-card-dialog{width:min(680px,94vw);max-height:94dvh;padding:18px;background:#0b1428;color:var(--text);border:1px solid #6086b4;border-radius:8px;overflow:auto}
.keyword-card-dialog::backdrop{background:#020611df}
.keyword-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.keyword-dialog-header h2{font-size:30px}
.keyword-dialog-close{padding:8px 13px;min-height:44px;background:#1b2d48;border:1px solid #557da9;color:var(--text);font-size:14px;cursor:pointer;flex-shrink:0}
.keyword-card-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 140px);margin:auto;object-fit:contain}
.keyword-original{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--blue);text-decoration:underline}
@media(max-width:760px){.keyword-body{grid-template-columns:minmax(0,1fr);gap:22px}.keyword-card{width:min(100%,330px);justify-self:center}.keyword-card-dialog{padding:13px}.keyword-dialog-header h2{font-size:26px}}

/* Széles tartalom, lapos és jól keretezett összecsukott szócikkek. */
.keywords-main{max-width:1240px;padding:34px 30px 55px}.keywords-main h1{font-size:clamp(38px,4vw,48px);line-height:1.15;margin:0 0 13px}.keywords-lead{max-width:1000px;margin:0 0 20px}.keyword-tools{padding:17px 20px;margin:20px 0 16px;border-color:#54789f}.keyword-shortcuts{margin-top:12px}.keyword-shortcuts a{padding:6px 12px}.keyword-list{gap:10px}.keyword-entry{border:2px solid #54789f;background:linear-gradient(100deg,#101e33,#0a1221);box-shadow:inset 3px 0 0 #5596c6}.keyword-entry summary{padding:14px 20px;gap:4px 16px}.keyword-entry h2{font-size:29px;line-height:1.2}.keyword-entry summary p{font-size:15px;line-height:1.5}.keyword-entry[open]{border-color:#8bc6fa;box-shadow:inset 3px 0 0 #8bc6fa}.keyword-entry summary:hover{background:#142943}.keyword-entry summary:focus-visible{outline:2px solid #c4e6ff;outline-offset:3px}.keyword-body{grid-template-columns:minmax(0,1fr) 240px;gap:35px;margin-inline:20px;padding-block:18px;line-height:1.65}.keyword-card{padding:12px}.keyword-card figcaption strong{font-size:23px}.keyword-card figcaption{margin-bottom:10px}.keyword-count{margin-top:10px}
@media(min-width:900px){.keyword-entry:not([open]) summary{grid-template-columns:200px minmax(0,1fr) 30px;gap:18px;min-height:58px;padding:10px 18px}.keyword-entry:not([open]) h2{grid-column:1;grid-row:1;font-size:26px;margin:0}.keyword-entry:not([open]) summary p{grid-column:2;grid-row:1;font-size:15px;line-height:1.4;margin:0}.keyword-entry:not([open]) summary::after{grid-column:3;grid-row:1;justify-self:end;color:#94ccff;font-size:28px;font-weight:bold}}
@media(max-width:899px){.keywords-main{padding-inline:20px}.keyword-body{grid-template-columns:minmax(0,1fr);gap:22px}.keyword-card{width:min(100%,330px);justify-self:center}.keyword-entry summary{padding:12px 16px}.keyword-entry h2{font-size:27px}.keyword-body{margin-inline:16px}}
