:root{--topic-blue:#1b4b84;--topic-ink:#17314b;--topic-pale:#f0f6fc;--law-gold:#9a641d}.topic-categories{margin:30px 0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;padding:22px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;color:var(--topic-ink);min-width:0;transition:transform .15s,border-color .15s}.topic-card:hover,.topic-card:focus-visible,.topic-card.selected{border-color:var(--topic-blue);background:var(--topic-pale);transform:translateY(-2px)}.topic-symbol{font-size:32px}.topic-card h3{font-size:1.16rem;line-height:1.65;margin:12px 0 6px}.topic-card p{font-size:.96rem;line-height:1.8;margin:0 0 16px;color:#53657a}.topic-card .pill{margin-top:auto}.topic-card.selected{box-shadow:0 0 0 2px #2d67994d}.current-topic{border:1px solid #d7e2ee;border-radius:14px;overflow:hidden;margin:14px 0;background:#fff}.current-topic>summary{padding:18px 20px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:#eef5fc;line-height:1.65;color:var(--topic-ink)}.current-topic>summary>span{color:var(--topic-blue);flex-shrink:0}.current-topic>summary>b{font-size:1.08rem}.current-topic>summary::after{content:'＋';margin-left:auto;flex-shrink:0}.current-topic[open]>summary::after{content:'−'}.current-topic-body{padding:8px 22px 24px}.current-topic-body>section{margin:22px 0}.current-topic-body h3{font-size:1.15rem;line-height:1.65}.topic-teaching{margin:22px 0;border-left:3px solid #72a296;padding:14px 18px;background:#f0f8f4}.topic-teaching summary{cursor:pointer;font-weight:700}.law-panel{padding:22px;border:1px solid #b5c9df;border-top:4px solid var(--topic-blue);background:#f5f9fe;border-radius:16px;margin:28px 0;color:#182f49;overflow-wrap:anywhere}.law-panel.law-review{border-top-color:var(--law-gold);background:#fffaf2;border-color:#decaac}.law-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.law-rule{padding:12px 0;border-bottom:1px solid #dce4ec}.law-rule:last-of-type{border-bottom:0}.law-rule h4{font-size:1rem;line-height:1.8;margin:12px 0 6px}.law-rule p{line-height:1.95}.law-penalty{padding:12px 14px;background:#fff;border-left:3px solid #ac6d18}.law-panel .notice{margin-top:16px}.law-panel .notice p{margin-bottom:0}.topic-refs{display:flex;flex-wrap:wrap;gap:8px;line-height:1.75;font-size:.85rem}.topic-refs a{max-width:100%;overflow-wrap:anywhere}.latest-topics>.section-heading{align-items:flex-start}.kb-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr)) auto!important}.reading-layout .reading,.kb-reading,.stage-content{min-width:0}.topic-illustration{max-width:400px;margin:0 0 24px;border:1px solid #dce6f0;border-radius:18px;overflow:hidden;background:#f3f7fb}.topic-illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.topic-illustration figcaption{font-size:.8rem;color:#607286;padding:9px 14px}.course-card .topic-illustration{margin:0 0 16px}.course-card .topic-illustration figcaption{display:none}@media(max-width:1000px){.kb-filters{grid-template-columns:1fr 1fr!important}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topic-grid{grid-template-columns:1fr}.topic-card{padding:18px}.topic-card h3{margin-top:7px}.topic-card p{margin-bottom:10px}.current-topic>summary{padding:15px 14px}.current-topic-body{padding:5px 14px 20px}.law-panel{padding:16px;margin:20px 0}.kb-filters{grid-template-columns:1fr!important}.topic-refs{display:block}.topic-refs a{display:block;margin:7px 0}.law-heading{display:block}.law-heading .small{display:block;margin-top:8px}.topic-teaching{padding:12px}.reading-section{scroll-margin-top:16px}}@media print{.topic-card,.current-topic,.law-panel{break-inside:avoid}.topic-grid{grid-template-columns:1fr 1fr}.current-topic-body{display:block}.law-panel{background:white;color:black}.topic-categories{display:none}.topic-illustration{max-width:600px}}
