.glossary-detail-page{width:min(100% - 2 * var(--sp-4), 60rem);padding:var(--sp-8) 0 var(--sp-16);margin:0 auto}.glossary-detail-back{align-items:center;gap:var(--sp-2);min-height:44px;margin-bottom:var(--sp-4);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}.glossary-detail-back:hover{color:var(--accent-hover);text-decoration:underline}.glossary-detail-back:focus-visible,.glossary-related-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.glossary-detail-card{gap:var(--sp-6);padding:var(--sp-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex}.glossary-detail-header{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.glossary-detail-category{min-height:28px;padding:0 var(--sp-3);border:var(--bw) solid var(--accent-line);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.glossary-detail-header h1,.glossary-detail-not-found h1{color:var(--text-primary);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.glossary-detail-japanese{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.glossary-detail-full-desc{margin:var(--sp-2) 0 0;color:var(--text-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);white-space:pre-wrap;overflow-wrap:anywhere}.glossary-detail-tip{width:100%;margin:0}.glossary-detail-tip .card-tip-text{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.glossary-detail-sources{width:100%}.glossary-detail-sources h2{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.glossary-detail-sources ul{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.glossary-detail-sources a{color:var(--accent);font-size:var(--fs-sm);line-height:var(--lh-sm);text-underline-offset:2px;text-decoration:underline}.glossary-detail-sources a:hover{color:var(--accent-hover)}.glossary-detail-sources a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.glossary-detail-not-found p{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.glossary-related{margin-top:var(--sp-8)}.glossary-related h2{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text-primary);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);display:flex}.glossary-related h2 svg{color:var(--text-secondary)}.glossary-related-list{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.glossary-related-link{gap:var(--sp-1);min-width:0;padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}.glossary-related-link:hover{border-color:var(--line-interactive);background:var(--bg-inset)}.glossary-related-name{color:var(--accent);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.glossary-related-summary{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}@media (width<=640px){.glossary-detail-page{padding-top:var(--sp-5)}.glossary-detail-card{padding:var(--sp-4)}}.glossary-detail-summary{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.glossary-detail-body h2,.glossary-detail-tip h2{margin:0 0 var(--sp-2);color:var(--text-primary);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.glossary-detail-body .glossary-detail-full-desc{margin:0}.glossary-detail-tip h2{color:inherit;font-size:var(--fs-body);line-height:var(--lh-body)}.knowledge-date{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.knowledge-date time{font-variant-numeric:tabular-nums;margin-inline-start:var(--sp-2)}.knowledge-toc{padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-inset)}.knowledge-toc>span{color:var(--text-primary);font-weight:var(--fw-semibold)}.knowledge-toc ol{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5)}.knowledge-toc a{min-height:44px;color:var(--accent);line-height:var(--lh-body);text-underline-offset:3px;align-items:center;display:inline-flex}.knowledge-toc a:focus-visible,.knowledge-citations a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.knowledge-section h2{margin:0 0 var(--sp-3);color:var(--text-primary);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);scroll-margin-top:var(--sp-8)}.knowledge-section p,.knowledge-section li{color:var(--text-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);overflow-wrap:anywhere}.knowledge-section p{margin:0 0 var(--sp-3)}.knowledge-section ul{margin:var(--sp-3) 0;padding-inline-start:var(--sp-5)}.knowledge-section li+li{margin-top:var(--sp-2)}.knowledge-section .knowledge-citations{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;margin:0;display:flex}.knowledge-citations a{min-width:32px;min-height:32px;color:var(--accent);text-underline-offset:3px;justify-content:center;align-items:center;display:inline-flex}.knowledge-checklist{padding:var(--sp-4);border-inline-start:2px solid var(--accent);background:var(--accent-soft)}.knowledge-checklist ul{margin-bottom:0}.knowledge-sources p{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-body)}.knowledge-sources ol{gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;padding-inline-start:var(--sp-5);display:grid}.knowledge-sources li{scroll-margin-top:var(--sp-8)}.knowledge-sources a{overflow-wrap:anywhere}.knowledge-guide-link{margin-top:var(--sp-4);margin-bottom:0}
