.law-lock{display:flex;align-items:center;gap:12px;border:1px solid #c9d9cd;background:#e9f2e8;padding:14px 18px;border-radius:12px;margin:18px 0;color:#325842;font-size:.86rem;line-height:1.6}.law-lock>span{font-size:23px;color:#578866}.law-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#183a3a;color:#fff;border-radius:22px;overflow:hidden;margin:24px 0}.law-hero>div:first-child{padding:34px}.law-hero h2{font-size:2.15rem;line-height:1.2;margin:22px 0 14px}.law-hero p{color:#d5e2d8;margin-bottom:22px;max-width:510px}.law-hero .primary{background:#dfcf9e;border-color:#dfcf9e;color:#203c37}.law-campus-poster{position:relative;min-height:310px;background:linear-gradient(#264751,#607d68);overflow:hidden}.poster-moon{position:absolute;right:18%;top:35px;background:#e8d49a;border-radius:50%;width:46px;height:46px}.poster-building{position:absolute;left:14%;right:14%;bottom:50px;height:150px;background:#9b9b76;border-top:15px solid #d5c499;display:flex;justify-content:space-evenly;align-items:center}.poster-building:before{content:'';position:absolute;top:-70px;width:100%;height:70px;background:#c5b784;clip-path:polygon(0 100%,50% 0,100% 100%)}.poster-building i{height:100px;width:20%;background:#273f42;box-shadow:inset 0 0 0 7px #c8bb8f}.poster-ground{position:absolute;bottom:29px;width:100%;height:24px;background:#789575;border-top:6px solid #c5bd8a}.poster-player{position:absolute;left:15%;bottom:50px;padding:7px;background:#e7d8b2;border-radius:7px 7px 0 0;color:#284341}.law-campus-poster>span{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#e9e2c6;font-size:.8rem;letter-spacing:4px}.law-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.law-bank h3{margin:16px 0 8px;line-height:1.45}.law-bank-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.law-bank-actions button{font-size:.8rem;padding:10px 7px}.law-page .section-head input{max-width:340px}.law-page .resource h3{margin-top:15px}.law-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.law-tabs .active{background:#1e4845;border-color:#1e4845;color:white}.law-study-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:24px}.law-questions{display:grid;gap:15px}.law-question h3{margin:14px 0 20px;line-height:1.6}.law-tool{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-top:12px}.law-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;line-height:1.75}.law-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.law-map-scroll{overflow-x:auto;max-width:100%;border-radius:14px;background:radial-gradient(#d5dfd4 1px,transparent 1px);background-size:17px 17px}.law-map-canvas{width:840px;height:470px;position:relative;margin:auto}.law-map-canvas svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#82a191;stroke-width:2.5}.law-map-center{position:absolute;left:300px;top:170px;width:240px;min-height:130px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:#244841;color:#fff;border:5px solid #bed7bc;border-radius:24px;font-weight:600;line-height:1.5}.law-map-node{position:absolute;width:220px;height:114px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:7px;box-shadow:0 6px 18px #243a3210;background:#fffdf6;border-color:#d9d8be}.law-map-node small{font-size:.67rem;letter-spacing:1px;text-transform:uppercase;color:#5d816f}.law-map-node span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem;font-weight:500;line-height:1.45}.law-map-node.selected{border:2px solid #448160;background:#eaf4e7}.law-map-tip{font-size:.8rem;margin:12px 0}.law-map-inspector h3{margin:20px 0;line-height:1.6}.law-map-inspector small{display:block;margin-top:18px}.law-palace{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;margin-bottom:24px}.law-room{display:flex;flex-direction:column;align-items:center;gap:10px;background:#f8f6ee;padding:25px 10px;border:2px solid #e5e2d4}.law-room>span{font-size:2.2rem}.law-room.selected{border-color:#638c73;background:#eaf2e3}.law-room b{font-size:.85rem}.law-memory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.law-memory-layout textarea{min-height:230px;margin-bottom:14px}.law-memory-layout .row{margin-top:18px}.campus-page h1{font-size:2.2rem;margin:10px 0}.campus-hud{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#173938;color:#e5e9d1;border-radius:15px 15px 0 0;padding:14px 18px}.campus-hud b{font-size:1.15rem}.campus-hud span{font-size:.78rem}.campus-hud #campus-hint{max-width:410px;color:#c5d9ca;line-height:1.4}.campus-frame{position:relative;overflow:hidden;background:#142d37;border:3px solid #173938;border-top:0;border-radius:0 0 16px 16px}.campus-frame canvas{display:block;width:100%;height:auto;outline-offset:-4px;touch-action:none}.campus-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 20px}.campus-controls>div{display:flex;gap:8px}.campus-controls button{min-width:60px;min-height:54px;touch-action:none;user-select:none}.campus-controls small{font-size:.76rem}.campus-overlay{position:absolute;inset:0;z-index:2;background:#102d39b8;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:18px}.campus-dialog{background:#fffdf4;color:#20383c;border:2px solid #d8c693;border-radius:18px;padding:25px;width:min(730px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 60px #031a2670}.campus-dialog h2{font-size:1.28rem;line-height:1.55;margin:16px 0}.campus-dialog p{margin:12px 0}.campus-dialog .row{margin-top:12px}.campus-dialog textarea{min-height:84px}.campus-dialog small{display:block;margin-top:14px}.campus-dialog .study-answer{margin:16px 0}.campus-dialog button{min-height:44px}.campus-paused{position:absolute;inset:0;background:#112d39c9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#e7e4cb;font-size:1.6rem}.campus-access p{margin:12px 0;font-size:.82rem}.campus-win{text-align:center}.campus-win .row{justify-content:center}
@media(min-width:1450px){.law-map-layout{grid-template-columns:minmax(0,1fr) 310px}}
.law-external{border:1px solid #d9c68e;background:#fff8e7;border-radius:14px;padding:22px;margin:20px 0;overflow-wrap:anywhere}.law-external h3{margin:16px 0 10px}.law-external .prose{margin:18px 0}.law-external p.muted{font-size:.82rem;margin-top:18px}.law-external .tag{white-space:normal}
.law-page .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.law-page .stat-strip .panel{min-width:0}.law-page .stat-strip small{white-space:normal;line-height:1.45;font-size:.75rem}.law-page .stat-strip .eyebrow{overflow-wrap:anywhere}.law-study-layout>section,.law-study-layout>aside{min-width:0}
@media(max-width:1100px){.law-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.law-study-layout{grid-template-columns:minmax(0,1fr)}.law-hero h2{font-size:1.8rem}.law-hero>div:first-child{padding:25px}}
@media(max-width:700px){.law-hero{grid-template-columns:minmax(0,1fr)}.law-campus-poster{min-height:205px}.poster-building{height:98px;bottom:49px}.poster-building i{height:60px}.poster-building:before{top:-48px;height:48px}.law-bank-grid{grid-template-columns:minmax(0,1fr)}.law-palace{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.law-room{padding:18px 5px}.law-memory-layout{grid-template-columns:minmax(0,1fr)}.law-tabs button{flex:1 1 140px;font-size:.79rem}.campus-page h1{font-size:1.6rem}.campus-hud{flex-wrap:wrap;padding:12px}.campus-hud #campus-hint{order:3;max-width:none;width:100%}.campus-controls{flex-wrap:wrap}.campus-controls small{order:3;width:100%;text-align:center}.campus-controls button{min-width:53px;padding:10px}.campus-overlay{padding:7px}.campus-dialog{padding:14px}.campus-dialog h2{font-size:1.02rem}.campus-dialog .row{gap:7px}.campus-dialog .row button{font-size:.78rem;padding:8px}.campus-dialog textarea{min-height:60px}.law-lock{padding:12px;font-size:.78rem}.law-page .section-head input{max-width:none}.law-map-canvas{margin:0}}
