:root{--blue:#8b5334;--navy:#493f34;--line:#e5ded3;--muted:#675f54;--paper:#f6f3ed;--ink:#393a36}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6b941;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:white;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);font-weight:700;font-size:20px}.brand small{display:block;font-size:12px;letter-spacing:2px;color:var(--muted);font-weight:400;margin-top:3px}.logo{background:var(--blue);color:white;width:43px;height:48px;border-radius:8px 8px 19px 8px;display:grid;place-items:center;font-size:24px}.sidecaption{font-size:12px;color:#8a8072;margin:45px 14px 12px}nav{display:grid;gap:8px}nav button{border:0;background:transparent;text-align:left;padding:12px 13px;color:#5f574c;border-radius:7px;font-size:14px}nav button.active{background:#f3e9de;color:var(--blue);font-weight:650}.sidebottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--line);font-size:14px}.sidebottom p{margin:4px 0;color:var(--muted)}.sidebottom small{font-size:12px;color:#8a8072}main{margin-left:232px}header{height:74px;border-bottom:1px solid var(--line);padding:0 40px;background:#ffffffcc;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.edition{font-size:12px;background:#f3e9de;border-radius:4px;color:var(--blue);padding:5px 10px}.workspace{max-width:1440px;margin:auto;padding:32px 40px 50px}.titleline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{color:var(--blue);font-size:12px;font-weight:650;letter-spacing:2px;margin:0 0 7px}h1{font-size:30px;line-height:1.3;margin:0;letter-spacing:1px}h2{font-size:21px;line-height:1.4;margin:0 0 14px}h3{font-size:17px;margin:0 0 10px}p{margin:8px 0 16px}.muted,small{color:var(--muted)}small{font-size:13px}.segmented{display:flex;background:#ede6da;border-radius:7px;padding:4px}.segmented button{border:0;background:transparent;padding:7px 16px;color:var(--muted);font-size:14px;border-radius:5px}.segmented button.active{background:white;color:var(--blue);box-shadow:0 2px 6px #49382012}.levels{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:24px}.level{border:1px solid var(--line);border-radius:9px;padding:12px 5px;background:white;color:var(--ink);text-align:center}.level b{display:block;font-size:22px;line-height:1.3}.level small{display:block;font-size:12px;margin-top:4px}.level.active{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 6px 18px #8b533424}.level.active small{color:#f4e8de}.overview{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:26px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.levelinfo{position:relative;border-left:4px solid var(--blue)}.levelinfo h2{font-size:25px}.tag{display:inline-block;background:#f3e9de;color:var(--blue);font-size:12px;padding:3px 9px;border-radius:4px;margin-right:6px}.tag.gray{background:#f0ebe3;color:#675f54}.note{background:#fff9e9;border:1px solid #efdfa9;color:#786128;padding:12px 16px;border-radius:7px;font-size:14px;margin-bottom:20px}.stats{display:flex;gap:28px;margin:20px 0 0}.stats strong{display:block;font-size:24px;color:var(--navy)}.stats small{font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin:24px 0 16px;align-items:center;flex-wrap:wrap}.toolbar h2{margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap}input,select{border:1px solid #d8cdbd;background:white;border-radius:6px;padding:9px 12px;min-width:0;color:var(--ink);font-size:14px}input{width:260px}table{width:100%;border-collapse:collapse;text-align:left;background:white;font-size:14px}th{background:#f8f4ee;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}th,td{padding:14px 17px;border-bottom:1px solid var(--line);vertical-align:top}td.title{font-weight:600;min-width:180px}.tablewrap{border:1px solid var(--line);border-radius:9px;overflow:auto}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcf8f2}.btn{display:inline-block;border:1px solid #dccfbf;background:white;color:var(--blue);padding:6px 12px;border-radius:5px;font-size:14px;white-space:nowrap}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.book{background:white;border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;flex-direction:column}.book h3{margin-top:12px}.book .links{margin-top:auto;padding-top:12px}.book small{margin-bottom:12px}.count{color:var(--muted);font-size:14px}.empty{padding:34px;text-align:center;background:white;border:1px dashed #d5c8b6;border-radius:9px;color:var(--muted)}footer{padding:16px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:0;border-radius:12px;padding:0;width:min(980px,95vw);max-height:92vh;box-shadow:0 24px 100px #2b201655;color:var(--ink)}dialog::backdrop{background:#2b201699;backdrop-filter:blur(3px)}.dialogbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);padding:13px 28px;z-index:2;font-size:14px;color:var(--muted)}.dialogbar button{border:0;background:#f0eae0;padding:6px 13px;border-radius:5px;color:var(--ink)}#detailbody{padding:28px}#detailbody h2{font-size:26px;margin-top:5px}#detailbody section{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:16px 0}dt{color:var(--muted);font-size:14px}dd{margin:0;white-space:pre-wrap}pre{font:14px/1.8 inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4ee;padding:16px;border-radius:6px}details{border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:12px 15px}summary{cursor:pointer;font-size:14px;font-weight:550}.rowline{display:flex;justify-content:space-between;gap:10px}.source{font-size:12px;color:var(--muted);margin-top:14px;overflow-wrap:anywhere}.flow{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:18px 0}.flow .number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3e9de;color:var(--blue);font-size:13px}.flow p{font-size:14px;white-space:pre-wrap}.filelabel{overflow-wrap:anywhere}.hidden{display:none!important}@media(min-width:1500px){.workspace{padding-top:40px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.sidebar{width:195px;padding:24px 12px}.brand{font-size:17px}main{margin-left:195px}.workspace{padding:25px 24px}.overview{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:0 24px}}@media(max-width:720px){.sidebar{position:static;width:100%;padding:15px;border:0}.brand small,.sidecaption,.sidebottom{display:none}.brand{font-size:18px}.logo{width:32px;height:35px;font-size:20px}nav{display:flex;overflow:auto;margin-top:15px;gap:4px}nav button{white-space:nowrap;padding:9px;font-size:14px}main{margin-left:0}header{display:none}.workspace{padding:24px 16px}.titleline{display:block}h1{font-size:26px}.segmented{margin-top:18px;width:max-content}.levels{grid-template-columns:repeat(4,1fr)}.level b{font-size:20px}.grid{grid-template-columns:1fr}.panel{padding:18px}.filters{width:100%}input{flex:1;width:180px}.overview{gap:14px}.stats{gap:24px}#detailbody{padding:20px}dl{grid-template-columns:90px 1fr}footer{padding:20px}}

#fileviewer{width:96vw;max-width:1600px;height:94vh;max-height:94vh;overflow:hidden}#fileviewer[open]{display:flex;flex-direction:column}.filebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;background:white;border-bottom:1px solid var(--line);flex-shrink:0}.filebar>div{min-width:0}.filebar strong{display:block;font-size:16px;overflow-wrap:anywhere}.filebar p{font-size:12px;color:var(--muted);margin:3px 0 0}#filebody{flex:1;min-height:0;background:#ece5da}#filebody iframe{width:100%;height:100%;display:block;border:0;background:white}.preview-image{height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px}.preview-image img{max-width:100%;height:auto}.preview-empty{padding:28px}.filebar button{flex-shrink:0}@media(max-width:720px){#fileviewer{width:100vw;max-width:100vw;height:96vh;border-radius:8px}.filebar{padding:12px;gap:10px}.filebar strong{font-size:14px}.filebar p{font-size:12px}}

.stella-watermark{display:block;width:auto;height:20px;object-fit:contain;opacity:.58;mix-blend-mode:multiply;flex-shrink:0;margin-left:20px}

.classrhythm,.lesson-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.classrhythm{margin:20px 0 25px;background:#f3e9de;border-radius:9px;padding:18px 24px}.classrhythm div{display:grid;gap:4px}.classrhythm span{font-size:14px;color:var(--muted)}.crumb{border:0;background:none;color:var(--blue);padding:0;font:inherit;cursor:pointer}.levelnumber{font-size:22px}.columnhead{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.columnhead>span{color:var(--blue);font-size:14px}.columnhead h2{margin:5px 0}.lesson-columns>.panel{min-width:0}.materials{margin:20px 0}.materials .links{gap:10px}.unit{font-size:24px;color:var(--blue)}.homework{margin-top:24px}.library-level{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fbf8f3;padding:20px;border-radius:7px;margin:12px 0;color:var(--ink)}.library-level span{font-size:20px;font-weight:600}.book-row{background:white;padding:16px 22px;margin:12px 0}.book-row>summary{display:flex;justify-content:space-between;gap:16px}.book-row>summary small{display:block;font-weight:400;margin-top:5px}.secondary-nav{border:0;margin-top:30px;padding:10px}.secondary-nav summary{color:var(--muted);font-size:13px}.secondary-nav button{display:block;width:100%}@media(max-width:850px){.lesson-columns{grid-template-columns:1fr}.library-columns{grid-template-columns:1fr 1fr;gap:10px}.library-columns .panel{padding:14px}.library-level{padding:14px}.library-level span{font-size:16px}.classrhythm{padding:16px;gap:16px}#lesson-select{max-width:90vw}}

#filebody{display:flex;flex-direction:column;overflow:hidden;background:#ece5da}
.page-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#fbf8f3;border-bottom:1px solid #e0d4c4;flex-shrink:0;font-size:14px}
.page-controls label{display:flex;gap:7px;align-items:center;white-space:nowrap}
.page-controls input{width:70px;padding:5px 7px}
.page-controls button:disabled{opacity:.4;cursor:default}
.zoom-controls{display:flex;gap:8px;align-items:center;margin-left:auto}
.inline-stage{flex:1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;background:#ece5da}
.page-sheet{margin:0 auto;min-width:280px}
.page-sheet img{width:100%;height:auto;display:block;background:white;box-shadow:0 3px 14px #2b201624}
#page-image-status{color:#5f574c;text-align:center;font-size:14px;background:#f3ede3;margin:0;padding:8px}
#page-image-status:empty{display:none}
.original-image{max-width:100%;height:auto;display:block;margin:auto}
.inline-text{overflow:auto;background:white;padding:24px;flex:1;min-height:0}
.inline-text pre{background:white;font:16px/1.9 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:720px){.page-controls{padding:8px;gap:7px}.page-controls .btn{padding:5px 8px}.zoom-controls{margin-left:0}.inline-stage{padding:8px}.inline-text{padding:14px}}


:root{--blue:#8b5334;--navy:#493f34;--line:#e5ded3;--muted:#81796d;--paper:#f6f3ed;--ink:#393a36}.sidebar{background:#fcfaf6}.sidebar nav button.active{background:#eee1d2;color:#8b5334}header{background:#fcfaf6}.titleline h1{font-family:Georgia,'Songti SC',serif}.btn.primary{background:#8b5334;border-color:#8b5334}.workspace{padding-top:25px}#leveltabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0 0 25px;position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0}#leveltabs:empty{display:none}#leveltabs button{padding:12px 10px;background:#fffdf8;border:1px solid var(--line);border-radius:7px;text-align:left;min-width:0}#leveltabs b{font-size:21px}#leveltabs small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leveltabs .selected{background:#8b5334;color:white}#leveltabs .selected small{color:#f4e8de}.bookshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shelfcard{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf9;text-align:left;color:var(--ink);box-shadow:0 4px 12px #493a2007}.shelfcard:hover{transform:translateY(-3px);box-shadow:0 9px 24px #493a2015;border-color:#b49473}.shelfcover{height:250px;padding:23px;background:#eae3d6;position:relative;display:flex;align-items:center;justify-content:center}.shelfcard:nth-child(3n+2) .shelfcover{background:#dce4dc}.shelfcard:nth-child(3n) .shelfcover{background:#e4e0d9}.shelfcover img{height:100%;max-width:100%;object-fit:contain;box-shadow:3px 5px 10px #0002;transform:rotate(-2deg)}.shelfnumber{position:absolute;top:14px;left:14px;z-index:1;background:#fffdf5ef;border-radius:18px;padding:3px 10px;font-size:12px}.shelftext{padding:18px 20px}.shelftext h3{margin:0;font-size:19px;line-height:1.4}.shelftext p{font-size:13px;color:var(--muted);margin:8px 0}.shelftext small{font-size:13px;color:#777366;display:block}.shelftext strong{display:block;color:#8b5334;font-size:14px;margin-top:15px}.shelftype{padding:20px}.shelftype b{display:block;font:24px/1.5 Georgia,'Songti SC',serif;margin-top:16px}.shelftype small{color:var(--muted);font-size:13px}@media(min-width:1550px){.bookshelf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.bookshelf{grid-template-columns:repeat(2,minmax(0,1fr))}#leveltabs small{display:none}}@media(max-width:700px){.bookshelf{grid-template-columns:1fr 1fr;gap:10px}.shelfcover{height:180px;padding:20px 12px}.shelftext{padding:12px}.shelftext h3{font-size:16px}#leveltabs button{padding:10px 4px;text-align:center}#leveltabs b{font-size:16px}}


.oxhead{display:flex;gap:16px;align-items:center;margin-bottom:8px}.oxhead img{width:92px;height:auto;border-radius:4px;box-shadow:2px 4px 10px #0002}.oxhead h3{margin:0}.oxmaterials h4{margin:18px 0 4px;font-size:14px;color:var(--muted)}.oxaudio{width:100%;max-width:460px;margin:6px 0}.oxcard{cursor:default}.oxcard:hover{transform:none}.oxcard details{margin-top:12px;background:#fffdf8}.oxcard .materials{margin:6px 0 0}.oxextra{background:#fbf8f2}.oxsec{margin:20px 0 0;color:#8b5334}#oxstages button{white-space:nowrap}
.oxsrc{border:0;padding:0;margin-top:14px}.oxsrc summary{font-size:12px;font-weight:400;color:var(--muted)}


.segmented{background:#ebe4d8}.segmented button.active{color:#8b5334}.classrhythm{background:#efe6d8}.tag{background:#eee1d2;color:#8b5334}.tag.gray{background:#efebe4;color:#81796d}.flow .number{background:#eee1d2;color:#8b5334}th{background:#f3ede3}tbody tr:hover{background:#fffaf2}.btn{border-color:#e0d4c4;color:#8b5334}input,select{border-color:#dcd1c1}.note{background:#fbf3e4;border-color:#ead9b8;color:#6f5a36}.level.active,.unit{color:#8b5334}.crumb{color:#8b5334}a{color:#8b5334}dialog::backdrop{background:#2f271f99}.dialogbar button{background:#efe8dc}.library-level{background:#fbf8f2}
#globalsearch{width:100%;margin:22px 0 0;background:white;font-size:13px;padding:8px 11px}
.stepbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}.stepbar .btn{max-width:48%;overflow:hidden;text-overflow:ellipsis}
.lessonplan{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;background:#fffdf8;border:1px solid var(--line);border-left:4px solid #8b5334;border-radius:10px;padding:16px 22px;margin:0 0 20px}
.lessonplan h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:1px}.lessonplan ol{margin:0;padding-left:18px;font-size:14px}.lessonplan li{margin:2px 0}.lessonplan dl{margin:0;grid-template-columns:72px 1fr;gap:4px 10px;font-size:14px}
.oxhead img{max-height:120px;object-fit:contain}
.segmented.small{padding:3px}.segmented.small button{padding:5px 12px;font-size:13px}
.lessontable td{vertical-align:middle}.lessontable small{display:block;max-width:360px}
.rawcells{opacity:.8}
@media(max-width:720px){
 .sidebar{padding:12px 16px}.sidebar nav{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:6px;margin-top:10px;-webkit-overflow-scrolling:touch}
 .sidebar nav>button{flex:0 0 auto;height:auto;padding:8px 12px;white-space:nowrap}
 .secondary-nav{flex:0 0 auto;margin:0;padding:0;display:flex;align-items:center}.secondary-nav[open]{display:flex;gap:6px}.secondary-nav summary{white-space:nowrap;padding:8px 6px}.secondary-nav button{width:auto;white-space:nowrap}
 #globalsearch{margin-top:10px}
 .stepbar{flex-direction:column}.stepbar .btn{max-width:100%}
 .lessonplan{padding:14px}
}


.brand{gap:13px}.brand .logo{font-family:'Songti SC','STSong',Georgia,serif;font-weight:600;background:#8b5334;border-radius:9px 9px 20px 9px}
.lockup{display:flex;flex-direction:column;gap:5px;line-height:1}
.lockup-cn{font:600 21px/1.1 'Songti SC','STSong','Noto Serif SC',Georgia,serif;letter-spacing:.12em;color:#493f34}
.lockup-co{display:flex;align-items:center;gap:7px;padding-top:6px;border-top:1px solid #e3d6c5}
.lockup-co i{font:400 12px/1 Georgia,serif;color:#b49473;font-style:normal}
.lockup-co img{height:24px;width:auto;display:block}
@media(max-width:720px){.lockup-cn{font-size:18px}.lockup-co img{height:19px}}


.dossier-toc{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:4;background:var(--paper);padding:8px 0 12px;margin-bottom:10px}
.dossier-toc button{border:1px solid var(--line);background:#fffdf8;border-radius:20px;padding:6px 13px;font-size:13px;color:var(--muted)}
.dossier-toc button b{font:600 15px Georgia,serif;color:#493f34;margin-right:5px}.dossier-toc button:hover{border-color:#b49473}
.dossier{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:24px;scroll-margin-top:64px}
.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dtitle{display:flex;align-items:center;gap:18px}
.dnum{font:600 50px/1 Georgia,serif;color:#8b5334}.dtitle h2{margin:0;font-size:20px;color:#493f34}.dtitle p{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.fact{background:#f8f3eb;border-radius:10px;padding:12px 15px}.fact.wide{grid-column:span 2}
.fact h4{margin:0 0 5px;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:1px}.fact p{margin:0;font-size:14px;white-space:pre-line}
.dsec{font-size:14px;margin:18px 0 9px;color:#493f34}.dsec small{font-weight:400;color:var(--muted);margin-left:6px}
.mixbar{display:flex;height:22px;border-radius:6px;overflow:hidden}.mixbar span{display:grid;place-items:center;color:white;font-size:11px;font-weight:600}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-top:7px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.strip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x proximity}
.lc{flex:0 0 116px;scroll-snap-align:start;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;padding:0;text-align:left;color:var(--ink);display:flex;flex-direction:column}
.lc:hover{border-color:#b49473;transform:translateY(-2px)}
.lc .cv{height:104px;display:grid;place-items:center;background:#efe8dc;position:relative}.lc .cv img{max-height:88px;max-width:88px;box-shadow:2px 3px 6px #0002}
.lc .ph{font:600 13px Georgia,'Songti SC',serif;color:#6d6252;text-align:center;padding:6px}
.lc .n{position:absolute;top:5px;left:5px;background:#fffdf5ee;border-radius:10px;padding:0 7px;font-size:11px}
.lc .k{height:4px}.lc .t{padding:7px 8px;line-height:1.35;font-size:12px;height:54px;overflow:hidden}.lc .t b{display:block}.lc .t small{color:var(--muted);font-size:11px}
@media(max-width:900px){.facts{grid-template-columns:1fr 1fr}.dossier{padding:18px}.dnum{font-size:38px}}
@media(max-width:560px){.facts{grid-template-columns:1fr}.fact.wide{grid-column:auto}}
@media(max-width:720px){.dossier-toc{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.dossier-toc button{flex:0 0 auto}}

.systable td{vertical-align:middle}.systable tr.open>td{background:#fbf6ee}
.sysact{white-space:nowrap}.sysact .btn+.btn{margin-left:6px}
.mixbar.thin{height:6px;border-radius:3px;margin-top:7px;min-width:90px;max-width:150px}
.sysrow>td{background:#fbf6ee;padding:4px 20px 20px}
.sysdetail dl{display:grid;grid-template-columns:96px 1fr 96px 1fr;gap:8px 14px;margin:6px 0 12px;font-size:14px}
.sysdetail dt{color:var(--muted);font-size:13px}.sysdetail dd{white-space:pre-line}
.sysdetail .strip{margin-top:10px}
@media(max-width:900px){.sysdetail dl{grid-template-columns:86px 1fr}.sysact .btn{display:block;margin:0 0 6px!important}}
.sysdetail{width:0;min-width:100%}

.shelfcover{padding:0;overflow:hidden}
.shelfcover img,.oxcard .shelfcover img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;transform:scale(1.05);box-shadow:none}
.shelfcard:hover .shelfcover img{transform:scale(1.09);transition:transform .35s ease}
.shelfcover img{transition:transform .35s ease}
.lc .cv{overflow:hidden}
.lc .cv img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;transform:scale(1.06);box-shadow:none;transition:transform .35s ease}
.lc:hover .cv img{transform:scale(1.12)}
.lc{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lc:hover{box-shadow:0 8px 18px #493a2018}
.shelfnumber,.lc .n{z-index:2}

.levelstrip{background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:18px 20px 8px}
.levelstrip .legend{margin:0 0 12px}
.levelstrip .lc{flex-basis:168px}.levelstrip .lc .cv{height:190px}.levelstrip .lc .t{font-size:13.5px;height:64px}
.lockup-cn{white-space:nowrap}@media(max-width:1050px) and (min-width:721px){.lockup-cn{font-size:17px;letter-spacing:.05em}.brand{gap:9px}.brand .logo{width:36px;height:40px;font-size:20px}}

.inline-stage.whole{display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
.page-sheet.whole{height:100%;width:auto;min-width:0;display:flex;flex-direction:column;align-items:center}
.page-sheet.whole img{height:100%;width:auto;max-width:100%;object-fit:contain;min-height:0;flex:1 1 auto}

.langswitch{display:flex;gap:0;margin:18px 0 0;background:#ebe4d8;border-radius:8px;padding:3px;width:max-content}
.langswitch button{border:0;background:none;padding:4px 12px;border-radius:6px;font-size:12.5px;color:var(--muted)}
.langswitch button.active{background:white;color:#8b5334;font-weight:600;box-shadow:0 1px 4px #0001}
.langswitch+#globalsearch{margin-top:10px}
@media(max-width:720px){.langswitch{position:absolute;top:14px;right:16px;margin:0}.sidebar{position:relative}}
html[lang=en] .lockup-cn{white-space:normal;font-size:17px;letter-spacing:.02em;line-height:1.15;max-width:150px}

.upslot{margin:14px 0 4px;padding:10px 12px;border:1px dashed #d7c7b2;border-radius:9px;background:#fffdf8}
.upslot .uphead{display:flex;justify-content:space-between;align-items:center;gap:8px}.upslot .uphead small{color:var(--muted)}
.upslot.gap{display:grid;gap:6px;border-color:#c9a27c;background:#fbf3e8}.upslot.gap b{color:#8b5334}.upslot.gap span{font-size:13px;color:var(--muted)}.upslot.gap .btn{justify-self:start}
.upslot.filled{border-style:solid;border-color:#b8cfae;background:#f5faf1}
.btn.uplink{padding:3px 9px;font-size:12.5px}
.upitem{display:inline-flex;align-items:center}.upitem .btn{border-top-right-radius:0;border-bottom-right-radius:0}
.updel{border:1px solid #e0d4c4;border-left:0;background:#fff;color:#a0433a;border-radius:0 5px 5px 0;padding:6px 8px;font-size:13px;cursor:pointer}
.gapnote{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#f7efe3;color:#8b5334;font-size:13px}
.planslots{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.planslots .upslot{margin:0}
#uploaddlg{width:min(520px,94vw)}.upbody{padding:18px 22px;display:grid;gap:12px}.upbody label{display:grid;gap:5px;font-size:13.5px;color:var(--muted)}
.upbody input:not([type=radio]),.upbody textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid #dcd1c1;border-radius:6px}
.upbody fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.upbody legend{font-size:13px;color:var(--muted)}
.upbody .radio{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:14px;padding:3px 0}.upstatus{margin:0;font-size:13px;color:#8b5334;min-height:18px}
.gapstats{display:flex;gap:14px;margin:6px 0 16px}.gapstats div{background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:12px 18px}
.gapstats b{display:block;font:600 26px Georgia,serif;color:#493f34}.gapstats small{color:var(--muted)}
.gaptable td{vertical-align:top}.gaprow{padding:3px 0;font-size:13.5px}
.dashlink{display:block;padding:12px 13px;color:#8b5334;font-size:14px;text-decoration:none;border-radius:7px}.dashlink:hover{background:#eee1d2}

html.embed .sidebar,html.embed header,html.embed footer{display:none}html.embed main{margin-left:0}html.embed .workspace{padding-top:14px}

.lockup-cn{color:#8b5334}
html[lang=en] .lockup-cn{white-space:nowrap;max-width:none;font-size:15px;letter-spacing:.01em;line-height:1.1}
@media(max-width:1050px) and (min-width:721px){html[lang=en] .lockup-cn{font-size:12.5px}}
@media(max-width:720px){html[lang=en] .lockup-cn{font-size:15px}}


a.btn,a.crumb,a.lc,a.shelfcard,#leveltabs a,.sidebar nav a,a.brand,a.levelnumber,a.resume{text-decoration:none}
a.btn:hover,a.crumb:hover{text-decoration:none}
a.btn{cursor:pointer}a.shelfcard{display:block;color:var(--ink)}a.lc{color:var(--ink)}
.sidebar nav a{display:block;padding:12px 13px;color:#5f574c;border-radius:7px;font-size:14px}.sidebar nav a.active{background:#eee1d2;color:#8b5334;font-weight:650}
#leveltabs a{display:block;padding:12px 10px;background:#fffdf8;border:1px solid var(--line);border-radius:7px;color:var(--ink)}#leveltabs a.selected{background:#8b5334;color:#fff}#leveltabs a.selected small{color:#f4e8de}
a.levelnumber{font:600 22px Georgia,serif;color:#493f34}
.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.resume{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffdf9;border:1px solid #d9c3a8;border-left:4px solid #8b5334;border-radius:12px;padding:14px 20px;margin:0 0 18px;color:var(--ink)}
.resume span{display:grid;gap:2px}.resume small{color:var(--muted);font-size:12px;letter-spacing:.05em}.resume b{font-size:16px;color:#493f34}.resume em{font-style:normal;color:var(--muted);font-size:13.5px}
.resume strong{color:#8b5334;white-space:nowrap}.resume:hover{border-color:#8b5334}

.levelfacts{background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin:16px 0 4px}
.levelfacts summary{font-size:15px;color:#493f34}.levelfacts summary small{color:var(--muted);font-weight:400;margin-left:6px}
.levelfacts dl{display:grid;grid-template-columns:96px 1fr 96px 1fr;gap:8px 14px;margin:12px 0 4px;font-size:14px}.levelfacts dt{color:var(--muted);font-size:13px}.levelfacts dd{white-space:pre-line}
@media(max-width:900px){.levelfacts dl{grid-template-columns:86px 1fr}}

a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d9a441;outline-offset:2px;border-radius:6px}

@media(pointer:coarse){.btn,.updel,.segmented button,.langswitch button,.crumb{min-height:40px;display:inline-flex;align-items:center}.stepbar .btn{justify-content:center}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.lc:hover,.shelfcard:hover{transform:none!important}.lc:hover .cv img,.shelfcard:hover .shelfcover img{transform:scale(1.05)!important}}
@media(max-width:720px){.sidebar nav>a{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.resume{padding:12px 14px}.resume b{font-size:15px}}



:root{--muted:#675f54}.sidecaption{color:#6f6658}.lockup-co i{color:#8b6a4d}
th{color:#5f574c}.tag.gray{color:#5f574c}

a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #3d2a12;outline-offset:2px;box-shadow:0 0 0 4px #fff;border-radius:6px}

.tablewrap{position:relative}.sr-only{margin:-1px;padding:0;border:0}
.segmented{max-width:100%;flex-wrap:wrap}
.shelfcard .btn{white-space:normal;text-align:left}

@media(pointer:coarse){summary{min-height:40px;display:flex;align-items:center}.zoom-controls .btn{min-width:40px;justify-content:center}a.levelnumber{display:inline-block;min-width:40px;min-height:40px;line-height:40px}}

@media(max-width:720px){#content:has(.lessonplan){display:flex;flex-direction:column}#content:has(.lessonplan)>.lessonplan{order:3}#content:has(.lessonplan)>.lesson-columns{order:2}#content:has(.lessonplan)>.stepbar:last-of-type{order:4}#content:has(.lessonplan)>.rawcells{order:5}}

.flowblock{background:#fbf6ee;border:1px solid #e3d6c5;border-radius:10px;margin:14px 0 4px}.flowblock>summary{font-size:14.5px;color:#493f34}

#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#3b2f25;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;z-index:1000;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw}
#toast.show{opacity:1;transform:translate(-50%,0)}

.skiplink{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:2000}.skiplink:focus{left:8px}
.notfound p{margin:8px 0}.notfound .btn{margin:4px}
#heading:focus{outline:none}

.titleline h1,a.levelnumber,.dnum,.gapstats b,.shelftype b{font-family:'Songti SC','STSong','Noto Serif SC',serif}
.eyebrow{color:#8b5334;letter-spacing:1px;font-size:13px;font-weight:600}.eyebrow:empty{display:none}
.btn small{margin-left:.45em;padding-left:.5em;border-left:1px solid currentColor;font-size:12px;color:inherit;opacity:.75}.btn.primary small{color:#fff;opacity:.9}
.upslot.gap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;border-color:#d7c7b2;background:transparent;padding:8px 12px}
.upslot.gap b{color:var(--ink);font-weight:600;font-size:14px}.upslot.gap span{flex:1 1 200px}.upslot.gap .btn{margin-left:auto}
@media(min-width:721px){#content>a.crumb:first-child,#content>.toolbar>a.crumb:first-child{display:none}}
@media(max-width:720px){#content:has(.lessonplan)>.lessonplan{order:1}}
.syslegend{margin:0 0 10px}.syslegend b{font-size:12px;color:var(--muted);font-weight:500;margin-right:4px}
.cardlabel{display:none}
@media(max-width:600px){.systable caption,.systable thead{display:none}.systable,.systable tbody,.systable tr,.systable td{display:block;width:auto}.systable tr{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:14px;border-bottom:1px solid var(--line)}.systable td{border:0;padding:0;min-width:0}.systable td:first-child{grid-row:span 4}.systable td.title{min-width:0}.cardlabel{display:block;font-size:11px;letter-spacing:1px}.systable td.sysact{padding-top:6px}}
.tablist,.putabs{white-space:nowrap}
.bookshelf{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.shelfcover{height:220px}
.shelfnumber{top:auto;bottom:10px;left:10px;background:#fffdf5;box-shadow:0 1px 3px #0002}
@media(max-width:700px){.bookshelf{grid-template-columns:1fr 1fr;gap:10px}.shelfcover{height:180px}}

.lessonplan h2.h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:1px}

#heading:focus,#heading:focus-visible{outline:none;box-shadow:none}
.upbody input[type=radio],.upbody input[type=checkbox]{width:auto;padding:0;margin:0 6px 0 0}.upbody label.radio{display:flex;align-items:center;gap:4px}
html[lang=en] #leveltabs small{white-space:normal;line-height:1.25}
@media(max-width:720px){.lessontable thead{display:none}.lessontable,.lessontable tbody,.lessontable tr,.lessontable td{display:block;width:auto}.lessontable tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.lessontable td{border:0;padding:0;min-width:0}.lessontable td.title{min-width:0}.lessontable td:last-child{grid-column:2;grid-row:1;align-self:start}.lessontable td:not(:last-child){grid-column:1}.lessontable .hwcell{display:none}.lessontable small{max-width:none}.lessontable .cardlabel{display:block;font-size:11px}}
.flowhint{font-size:13px;margin:6px 0}.flowweek summary{font-weight:600}.flowstep{padding:6px 0;border-top:1px dashed var(--line)}.flowstep:first-of-type{border-top:0}.flowstep b{font-size:14px}.flowstep small{margin-left:6px}.flowstep p,.flowmust p{white-space:pre-wrap;font-size:14px;margin:2px 0 4px}.flowmust{margin-top:6px;padding:8px 10px;background:#fbf6ee;border-radius:6px}.flowmust b{font-size:12px;color:#8b5334}
:root{accent-color:#8b5334}
@media(max-width:720px){.titleline{margin-bottom:12px}#content>.toolbar{margin-top:0}}

.searchtoggle,.lessonbar{display:none}
@media(max-width:720px){
 
 .sidebar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:#fcfaf6;border-bottom:1px solid var(--line)}
 .sidebar .brand{flex:1;min-width:0;gap:8px}.brand .logo{width:30px;height:33px;font-size:17px;border-radius:7px 7px 14px 7px}
 .lockup{flex-direction:row;align-items:center;gap:6px}.lockup-cn,html[lang=en] .lockup-cn{font-size:16px;letter-spacing:.06em}.lockup-co{padding:0;border:0;gap:4px}.lockup-co img{height:17px}
 .langswitch{position:static;margin:0;order:2}.langswitch button{padding:3px 9px;font-size:12px;min-height:32px}
 .searchtoggle{display:grid;place-items:center;order:1;width:40px;height:40px;border:0;background:none;color:#5f574c;border-radius:8px}
 .searchtoggle[aria-expanded=true]{background:#eee1d2;color:#8b5334}
 #globalsearch{display:none;order:3;flex:1 0 100%;margin:2px 0 4px}.sidebar.searchopen #globalsearch{display:block}
 .sidecaption{display:none}
 
 .sidebar nav#nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fcfaf6;border-top:1px solid var(--line);overflow:visible}
 .sidebar nav#nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 2px;min-height:52px;font-size:11.5px;line-height:1.25;white-space:normal;border-radius:8px}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}#toast{bottom:calc(76px + env(safe-area-inset-bottom))}
 
 .eyebrow,#content>a.crumb:first-child,#content>.toolbar>a.crumb:first-child{display:none}
 .workspace{padding:14px 16px 24px}.titleline{margin-bottom:12px}h1,.titleline h1{font-size:22px;letter-spacing:0}
 
 .classrhythm{display:none}#content>p.muted{display:none}.syslegend{display:none}
 .systable tr{position:relative;grid-template-columns:44px 1fr;padding:12px 30px 12px 12px}
 .systable a.levelnumber::after{content:"";position:absolute;inset:0}.systable tr::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;color:#b49473}
 .systable td.sysact,.systable .cardlabel{display:none}.systable td{font-size:14px;line-height:1.45}.systable td:nth-child(3){color:var(--muted)}
 .systable td:first-child{grid-row:span 3}.systable .mixbar.thin{max-width:none;margin-top:5px}
 
 #leveltabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0;margin:0 0 12px;scrollbar-width:none}#leveltabs::-webkit-scrollbar{display:none}
 #leveltabs a{flex:0 0 auto;padding:5px 14px;min-height:36px;display:flex;align-items:center;border-radius:18px}#leveltabs b{font-size:15px}#leveltabs small{display:none}
 .levelfacts{margin:0 0 10px}
 #results{margin-top:0}#content .toolbar{gap:8px;margin:10px 0 12px;flex-wrap:wrap}#content .toolbar>span:first-child{flex:1 0 100%;font-size:13px;color:var(--muted)}#content .toolbar #search{flex:1;width:auto;min-width:0}
 
 .lessonbar{display:flex;align-items:stretch;gap:6px;position:sticky;top:57px;z-index:15;margin:0 -16px 12px;padding:6px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
 .lb-step{display:grid;place-items:center;width:44px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font-size:22px;color:#8b5334;text-decoration:none}
 .lb-step[aria-disabled]{color:#cdbfae;background:transparent}
 .lb-pick{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font-weight:600;font-size:15px}.lb-pick small{color:var(--muted);font-weight:400}.lb-pick i{font-style:normal;color:#8b5334;font-size:12px}
 #content:has(.lessonbar)>.toolbar,#content:has(.lessonbar)>.stepbar:not(:last-of-type){display:none}
 #content:has(.lessonplan)>.lessonbar{order:0}
 .columnhead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.columnhead h2{font-size:18px;margin:0}.columnhead small{display:none}
 .lesson-columns .links{display:grid;gap:0;margin:6px 0 12px}
 .lesson-columns .links .btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;white-space:normal;text-align:left}
 .lesson-columns .links .btn::after{content:"›";color:#b49473;font-size:18px;margin-left:8px}.lesson-columns .links .btn small{margin-left:auto;border:0}
 .lesson-columns .links .upitem{display:flex}.lesson-columns .links .upitem .btn{flex:1}
 .stepbar:last-of-type{display:grid;gap:8px}.stepbar:last-of-type .btn{justify-content:flex-start;white-space:normal}
 
 #fileviewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
 .filebar{padding:8px 12px;gap:8px}.filebar p{display:none}#fileclose{min-height:36px;padding:4px 10px}
 .page-controls{padding:6px 10px;gap:6px;flex-wrap:nowrap}.page-controls .btn{padding:4px 10px;min-height:36px}.page-controls label{white-space:nowrap}.page-controls input{width:44px;padding:4px}
 .zoom-controls{margin-left:auto;display:flex;gap:4px}.zoom-controls [data-preview-zoom],.zoom-controls>span{display:none}
 
 #lessonpicker{margin:auto 0 0;width:100vw;max-width:100vw;max-height:85dvh;border-radius:16px 16px 0 0;padding:0;display:none}
 #lessonpicker[open]{display:flex;flex-direction:column}
}
#lessonpicker{width:min(560px,94vw);max-height:80vh;padding:0;border:0;border-radius:14px}#lessonpicker[open]{display:flex;flex-direction:column}
#lessonpicker::backdrop{background:#2b201666}
.lp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.lp-head a{font-weight:600;color:#8b5334;text-decoration:none}
#lp-filter{margin:10px 16px;width:auto}
.lp-list{overflow-y:auto;padding:0 8px 16px}.lp-list a{display:grid;grid-template-columns:8px 28px 1fr;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.lp-list a i{width:8px;height:28px;border-radius:4px}.lp-list a b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.lp-list a small{display:block;color:var(--muted);font-size:12px}
.lp-list a[aria-current]{background:#f3e9de;border-radius:8px}.lp-list a[aria-current] b{color:#8b5334;font-weight:700}

.sidebar nav#nav a{display:flex;align-items:center;gap:10px}.sidebar nav#nav .ni{flex:0 0 auto;opacity:.85}.sidebar nav#nav .ns{display:none}
@media(max-width:720px){
 .sidebar{flex-direction:row}
 .sidebar nav#nav a{flex-direction:column;gap:3px;font-size:11.5px}.sidebar nav#nav .nl{display:none}.sidebar nav#nav .ns{display:block}
 .h1-n{display:none}
 .lessonbar{top:var(--hh,53px)}
}
@media(max-width:720px){
 .pc-l{display:none}.page-controls [data-preview-step]{min-width:44px;justify-content:center;font-size:20px;padding:0 10px}
 .zoom-controls .btn.primary{display:none}
 #fileclose{font-size:14px}
 #content .toolbar>span:first-child{display:none}
 #paths{margin-top:8px}#paths button{padding:5px 12px;font-size:13px}
 .levelfacts{padding:8px 12px}.levelfacts summary{font-size:14px}
 .lesson-columns h4{margin:14px 0 0}
}

@media(max-width:720px){
 .bookshelf .oxcard:has(details[open]){grid-column:1/-1;display:grid;grid-template-columns:96px 1fr;align-items:start}
 .oxcard:has(details[open]) .shelfcover{height:auto;aspect-ratio:3/4;padding:0;border-radius:0}
 .oxcard:has(details[open]) .shelftext{padding:10px 12px}
 .oxcard details{margin-top:8px;padding:0;border:0;background:none}
 .oxcard details>summary{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font-size:13px;color:#8b5334;list-style:none}
 .oxcard details>summary::-webkit-details-marker{display:none}
 .oxcard details[open]>summary{justify-content:flex-start;border:0;background:none;padding:0;min-height:28px;color:var(--muted)}
 .oxcard h4,.book-row h4{margin:10px 0 0;font-size:13px}
 .oxcard .links,.book-row .links{display:grid;gap:0;margin:2px 0 6px}
 .oxcard .links .btn,.book-row .links .btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:8px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;white-space:normal;text-align:left;font-size:14px}
 .oxcard .links .btn::after,.book-row .links .btn::after{content:"›";color:#b49473;margin-left:6px}
 .oxcard .links .btn small,.book-row .links .btn small{margin-left:auto;border:0}
}
