.site-header nav a[href="#library"]{display:inline-block}
.library-section{padding:54px 0 70px;color:#304d3e}
.library-hero{position:relative;padding:10px 100px 36px 0;max-width:1000px}
.library-hero h1{font:normal clamp(36px,5vw,60px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:16px 0 22px}
.library-hero p{font:17px/1.7 Arial,sans-serif;color:#707367;margin:0}
.library-seal{position:absolute;right:10px;top:30px;font:52px/1.2 Georgia,serif;color:#987b48;border:1px solid #b6a37c;padding:12px 17px;transform:rotate(-4deg)}
.library-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d8d1c2;padding:0 0 16px;margin:0 0 32px;scroll-margin-top:20px}
.library-tabs button{border:0;background:#e8e4d7;color:#4c6051;padding:12px 17px;min-height:44px;font:14px/1.4 Arial,sans-serif}
.library-tabs button[aria-selected=true]{background:#304d3e;color:#fff9ed}
.library-tabs button:hover{background:#d9dfcf;color:#304d3e}
.library-tabs button[aria-selected=true]:hover{background:#254132;color:#fff9ed}
.library-section button:focus-visible{outline:2px solid #937544;outline-offset:4px}
.library-feature{display:grid;grid-template-columns:1fr 1.45fr;width:100%;padding:0;border:0;text-align:left;background:#304d3e;color:#f8f3e6;overflow:hidden}
.library-feature-art{background:url('assets/daymaster-jia-hd-v1.png') center 45%/cover;min-height:295px}
.library-feature-copy{padding:36px 42px;align-self:center}
.library-feature .eyebrow{color:#ddc89b}
.library-feature h2{font:normal clamp(27px,3.3vw,42px)/1.18 Georgia,serif;margin:15px 0}
.library-feature p{font:16px/1.7 Arial,sans-serif;color:#e0e4d8;max-width:430px}
.library-feature-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font:14px/1.5 Arial,sans-serif;color:#ecd7a7}
.library-feature-link span{font-size:26px}
.library-feature:hover .library-feature-link{color:#fff4d5}
.library-browse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:44px 0 20px}
.library-browse-heading h2{font:normal 28px/1.25 Georgia,serif;margin:0}
.library-browse-heading p{font:14px/1.5 Arial,sans-serif;color:#707367;margin:0}
.library-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.library-topic-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:0;background:#e9e9dd;text-align:left;color:#304d3e;padding:25px;min-width:0}
.library-topic-card:nth-child(2){background:#eee4d7}.library-topic-card:nth-child(3){background:#e0e8e8}.library-topic-card:nth-child(4){background:#e1e8da}.library-topic-card:nth-child(5){background:#eee5d0}
.library-topic-han{font:30px/1.3 Georgia,serif;color:#947b4e}
.library-topic-status{font:11px/1.5 Arial,sans-serif;color:#626b5c;margin:12px 0 0}
.library-topic-card h3{font:normal 24px/1.25 Georgia,serif;margin:10px 0}
.library-topic-card p{font:14px/1.65 Arial,sans-serif;margin:0 0 23px;color:#596354}
.library-topic-link{font:13px/1.5 Arial,sans-serif;margin-top:auto;display:flex;justify-content:space-between;width:100%;gap:15px}
.library-topic-card:hover .library-topic-link{text-decoration:underline;text-underline-offset:4px}
.library-panel-heading{display:flex;align-items:center;gap:24px;margin:32px 0}
.library-panel-heading .library-topic-han{font-size:44px}
.library-panel-heading h2{font:normal 36px/1.2 Georgia,serif;margin:0 0 12px}
.library-panel-heading p{font:16px/1.6 Arial,sans-serif;color:#707367;margin:0}
.library-preparation{background:#eae7db;padding:25px 28px;margin:25px 0 0}
.library-preparation p{font:15px/1.6 Arial,sans-serif;color:#626b5c;margin:10px 0 0}
.library-planned{list-style:none;padding:0;margin:0 0 40px}
.library-planned li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;border-bottom:1px solid #d8d1c2;font:20px/1.4 Georgia,serif}
.library-planned small{font:12px/1.4 Arial,sans-serif;color:#707367;flex-shrink:0}
.library-note{padding:28px;background:#e8ecdf;margin-bottom:30px;max-width:850px}
.library-note h3{font:normal 27px/1.25 Georgia,serif;margin:12px 0}
.library-note p{font:16px/1.7 Arial,sans-serif;color:#596354}
#library-panel-nature .section-heading{margin:30px 0}
@media(max-width:700px){.library-section{padding:30px 0 40px}.library-hero{padding:4px 0 25px}.library-hero h1{max-width:290px;font-size:36px;padding-right:36px}.library-hero p{font-size:15px}.library-seal{right:0;top:50px;font-size:28px;padding:8px}.library-tabs{gap:7px;margin-bottom:22px}.library-tabs button{font-size:12px;padding:10px 12px}.library-feature{grid-template-columns:1fr}.library-feature-art{min-height:190px;max-height:190px;background-position:center 40%}.library-feature-copy{padding:25px}.library-feature h2{font-size:30px}.library-feature p{font-size:15px}.library-browse-heading{display:block;margin-top:32px}.library-browse-heading p{margin-top:10px}.library-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-topic-card{padding:18px 14px}.library-topic-card h3{font-size:21px}.library-topic-card p{font-size:13px}.library-topic-status,.library-topic-link{font-size:11px}.library-panel-heading{gap:16px}.library-panel-heading h2{font-size:29px}.library-panel-heading .library-topic-han{font-size:32px}.library-planned li{font-size:17px;gap:12px}.library-planned small{font-size:10px}.library-preparation,.library-note{padding:22px}.library-note p{font-size:15px}}
@media(max-width:360px){.library-topic-grid{grid-template-columns:1fr}.library-hero h1{font-size:32px;max-width:250px}}
