/* Practice Notebook offer — Training Pavilion (v160) */
.notebook-offer{padding:56px 0 8px;border-top:1px solid rgba(207,166,79,.22)}
.notebook-offer h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.15;margin:6px 0 8px}
.nb-loop{font-weight:600;letter-spacing:.04em;margin:0 0 12px}
.nb-intro{color:#b9bec9;max-width:62ch;margin:0 0 22px;line-height:1.55}
.nb-intro strong{color:#f0ead8}
.nb-card{background:rgba(255,255,255,.04);border:1px solid rgba(207,166,79,.28);border-radius:12px;padding:20px;max-width:640px}
.nb-offer{margin:0 0 16px;color:#b9bec9;line-height:1.5}
.nb-offer strong{color:#f0ead8}
.nb-grid{display:grid;grid-template-columns:1fr;gap:0 12px}
@media (min-width:640px){.nb-grid{grid-template-columns:1fr 1fr}}
.nb-field{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9bec9;margin:0 0 14px}
.nb-field input{display:block;width:100%;margin-top:6px;padding:11px 12px;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;box-sizing:border-box}
.nb-field input:focus{outline:2px solid #cfa64f;outline-offset:1px}
#nb-submit{margin-top:2px}
.nb-status{color:#e8b4b4;min-height:1.2em;margin:10px 0 0}
.nb-thanks p{color:#b9bec9;line-height:1.55;margin:0 0 10px}
.nb-thanks .nb-thanks-head{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#f0ead8;margin:0 0 6px}
.nb-fine{color:#8f96a5;font-size:13px;margin-top:14px}
