
:root{color:#14293a;background:#f2f6f8;font-family:system-ui,"Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#075f79;text-decoration:none}a:hover{text-decoration:underline}
header{background:#fff;border-bottom:1px solid #dce6ea}nav,main,footer{width:min(1060px,calc(100% - 36px));margin:auto}
nav{display:flex;gap:clamp(12px,3vw,30px);flex-wrap:wrap;padding:15px 0;align-items:center}nav strong{color:#14374c}nav a[aria-current]{font-weight:700}
main{padding:28px 0 38px}.hero{background:#10364b;color:#fff;padding:clamp(22px,4vw,42px);border-radius:12px}
.hero p{color:#d6e8ef;max-width:48em}h1{font-size:clamp(27px,5vw,44px);margin:0 0 10px}h2{margin:26px 0 10px}h3{margin:0 0 5px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}
.card,details{background:#fff;border:1px solid #dce6ea;padding:18px;border-radius:10px}
.card p,details p{margin:.4em 0}.card a{font-weight:700}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.book{text-align:center;background:white;border:1px solid #dce6ea;border-radius:10px;padding:13px;display:grid;justify-items:center;gap:8px}
.book img{width:92px;height:123px;object-fit:contain}.book span{font-weight:600}
details+details{margin-top:12px}summary{cursor:pointer;font-weight:700;color:#075f79}footer{color:#526675;padding:16px 0 25px;border-top:1px solid #dce6ea}

.zz-form{max-width:550px;display:grid;gap:9px}.zz-form input{width:100%;min-height:42px;border:1px solid #a7bbc5;border-radius:6px;padding:8px 10px;font:inherit}
button{background:#075f79;color:white;border:0;border-radius:6px;padding:10px 18px;font:inherit;cursor:pointer;justify-self:start}.zz-error{color:#9b242c;font-weight:650}
