*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#263d36;font-family:"Microsoft YaHei",sans-serif;line-height:1.7}a{color:#245e4c;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,input[type=submit],input[type=reset]{cursor:pointer}.site-nav{max-width:1120px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2dc}.site-nav .brand{font-size:22px;font-weight:700;letter-spacing:2px}.site-nav div{display:flex;gap:22px;flex-wrap:wrap}.container{margin:0 auto;padding:28px 20px}header{background:#e7eee7;color:#263d36;text-align:left;box-shadow:none;border:1px solid #d4dfd5;border-radius:10px;padding:32px}h1{font-size:32px;margin:0 0 12px}.description{font-size:15px;color:#53695f}.btn,.search-btn,.filter-btn.active,.page-btn.active{background:#2f6654;color:white;box-shadow:none}.btn:hover,.search-btn:hover{background:#245140}.book-card,.form-container,.search-container,.results-container{box-shadow:none;border:1px solid #dde2d9;border-radius:10px}.book-card:hover{box-shadow:0 4px 12px #203d3612;transform:none}input:focus,select:focus,textarea:focus{outline:2px solid #a4c3b1;outline-offset:2px;border-color:#2f6654;box-shadow:none}.home-wrap{max-width:1000px;margin:36px auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:3px;color:#61796b}.hero{padding:40px;background:#e7eee7;border-left:5px solid #2f6654;border-radius:8px}.hero p{max-width:650px;color:#5c7066}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.entry{display:block;background:white;border:1px solid #dce2d9;border-radius:8px;padding:24px}.entry:hover{border-color:#2f6654;text-decoration:none}.entry small{color:#7c8c81}.entry h2{font-size:20px;margin:8px 0}.entry p{font-size:14px;color:#67786d;margin:0}.entry:last-child{grid-column:1/-1}.hidden{display:none}.login-status{padding:12px 0;color:#2f6654}.login-status button{margin-left:18px;border:0;background:transparent;color:#80634c}.site-footer{text-align:center;padding:32px 16px;color:#7b877d;font-size:13px}.auth-card{max-width:480px;margin:48px auto;background:white;border:1px solid #dce2d9;border-radius:10px;padding:32px}.auth-card h1{font-size:26px}.auth-card p{color:#738077;font-size:14px}.auth-card label{display:block;margin-top:18px;font-size:14px}.auth-card input:not([type=submit]):not([type=reset]){width:100%;padding:10px 12px;margin-top:7px;border:1px solid #cfd9d0;border-radius:6px}.actions{display:flex;gap:12px;margin-top:24px}.actions input{padding:10px 26px;background:#2f6654;color:white;border:0;border-radius:6px}.actions input[type=reset]{background:#edf1eb;color:#526458}.book-title{color:#263d36}.book-price{color:#a56b37}@media(max-width:600px){.entry-grid{grid-template-columns:1fr}.entry:last-child{grid-column:auto}.site-nav{align-items:flex-start;flex-direction:column;padding:16px}.site-nav div{gap:16px;font-size:14px}.hero{padding:26px}h1{font-size:26px}.auth-card{margin:24px 16px;padding:24px}.form-row{flex-direction:column}.search-main{flex-wrap:wrap}.search-input{min-width:0}.results-header{flex-wrap:wrap;gap:12px}}