.reference-main{max-width:1080px;margin:0 auto;padding:42px 22px 80px;position:relative;z-index:1}.reference-main h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin:18px 0}.reference-intro{max-width:800px;line-height:1.9;color:#596679}.reference-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.reference-guide-links a{background:#eaf2ff;border:1px solid #cdddf7;padding:9px 13px;border-radius:10px;color:#225bb1}.reference-controls{display:flex;gap:15px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #dce3ed;border-radius:14px}.reference-controls label{display:flex;flex-direction:column;gap:7px;font-size:.85rem}.reference-controls label:first-child{flex:1 1 250px}.reference-controls input,.reference-controls select{min-width:0;max-width:100%;border:1px solid #cbd5e1;padding:10px;border-radius:8px;background:#fff;color:#162c46;font-size:1rem}#reference-count{margin:18px 0;color:#69758b}#glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-card{min-width:0;border:1px solid #dce3ed;border-radius:14px;background:#fff;padding:24px;scroll-margin-top:90px;overflow-wrap:anywhere}.reference-card:target{outline:3px solid #80aafa;outline-offset:3px}.reference-card h2{font-size:1.16rem;font-weight:700;margin:0}.reference-card p{line-height:1.8;margin:12px 0 0;font-size:.92rem}.reference-card a{color:#2867bc;text-underline-offset:3px}.reference-english{color:#426899}.reference-aliases,.reference-relations{color:#67748b;font-size:.82rem!important}.reference-links{display:flex;gap:12px;flex-wrap:wrap}.reference-card[hidden],#reference-empty[hidden]{display:none}html.dark .reference-controls,html.dark .reference-card{background:#172333;border-color:#344458;color:#d9e4ee}html.dark .reference-intro,html.dark .reference-aliases,html.dark .reference-relations{color:#a8b8cb}html.dark .reference-english,html.dark .reference-card a{color:#92bdff}html.dark .reference-controls input,html.dark .reference-controls select{background:#101c2a;color:#dbe8f6;border-color:#3b5069}html.dark .reference-guide-links a{background:#172c49;border-color:#354f75;color:#b4d0ff}@media(max-width:650px){#glossary-list{grid-template-columns:1fr}.reference-main{padding:24px 16px 50px}.reference-card{padding:20px}.reference-controls{padding:15px}.reference-controls label{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.reference-main *{scroll-behavior:auto!important}}
