footer{display:grid;grid-template-columns:1.3fr .6fr .6fr 1.1fr;gap:45px;padding:58px max(7vw,60px) 35px;background:#171c32;color:#fff}footer .brand{color:#fff;padding:0}footer p{color:#99a1b9;font-size:12px;line-height:1.7;max-width:300px}footer>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px}footer button:not(.brand){border:0;background:none;color:#aeb5c8;padding:0;cursor:pointer}footer>small{grid-column:1/-1;border-top:1px solid #ffffff16;padding-top:24px;color:#737d99}.footer-note{background:#ffffff08;padding:18px;border-radius:15px}.footer-note p{margin:0}.detail-modal{overflow:auto;padding:30px}.detail-card{width:min(760px,94vw);max-height:88vh;overflow:auto}.detail-hero{padding:10px 0 22px;border-bottom:1px solid var(--line)}.detail-hero h2{font-size:30px;margin:12px 0}.detail-hero p{color:var(--muted);line-height:1.8}.detail-section{padding:20px 0;border-bottom:1px solid var(--line)}.detail-section h3{font-size:16px}.detail-section p,.detail-section li{color:var(--muted);font-size:14px;line-height:1.9}.analogy{background:#f3f2ff;border-radius:16px;padding:18px}.source-link{display:flex;justify-content:space-between;color:var(--purple);font-size:12px}.search-overlay{display:none;position:fixed;inset:0;background:#14182c99;backdrop-filter:blur(8px);z-index:55;padding-top:12vh}.search-overlay.open{display:block}.search-box{width:min(650px,90vw);margin:auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.search-field{display:flex;align-items:center;padding:18px;border-bottom:1px solid var(--line);gap:12px}.search-field input{flex:1;border:0;outline:0;font-size:16px}.search-field kbd{font-family:inherit;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px}.search-results{max-height:450px;overflow:auto;padding:10px}.search-hint{color:var(--muted);text-align:center;padding:40px}.search-result{display:flex;justify-content:space-between;padding:14px;border-radius:12px;cursor:pointer}.search-result:hover{background:var(--soft)}.search-result b,.search-result small{display:block}.search-result small{color:var(--muted);margin-top:4px}.search-result span{color:var(--purple);font-size:12px}@media(max-width:900px){footer{grid-template-columns:1fr 1fr;padding:40px 24px}footer>div:first-child,.footer-note,footer>small{grid-column:1/-1}.source-link{flex-direction:column;gap:6px}}
