.library-wrap{max-width:1180px;margin:auto;padding:40px 28px 70px;color:#f7f0e7;line-height:1.75}.library-wrap h1{font-size:clamp(32px,5vw,58px);line-height:1.15}.library-wrap h2{font-size:clamp(23px,3vw,32px);line-height:1.25}.library-intro{max-width:850px;margin:28px 0}.library-intro p{color:#c7c6c3}.library-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.library-filters label{display:grid;gap:5px}.library-filters input,.library-filters select{background:#141b20;color:#fff;border:1px solid #5b6267;border-radius:8px;padding:12px;max-width:100%;font:inherit}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-card{background:#11191f;border:1px solid #ffffff29;border-radius:12px;padding:24px;min-width:0}.library-card small{color:#ed9186}.library-card h2{font-size:24px}.library-card p{color:#bcc1c5}.library-pagination{display:flex;justify-content:center;gap:30px;margin:35px 0}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px}.library-answer{min-width:0;overflow-wrap:break-word}.library-answer section{margin:0 0 36px}.library-toc a{display:block;margin:12px 0}.library-table{overflow-x:auto;max-width:100%}.library-table table{border-collapse:collapse;min-width:100%}.library-table td,.library-table th{border:1px solid #ffffff33;padding:12px}.library-reading-controls{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.library-reading-controls input{accent-color:#d53a43}.library-japanese{font-size:25px}.jp-word{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;break-inside:avoid;white-space:nowrap;margin:.12em .08em;line-height:1.65;font-family:'Klee One',serif}.jp-word rt{font-size:.48em}.jp-romaji{font:11px/1.2 Arial,sans-serif;color:#c4b7a8}.hide-furigana rt,.hide-furigana rp,.hide-romaji .jp-romaji{display:none}.library-unit{border-left:2px solid #d53a43;padding:4px 20px;margin:20px 0}.library-next{border-top:1px solid #ffffff33;padding-top:30px}.library-audio{padding:24px;background:#141b20;border:1px solid #ffffff22;border-radius:12px}.library-audio audio{width:100%}.library-wrap :focus-visible{outline:3px solid #f0bb6f;outline-offset:4px}
@media(max-width:800px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{display:flex;flex-direction:column}.library-toc{order:1}.library-wrap{padding:30px 20px 45px}}
@media(max-width:480px){.library-grid{grid-template-columns:1fr}.library-filters{display:grid;grid-template-columns:1fr}.library-filters input,.library-filters select{width:100%;box-sizing:border-box}.library-wrap{padding-inline:16px}.library-wrap nav{overflow-wrap:anywhere}.library-japanese{font-size:22px}}

.library-wrap a{color:#f0bab0;text-underline-offset:4px}.library-wrap a:hover{color:#fff}.library-wrap .marketing-button{color:#fff}.library-answer{font-size:17px}.library-answer p{line-height:1.85}
