.learn-shell{max-width:1160px}.learn-hero{background:linear-gradient(120deg,#eef5ff,#f7fbff);border:1px solid #dce8f6;border-radius:20px;padding:clamp(24px,5vw,52px);margin:10px 0 24px}.learn-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.14;max-width:780px;margin:12px 0}.learn-hero .lead{max-width:790px;margin:0}.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-stats span{background:#fff;border:1px solid #dbe6f4;border-radius:10px;padding:9px 14px;color:#516783;font-size:14px}.hero-stats strong{color:#204f96;font-size:19px}.learn-note{background:#f5f8fd;border-left:4px solid #2a63ac;padding:16px 20px;border-radius:8px;margin-bottom:26px}.learn-tools{border:1px solid #dce5ef;border-radius:15px;padding:20px;margin-bottom:28px}.learn-tools label{display:block;font-weight:750;margin-bottom:8px}.learn-tools input{width:100%;padding:13px 15px;border:1px solid #bccde0;border-radius:9px;font:inherit}.paper-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.paper-filters button{border:1px solid #cbd9e9;border-radius:8px;background:white;color:#31547c;font:inherit;font-weight:700;padding:8px 15px;cursor:pointer}.paper-filters button.active{background:#2258a5;color:white;border-color:#2258a5}#result-count{font-size:13px;color:#65758a;margin:12px 0 0}.learn-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.learn-sidebar{position:sticky;top:20px;border:1px solid #dce5ef;border-radius:13px;padding:18px}.learn-sidebar strong{display:block;margin-bottom:10px}.learn-sidebar a{display:block;text-decoration:none;color:#375778;border-top:1px solid #edf1f6;padding:12px 0;font-size:13px;line-height:1.4}.learn-sidebar a span{display:block;color:#1e569b;font-weight:800}.learn-sidebar .article-link{font-weight:800;color:#2258a5}.paper-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px}.paper-heading:not(:first-child){margin-top:32px}.paper-heading span{font-size:21px;font-weight:850;color:#1b3c68}.paper-heading small{color:#63758d}.unit{border:1px solid #dce5ef;border-radius:15px;overflow:hidden;margin-bottom:18px;scroll-margin-top:22px}.unit-head{display:flex;gap:15px;align-items:start;background:#f4f8fe;padding:20px}.unit-code{background:#2258a5;color:white;border-radius:8px;padding:6px 10px;white-space:nowrap;font-size:13px;font-weight:850}.unit-head h2{font-size:20px;line-height:1.3;margin:0}.unit-head p{color:#63758d;font-size:13px;margin:5px 0 0}.topic{display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid #edf1f6}.topic-number{color:#245c9e;font-weight:800;font-size:14px;min-width:39px}.topic-title{flex:1;font-weight:650;line-height:1.4}.coming{font-size:12px;color:#718096;background:#f3f5f8;border-radius:20px;padding:4px 10px;white-space:nowrap}.empty{padding:30px;text-align:center;background:#f5f8fd;border-radius:12px}.learn-next{margin:48px 0 10px;background:#eef5ff;border-radius:17px;padding:30px}.learn-next h2{margin:7px 0}.learn-next a{display:inline-block;background:#2258a5;color:white;text-decoration:none;border-radius:9px;padding:10px 16px;font-weight:800;margin-top:6px}@media(max-width:850px){.learn-layout{grid-template-columns:1fr}.learn-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.learn-sidebar strong{grid-column:1/-1}.paper-heading{align-items:start;flex-direction:column}.topic{flex-wrap:wrap;gap:5px 12px}.coming{margin-left:51px}.topic-title{flex-basis:calc(100% - 55px)}}@media(max-width:480px){.learn-sidebar{grid-template-columns:1fr}.learn-hero{padding:24px}.unit-head{padding:16px}.topic{padding:13px 15px}}

.topic-guide{display:inline-block;text-decoration:none;background:#e8f4ec;color:#14633c;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:800}.topic-guide:hover{text-decoration:underline}

/* Syllabus subheadings and reliable search/filter visibility */
[hidden]{display:none!important}
.topic-group{font-size:.92rem;font-weight:750;letter-spacing:.015em;margin:1.2rem 0 .4rem;padding:.65rem .85rem;border-left:3px solid #2563eb;background:#eff6ff;border-radius:0 .45rem .45rem 0;color:#1e3a8a}
