.map-intro{display:grid;grid-template-columns:1.45fr 1fr .6fr;align-items:center;gap:40px;padding:6px 0 40px}.map-intro h1{font-size:clamp(32px,3.4vw,52px);line-height:1.4}.map-intro p{font-size:15px;color:var(--muted);line-height:1.9}.text-link{font-weight:750;text-decoration:none;font-size:14px}.text-link span{margin-left:20px}.map-visual{position:relative;height:auto;min-width:0;padding:12px 8px 38px}.orbit{position:absolute;inset:55px 0;border:1.5px solid var(--ink);border-radius:50%;transform:rotate(-28deg)}.orbit.two{transform:rotate(48deg);inset:38px 26px;background:#c8f34a44}.orbit-center{position:absolute;inset:66px 0;text-align:center;font:italic 58px Georgia,serif;z-index:2}.orbit-center span{font-size:40px}.orbit-dot{position:absolute;top:28px;left:30%;width:22px;height:22px;background:var(--pink);border:2px solid;border-radius:50%;z-index:3}.visual-note{position:absolute;bottom:0;left:5%;font-size:12px;transform:rotate(-5deg);padding:5px 14px;border:1px solid;background:#fff}.visual-star{position:absolute;right:0;top:10px;font-size:42px}.map-stats{border-left:1px dashed #a6ad9e;padding-left:36px;display:grid;gap:13px}.map-stats strong{font-size:32px;line-height:1.2}.map-stats strong span{font-size:13px;margin-left:6px;font-weight:500}.map-stats small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.catalog-layout{display:grid;grid-template-columns:218px minmax(0,1fr);border-top:2px solid var(--ink);padding:30px 0 35px;gap:35px}.sidebar-title{font-weight:750;font-size:14px;display:flex;justify-content:space-between;margin-bottom:17px}.sidebar-title span{font:11px monospace;color:var(--muted)}#book-tabs{display:grid;gap:7px}.book-tab{width:100%;text-align:left;padding:13px 12px;border:1.5px solid transparent;border-radius:5px;background:transparent;font-size:14px;display:flex;justify-content:space-between;gap:8px}.book-tab span{font-size:11px;color:var(--muted)}.book-tab:hover{background:#e8ebdf}.book-tab.selected{background:var(--lime);border-color:var(--ink);font-weight:750;box-shadow:3px 3px 0 var(--ink)}.sandbox-promo{display:block;text-decoration:none;background:var(--pink);border:1.5px solid;border-radius:7px;padding:18px 14px;margin-top:28px}.sandbox-promo span{font-size:11px}.sandbox-promo strong{display:block;font-size:18px;margin:12px 0 7px}.sandbox-promo small{font-size:11px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-toolbar .eyebrow{font-size:10px;color:var(--muted)}.catalog-toolbar h2{margin:2px 0 0;font-size:25px}.search-box{display:flex;align-items:center;gap:9px;border:1.5px solid;border-radius:6px;background:#fff;padding:8px 12px;min-width:260px}.search-box span{font-size:24px;line-height:1}.search-box input{width:100%;border:0;background:transparent;outline:0;font:inherit;font-size:13px;min-width:0}.search-box:focus-within{outline:3px solid #7256d9;outline-offset:2px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 18px}.status-filters{display:flex;gap:5px;flex-wrap:wrap}.status-filters button{border:0;border-radius:4px;padding:6px 9px;background:transparent;font-size:12px;color:var(--muted)}.status-filters button.selected{background:var(--ink);color:white}.status-filters span{margin-left:4px;opacity:.7}#result-count{font-size:12px;color:var(--muted);margin:0}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chapter-card{display:flex;flex-direction:column;background:white;border:1.5px solid;border-radius:8px;padding:20px;transition:box-shadow .15s}.chapter-card:hover{box-shadow:4px 4px 0 var(--ink)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:5px}.card-book{color:var(--muted)}.state-tag{padding:3px 7px;border:1px solid #b5c58a;background:#edf7d9;border-radius:4px;white-space:nowrap;font-weight:650}.state-tag.planned{background:#f4f4ef;border-color:#d4d8cc;color:var(--muted);font-weight:400}.chapter-card h3{font-size:19px;margin:20px 0 9px;line-height:1.45}.chapter-no{display:block;font:11px monospace;color:var(--muted);margin-bottom:5px;letter-spacing:1px}.card-topics{font-size:12px;color:var(--muted);line-height:1.8;min-height:43px;margin:0 0 17px}.card-footer{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #e4e7dd}.card-footer .button{margin-left:auto;font-size:12px;min-height:34px;padding:6px 10px}.plain-button{font-size:12px;border:0;background:transparent;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.catalog-note{font-size:12px;color:var(--muted);line-height:1.8;margin:27px 0 0}.empty-state{text-align:center;padding:60px 20px;border:1px dashed #9aa08e;border-radius:7px}.empty-state p{font-size:14px;color:var(--muted)}dialog{border:2px solid var(--ink);border-radius:10px;max-width:880px;width:calc(100% - 32px);max-height:90dvh;padding:26px;box-shadow:7px 7px 0 var(--ink);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#20241faa;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.icon-button{border:1px solid;background:#fff;width:36px;height:36px;border-radius:5px;font-size:25px;line-height:1}.dialog-top .eyebrow{font-size:11px}dialog h2{font-size:26px;margin:9px 0 20px}.detail-heading{font-size:16px;margin:25px 0 12px;display:flex;align-items:center;justify-content:space-between}.detail-heading span{font-size:12px;color:var(--muted);font-weight:400}.model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;max-height:430px;overflow:auto;padding:0 4px 4px 0}.model-link{display:flex;text-decoration:none;border:1px solid #c1c7b6;background:white;border-radius:5px;gap:11px;align-items:center;padding:9px;font-size:12px;line-height:1.7}.model-link:hover{border-color:var(--ink);background:#f1f9df}.model-link img{width:70px;height:49px;object-fit:contain;background:white;border:1px solid #edf0e7;flex-shrink:0}.model-link span{min-width:0;overflow-wrap:anywhere}.model-link small{display:block;color:var(--muted);font-size:10px}.section-item{border-top:1px solid #d2d7c9;padding:11px 0}.section-item summary{cursor:pointer;font-size:14px}.section-item summary small{font-size:11px;color:var(--muted);margin-left:12px}.topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 3px}.topic-chips span{font-size:11px;padding:4px 8px;border:1px solid #d7ddce;border-radius:4px;background:#fff}.proposal-list{padding:0;list-style:none}.proposal-list li{border-left:3px solid var(--pink);padding:3px 0 3px 14px;margin:15px 0;font-size:14px}.proposal-list p{font-size:12px;color:var(--muted);margin:5px 0}.detail-note{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.map-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}.map-visual{display:block}.map-stats{grid-column:1/-1;display:flex;justify-content:space-between;justify-self:stretch;border-left:0;border-top:1px dashed #bac0af;padding:18px 0 0}.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.catalog-toolbar{flex-wrap:wrap}.search-box{width:100%}.chapter-card{padding:15px}.chapter-card h3{font-size:17px}.card-footer{gap:6px}.card-top{flex-wrap:wrap;gap:8px}}
@media(max-width:760px){.map-intro{grid-template-columns:1fr;padding-bottom:27px;gap:18px}.map-intro h1{font-size:33px}.map-intro h1 br{display:none}.map-intro .eyebrow span{font-size:9px;letter-spacing:0;margin-left:0}.map-stats{display:flex;border-left:0;border-top:1px dashed #bac0af;padding:18px 0 0;justify-content:space-between;justify-self:stretch}.map-stats strong{font-size:27px}.map-stats small{font-size:11px}.catalog-layout{display:block;padding-top:22px}.sidebar-title,.sandbox-promo{display:none}#book-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.book-tab{width:auto;padding:8px 10px;font-size:12px;border:1px solid #c8ccbf;background:#fff}.book-tab span{display:none}.catalog-toolbar{gap:13px}.catalog-toolbar h2{font-size:22px}.catalog-toolbar .eyebrow{font-size:9px}.search-box{min-width:0;padding:10px}.chapter-grid{grid-template-columns:1fr}.chapter-card{padding:18px}.card-top{flex-wrap:nowrap}.chapter-card h3{font-size:21px;margin-top:15px}.card-topics{min-height:0}.filter-row{margin-top:16px}.status-filters button{font-size:11px;padding:6px 7px}#result-count{font-size:11px}.model-list{grid-template-columns:1fr}.model-link img{width:75px;height:53px}dialog{padding:18px}dialog h2{font-size:22px}.detail-heading{font-size:15px}}
