.cg{max-width:920px;margin:auto;padding:56px 24px 100px;font-size:17px}
.cg h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,38px);margin:56px 0 18px;line-height:1.15}
.cg h3{font-family:var(--serif);font-size:26px;margin:6px 0 4px}
.cg p{color:#dcdfe2}
.cg strong{color:var(--white)}
.cg-lang{color:var(--copper)}
.cg-alert{margin:22px 0}
.cg-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:30px 0}
.cg-pick{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:4px}
.cg-pick a{font-weight:600;color:var(--white)}
.cg-pick a:hover{color:var(--copper)}
.cg-pick small{color:var(--muted)}
.cg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.cg-table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.cg-table th,.cg-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cg-table thead th{background:rgba(212,154,91,.1);color:var(--copper);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.cg-table tbody th{color:var(--copper);font-weight:600;width:22%}
.cg-table small{color:var(--muted)}
.cg-table .btn{padding:8px 14px;font-size:14px;white-space:nowrap}
.cg-book{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.cg-cover .cover{max-width:150px}
.cg-author{color:var(--muted);margin-top:0}
.cg-keep{font-size:15px;color:#c8ccd0}
.cg-book .actions{margin-top:18px}
.cg-choose li{margin:8px 0;color:#dcdfe2}
.cg-faq details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0;background:rgba(255,255,255,.02)}
.cg-faq summary{cursor:pointer;font-weight:600}
.cg-related{grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.cg{padding:36px 16px 70px;font-size:16px}.cg-book{grid-template-columns:1fr;gap:14px}.cg-cover .cover{max-width:130px}.cg-related{grid-template-columns:1fr}}

.footer-social{margin:18px 0 0;font-size:14px;color:var(--muted)}
.footer-social a{color:var(--copper)}
