
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#ede1c7;color:#27231d}.nf-room{min-height:100vh;background:radial-gradient(circle at 12% 5%,#f7efd9 0,#e7d7b7 34%,#c7b58e 100%);}.nf-catalogue{position:sticky;top:0;z-index:20;display:flex;gap:10px;align-items:center;padding:10px 18px;background:rgba(38,48,39,.94);box-shadow:0 12px 28px rgba(26,21,14,.22);overflow-x:auto}.nf-catalogue strong{color:#f2ddb2;letter-spacing:.08em;text-transform:uppercase;font-size:14px;white-space:nowrap}.nf-catalogue a{color:#263027;text-decoration:none;background:#f0e1bd;border:1px solid #a68b57;border-bottom:4px solid #8e723e;border-radius:4px 4px 10px 10px;padding:8px 13px;white-space:nowrap;font-weight:700}.nf-catalogue a:nth-child(3n){transform:rotate(-1.5deg)}.nf-catalogue a:nth-child(4n){transform:rotate(1.2deg)}.nf-binder{display:grid;grid-template-columns:minmax(86px,140px) minmax(0,1fr);gap:28px;max-width:1240px;margin:0 auto;padding:42px 22px 24px}.nf-spine{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;text-transform:uppercase;font-size:15px;color:#ead8a9;background:#2d3a2f;border-radius:26px 8px 26px 8px;padding:24px 18px;min-height:560px;box-shadow:inset 0 0 0 2px #6e7757,14px 18px 0 rgba(65,47,27,.12)}.nf-titleplate{position:relative;background:#f7ecd2;border:2px solid #514736;border-radius:10px 34px 10px 34px;padding:28px;box-shadow:18px 20px 0 rgba(61,45,22,.13)}.nf-titleplate:before{content:"";position:absolute;inset:12px;border:1px dashed #9e8757;border-radius:8px 28px 8px 28px;pointer-events:none}.nf-kicker{font:700 13px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7b2c28}.nf-titleplate h1{font-size:clamp(38px,6vw,82px);line-height:.92;margin:18px 0 14px;max-width:980px}.nf-lead{font-size:21px;line-height:1.55;max-width:820px}.nf-hero-img{margin-top:24px;border:10px solid #2d382f;border-radius:28px 8px 28px 8px;overflow:hidden}.nf-hero-img img{display:block;width:100%;height:auto}.nf-dossier{max-width:1240px;margin:28px auto;padding:0 22px;display:grid;grid-template-columns:2fr .82fr;gap:28px;align-items:start}.nf-folio{background:#fbf3df;border:1px solid #a59266;border-radius:6px;padding:30px 36px;box-shadow:0 24px 45px rgba(56,40,20,.16)}.nf-folio p{font-size:20px;line-height:1.72;margin:0 0 20px}.nf-folio a{color:#7c1f27;font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}.nf-drop:first-letter{float:left;font-size:72px;line-height:.9;margin:11px 10px 0 0;color:#82252b}.nf-shelf{position:sticky;top:92px;display:grid;gap:16px}.nf-exhibit{background:#28372e;color:#f1e1bd;border-radius:24px 24px 8px 8px;padding:18px;border:1px solid #7f8b66}.nf-exhibit img{width:100%;display:block;border-radius:16px;filter:saturate(.92)}.nf-exhibit h2{font-size:22px;margin:14px 0 8px}.nf-exhibit p{font-size:16px;line-height:1.55;color:#e2d3ae}.nf-stampgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-stampgrid span{background:#7b2c28;color:#f6e5c3;padding:14px;border-radius:999px;text-align:center;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.nf-drawer{max-width:1240px;margin:32px auto 0;padding:0 22px 58px}.nf-woodline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#2d382f;padding:16px;border-radius:4px 28px 4px 28px}.nf-note{min-height:126px;background:#f5e6c4;padding:18px;border-radius:4px;box-shadow:inset 0 -6px 0 rgba(112,78,42,.18);font-size:17px;line-height:1.5}.nf-note b{display:block;color:#7b2c28;margin-bottom:6px}.nf-basement{background:#1f2b25;color:#dec99e;padding:28px 22px;text-align:center}.nf-basement a{color:#f9e8bd}@media(max-width:860px){.nf-binder,.nf-dossier{grid-template-columns:1fr}.nf-spine{writing-mode:horizontal-tb;min-height:auto}.nf-shelf{position:static}.nf-woodline{grid-template-columns:1fr}.nf-folio{padding:24px}.nf-catalogue{align-items:flex-start}.nf-titleplate{padding:22px}}

.nf-hero-img figcaption{font:700 12px Arial,sans-serif;color:#ead8a9;background:#2d382f;padding:8px 12px}.nf-source{display:block;margin:8px 0 0;color:#cbb98c;font:700 11px Arial,sans-serif;letter-spacing:.04em}
