.library-area{grid-column:1/-1;max-width:100%;font:15px/1.6 system-ui,sans-serif}.library-area h2,.library-area h3{color:#fff2d5;line-height:1.35}.library-area h2{font:30px/1.3 Georgia,serif}.library-area h3{font:23px/1.35 Georgia,serif;margin:0 0 8px}.library-login,.library-empty{max-width:560px;background:#102735;border:1px solid #cdbb8740;border-radius:20px;padding:30px;margin:0 auto}.library-login form{display:grid;gap:9px;margin-top:24px}.library-login label{font-size:14px}.library-login input{width:100%;background:#081b26;color:#fff2d5;border:1px solid #cdbb8770;border-radius:9px;padding:12px;font:inherit}.library-login button{margin-top:12px}.library-button{display:inline-block;font:14px/1.4 system-ui;padding:12px 17px;border:1px solid #d5bb84;border-radius:12px;background:#fff2d5;color:#102735;cursor:pointer;max-width:100%}.library-button.secondary{background:transparent;color:#fff2d5;border-color:#cdbb8760}.library-button:disabled{opacity:.6;cursor:default}.library-area :is(button,input,summary):focus-visible{outline:2px solid #dfbd7a;outline-offset:4px}.library-status{min-height:1.6em;color:#e2c992;overflow-wrap:anywhere}.library-status.error{color:#ffc6b8}.library-account{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px}.library-account-actions{display:flex;gap:10px;flex-wrap:wrap}.library-help{color:#c0c8c8;font-size:13px;line-height:1.6}.library-group{margin:32px 0}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.library-book{display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid #cdbb8740;border-radius:18px;background:#102735;min-width:0}.library-book>img{width:100px;max-width:30%;height:auto;border-radius:6px}.library-book-copy{flex:1;min-width:0;overflow-wrap:anywhere}.library-quota{color:#e2c992;font-size:14px}.library-description{margin:18px 0;font-size:14px}.library-description summary{cursor:pointer;color:#fff2d5}.library-description div{padding-top:10px;color:#d4dbd8}.library-description h2,.library-description h3{font:19px/1.4 Georgia,serif}.library-empty p{color:#c0c8c8}@media(max-width:900px){.library-grid{grid-template-columns:1fr}}@media(max-width:600px){.library-account{align-items:flex-start;flex-direction:column}.library-login,.library-empty{padding:24px 20px}.library-book{gap:15px;padding:20px 16px}.library-book>img{width:75px}.library-area h2{font-size:26px}.library-area h3{font-size:21px}.library-button{white-space:normal}}

.library-book-copy>.library-button{margin:6px 8px 6px 0}
.detail-copy>a{color:#fff2d5;text-underline-offset:4px}.detail-copy>a:focus-visible{outline:2px solid #dfbd7a;outline-offset:4px}
.library-account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.library-login>button{margin-top:18px}.library-login input{box-sizing:border-box}
