@font-face{font-family:"Eczar";font-style:normal;font-weight:500;font-display:swap;src:url(/cles/fonts/eczar-normal-500-latin-ext.ccde7efe68.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Eczar";font-style:normal;font-weight:500;font-display:swap;src:url(/cles/fonts/eczar-normal-500-latin.ad918e23e7.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Eczar";font-style:normal;font-weight:700;font-display:swap;src:url(/cles/fonts/eczar-normal-700-latin-ext.ccde7efe68.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Eczar";font-style:normal;font-weight:700;font-display:swap;src:url(/cles/fonts/eczar-normal-700-latin.ad918e23e7.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sen";font-style:normal;font-weight:400;font-display:swap;src:url(/cles/fonts/sen-normal-400-latin-ext.654269747a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sen";font-style:normal;font-weight:400;font-display:swap;src:url(/cles/fonts/sen-normal-400-latin.bc4e080d91.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sen";font-style:normal;font-weight:600;font-display:swap;src:url(/cles/fonts/sen-normal-600-latin-ext.654269747a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sen";font-style:normal;font-weight:600;font-display:swap;src:url(/cles/fonts/sen-normal-600-latin.bc4e080d91.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Sen";font-style:normal;font-weight:700;font-display:swap;src:url(/cles/fonts/sen-normal-700-latin-ext.654269747a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Sen";font-style:normal;font-weight:700;font-display:swap;src:url(/cles/fonts/sen-normal-700-latin.bc4e080d91.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f2ebe0;
  --bg2: #e9dfd0;
  --surf: #fbf7f0;
  --ink: #2a211b;
  --ink2: #5d4f44;
  --line: rgba(74, 52, 34, .18);
  --wood: #5a3a22;
  --wood2: #7a5233;
  --wood3: #9c6d45;
  --forest: #2a4b35;
  --forest2: #3d6a4b;
  --moss: #d8e2cf;
  --brass: #b5893f;
  --brass2: #d9b36a;
  --cream: #f7eedd;
  --ok: #2a6b43;
  --no: #8f3b2b;
  --sh: 0 18px 40px -22px rgba(42, 28, 16, .55);
  --paid: #12b8ff;
  --paid-h: #4ccaff;
  --paid-ink: #04202c;
  --wrap: 1180px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #17130f; --bg2: #201a15; --surf: #251e18; --ink: #f2e8da; --ink2: #c7b8a6; --line: rgba(240, 220, 190, .14);
  --wood: #3b2615; --wood2: #4e331d; --wood3: #6b4a2c; --forest: #1d3526; --forest2: #2b4d37; --moss: #24332a;
  --brass: #c99a4c; --brass2: #e0bd78; --cream: #f2e6d2; --ok: #8fd3a5; --no: #f0a48f;
  --sh: 0 18px 40px -20px rgba(0, 0, 0, .8);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #17130f; --bg2: #201a15; --surf: #251e18; --ink: #f2e8da; --ink2: #c7b8a6; --line: rgba(240, 220, 190, .14);
    --wood: #3b2615; --wood2: #4e331d; --wood3: #6b4a2c; --forest: #1d3526; --forest2: #2b4d37; --moss: #24332a;
    --brass: #c99a4c; --brass2: #e0bd78; --cream: #f2e6d2; --ok: #8fd3a5; --no: #f0a48f;
    --sh: 0 18px 40px -20px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.05rem/1.68 "Sen", system-ui, sans-serif; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: var(--brass); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--forest2); }
:root[data-theme="dark"] a:hover { color: var(--brass2); }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
h1, h2, h3 { font-family: "Eczar", Georgia, serif; font-weight: 700; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(1.55rem, 1.1rem + 1.3vw, 2.15rem); }
h3 { font-size: 1.25rem; font-weight: 600; }
p { margin: 0 0 .9em; }
.nui-i { width: 1.05em; height: 1.05em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.14em; }
.nui-wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.nui-skip { position: absolute; left: -999px; top: 8px; background: var(--surf); padding: 8px 14px; z-index: 50; }
.nui-skip:focus { left: 12px; }
.nui-woodgrain { background-color: var(--wood); background-image: repeating-linear-gradient(92deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 9px, rgba(0, 0, 0, .06) 9px 10px, transparent 10px 17px), linear-gradient(180deg, var(--wood2), var(--wood)); }
.nui-head { position: sticky; top: 0; z-index: 30; color: var(--cream); box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 24px -18px rgba(0, 0, 0, .6); }
.nui-head__in { display: flex; align-items: center; gap: 18px; min-height: 70px; }
.nui-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--cream); flex: none; }
.nui-brand svg { width: 40px; height: 40px; }
.nui-brand__t { font: 700 1.35rem/1 "Eczar", serif; }
.nui-brand__t em { display: block; font: 400 .74rem/1.3 "Sen", sans-serif; font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--brass2); margin-top: 3px; }
.nui-nav { margin-left: auto; }
.nui-nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nui-nav a { display: block; padding: 8px 11px; color: var(--cream); text-decoration: none; font-size: .95rem; border-bottom: 2px solid transparent; white-space: nowrap; }
.nui-nav a:hover { color: #fff; border-bottom-color: var(--brass2); }
.nui-nav a[aria-current="page"] { border-bottom-color: var(--brass2); color: var(--brass2); }
.nui-side { display: flex; align-items: center; gap: 10px; }
.nui-theme, .nui-burger { width: 42px; height: 42px; border: 1px solid rgba(217, 179, 106, .55); border-radius: 50%; background: transparent; color: var(--brass2); display: grid; place-items: center; cursor: pointer; }
.nui-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nui-burger { display: none; }
.nui-pay { display: flex; align-items: center; gap: 8px; }
.nui-pub { font: 700 .66rem/1 "Sen", sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 5px 7px; border: 1px solid currentColor; border-radius: 4px; opacity: .85; }
.nui-paid { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 6px; background: var(--paid); color: var(--paid-ink); font: 700 .98rem/1 "Sen", sans-serif; text-decoration: none; white-space: nowrap; box-shadow: 0 6px 16px -8px rgba(0, 120, 180, .8); transition: background .15s, transform .15s; }
.nui-paid:hover { background: var(--paid-h); color: var(--paid-ink); transform: translateY(-1px); }
.nui-paid--lg { padding: 16px 26px; font-size: 1.08rem; }
.nui-hero { padding: 0 0 34px; color: var(--cream); }
.nui-hero__in { padding: 40px 0 20px; }
.nui-hero__top { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; align-items: stretch; }
.nui-fiche--hero { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.nui-fiche__k { display: block !important; border: 0 !important; font: 600 .78rem/1.3 "Sen", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--brass2); padding: 0 0 8px !important; }
.nui-plate { display: block; padding: 30px 40px 26px; border-radius: 10px; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(0, 0, 0, .12)); box-shadow: inset 0 0 0 1px rgba(217, 179, 106, .45), inset 0 0 0 7px rgba(0, 0, 0, .12), inset 0 0 0 8px rgba(217, 179, 106, .35); }
.nui-kick { margin: 0 0 12px; font: 600 .8rem/1.3 "Sen", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--brass2); }
.nui-hero h1 { font-size: clamp(2.3rem, 1.3rem + 4.2vw, 4.4rem); line-height: 1.02; color: var(--cream); margin-bottom: 14px; }
.nui-hero .nui-lede { color: rgba(247, 238, 221, .88); margin-inline: 0; }
.nui-hero .nui-by { justify-content: flex-start; }
.nui-lede { font-size: 1.14rem; max-width: 680px; margin-inline: auto; }
.nui-by { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin: 12px 0 0; font-size: .9rem; opacity: .92; }
.nui-by span { display: inline-flex; align-items: center; gap: 6px; }
.nui-hero .nui-by a { color: var(--brass2); }
.nui-rack { position: relative; margin: 26px auto 0; padding: 30px 26px 22px; max-width: 1080px; border-radius: 10px; background: rgba(0, 0, 0, .16); box-shadow: inset 0 0 0 1px rgba(217, 179, 106, .3); }
.nui-rack--light { background: var(--wood); color: var(--cream); box-shadow: var(--sh); }
.nui-rack__rail { position: absolute; left: 26px; right: 26px; top: 22px; height: 6px; border-radius: 3px; background: linear-gradient(180deg, var(--brass2), var(--brass)); }
.nui-rack__ctl { display: flex; flex-wrap: wrap; gap: 10px 14px; justify-content: center; align-items: end; margin: 6px 0 0; font-size: .92rem; }
.nui-tags { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.nui-tag { position: relative; padding-top: 22px; transform-origin: 50% 0; transition: transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.nui-tag::before { content: ""; position: absolute; left: 50%; top: -8px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; border: 3px solid var(--brass2); background: transparent; }
.nui-tag::after { content: ""; position: absolute; left: 50%; top: 7px; width: 2px; height: 16px; margin-left: -1px; background: var(--brass2); }
.nui-tag button { display: block; width: 100%; min-height: 128px; padding: 14px 10px 12px; border: 0; border-radius: 6px 6px 22px 22px; cursor: pointer; text-align: center; font: inherit; color: var(--cream); background: var(--forest); box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(217, 179, 106, .35); transition: background .3s, color .3s; }
.nui-tag b { display: block; font: 700 1.05rem/1.1 "Eczar", serif; margin-bottom: 6px; }
.nui-tag small { display: block; font-size: .82rem; line-height: 1.3; }
.nui-tag i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; background: var(--brass2); box-shadow: 0 0 8px var(--brass2); vertical-align: 1px; }
.nui-tag button { transform-origin: 50% 0; transition: background .3s, color .3s, transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.nui-tag[data-s="closed"] button { background: var(--wood3); color: rgba(247, 238, 221, .85); transform: rotate(-7deg); }
.nui-tag[data-s="closed"] i { background: transparent; box-shadow: inset 0 0 0 2px rgba(247, 238, 221, .6); }
.nui-tag[aria-current="true"] button { outline: 2px solid var(--brass2); outline-offset: 3px; }
.nui-rack__say { margin: 16px auto 0; max-width: 760px; text-align: center; font-size: .98rem; min-height: 1.6em; }
.nui-rack .nui-field select { background: rgba(0, 0, 0, .25); color: var(--cream); border-color: rgba(217, 179, 106, .5); }
.nui-rack .nui-field select option { color: #2a211b; }
.nui-rack .nui-btn { background: transparent; color: var(--brass2); border-color: rgba(217, 179, 106, .6); }
.nui-sec { padding: 30px 0; }
.nui-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px; align-items: start; }
.nui-s4 { grid-column: span 4; } .nui-s5 { grid-column: span 5; } .nui-s6 { grid-column: span 6; } .nui-s7 { grid-column: span 7; } .nui-s8 { grid-column: span 8; } .nui-s12 { grid-column: 1 / -1; }
.nui-card { background: var(--surf); border-radius: 4px; padding: 32px 34px; box-shadow: var(--sh); border-top: 4px solid var(--forest); }
.nui-card--forest { background: var(--forest); color: var(--cream); border-top-color: var(--brass); }
.nui-card--forest a { color: var(--cream); }
.nui-card--moss { background: var(--moss); border-top-color: var(--wood2); }
.nui-card > :last-child { margin-bottom: 0; }
.nui-card h2::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--brass); }
.nui-cols { columns: 2; column-gap: 36px; }
.nui-cols p { break-inside: avoid; }
.nui-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.nui-list li { position: relative; padding: 13px 0 13px 34px; border-bottom: 1px solid var(--line); }
.nui-list li:last-child { border-bottom: 0; }
.nui-list li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 14px; height: 8px; border: 2px solid var(--brass); border-radius: 4px 4px 0 0; border-bottom: 0; }
.nui-list li::after { content: ""; position: absolute; left: 4px; top: 29px; width: 18px; height: 2px; background: var(--brass); }
.nui-list--sm { margin-top: 14px; font-size: .93rem; }
.nui-list--sm li { padding: 9px 0 9px 32px; }
.nui-list--sm li::before { top: 16px; }
.nui-list--sm li::after { top: 24px; }
.nui-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
.nui-list--2 li:nth-last-child(2) { border-bottom: 0; }
.nui-more { margin: 18px 0 0; }
.nui-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--brass); padding-bottom: 2px; }
.nui-stack { display: grid; gap: 28px; }
.nui-frame { margin: 0; background: var(--surf); padding: 10px 10px 0; box-shadow: var(--sh); border-radius: 4px; }
.nui-frame img { width: 100%; }
@media (max-width: 1060px) { .nui-frame--tall { max-width: 520px; width: 100%; justify-self: center; } }
.nui-frame figcaption { font-size: .8rem; color: var(--ink2); padding: 8px 4px 10px; }
.nui-adtop, .nui-adend { padding: 22px 0; }
.nui-adbox { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 26px 30px; border-radius: 4px; background: var(--surf); box-shadow: var(--sh); border-left: 4px solid var(--wood3); }
.nui-adbox__h { display: flex; align-items: center; gap: 10px; font: 700 1.3rem/1.2 "Eczar", serif; margin-bottom: 8px; }
.nui-adbox p { margin-bottom: 8px; }
.nui-rg { display: flex; gap: 12px; align-items: flex-start; font-size: .9rem; color: var(--ink2); margin: 10px 0 0 !important; }
.nui-age { flex: none; font: 700 .95rem/1 "Eczar", serif; padding: 8px 9px; border-radius: 4px; border: 1.5px solid var(--wood3); color: var(--ink); }
.nui-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 4px; background: var(--surf); }
.nui-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.nui-table caption { text-align: left; padding: 12px 14px 0; color: var(--ink2); font-size: .86rem; }
.nui-table th, .nui-table td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.nui-table thead th { font: 600 .95rem/1.2 "Eczar", serif; background: var(--bg2); }
.nui-table tbody tr:last-child th, .nui-table tbody tr:last-child td { border-bottom: 0; }
.nui-faq { display: grid; gap: 0 40px; align-items: start; }
@media (min-width: 1061px) { .nui-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nui-faq details { border-bottom: 1px solid var(--line); }
.nui-faq summary { cursor: pointer; padding: 16px 40px 16px 0; font: 600 1.12rem/1.35 "Eczar", serif; list-style: none; position: relative; }
.nui-faq summary::-webkit-details-marker { display: none; }
.nui-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--brass); border-bottom: 2px solid var(--brass); transform: rotate(45deg); transition: transform .2s; }
.nui-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.nui-faq details > div { padding: 0 0 14px; }
.nui-rel { display: block; text-decoration: none; padding: 22px 24px; background: var(--surf); box-shadow: var(--sh); border-radius: 4px; border-top: 4px solid var(--brass); transition: transform .2s; }
.nui-rel:hover { transform: translateY(-3px); color: inherit; }
.nui-rel span { font: 600 .74rem/1 "Sen", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--forest2); }
:root[data-theme="dark"] .nui-rel span { color: var(--brass2); }
.nui-rel b { display: block; font: 700 1.2rem/1.2 "Eczar", serif; margin: 8px 0 6px; }
.nui-rel small { color: var(--ink2); font-size: .9rem; }
.nui-band { padding: 0 0 18px; margin-bottom: 8px; }
.nui-band__in { padding: 34px 0 30px; }
.nui-band .nui-card--intro { background: transparent; box-shadow: none; border: 0; padding: 0; color: var(--cream); }
.nui-band h1 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.3rem); color: var(--cream); }
.nui-band .nui-lede { margin-inline: 0; color: rgba(247, 238, 221, .9); }
.nui-band .nui-by { justify-content: flex-start; color: var(--cream); }
.nui-band .nui-by a { color: var(--brass2); }
.nui-back { display: inline-flex; align-items: center; gap: 6px; color: var(--brass2); text-decoration: none; font-size: .92rem; margin-bottom: 14px; }
.nui-fiche { padding: 22px 24px; border-radius: 4px; background: rgba(0, 0, 0, .18); box-shadow: inset 0 0 0 1px rgba(217, 179, 106, .35); color: var(--cream); }
.nui-fiche p { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 9px 0; border-bottom: 1px solid rgba(217, 179, 106, .2); }
.nui-fiche p:last-child { border-bottom: 0; }
.nui-fiche svg { color: var(--brass2); margin-top: 4px; }
.nui-fiche a { color: var(--cream); }
.nui-tool { background: var(--surf); border-radius: 4px; padding: 28px; box-shadow: var(--sh); border-top: 4px solid var(--brass); }
.nui-tool__k { display: flex; align-items: center; gap: 10px; font: 700 1.4rem/1.15 "Eczar", serif; margin: 0 0 4px; }
.nui-tool__sub { color: var(--ink2); margin: 0 0 18px; }
.nui-field { display: grid; gap: 5px; font-size: .86rem; font-weight: 600; letter-spacing: .02em; }
.nui-field input, .nui-field select { font: 400 1rem/1.2 "Sen", sans-serif; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; min-width: 0; width: 100%; }
.nui-ctl { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; margin-bottom: 16px; align-items: end; }
.nui-seg { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.nui-seg button { font: 600 .9rem/1 "Sen", sans-serif; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; cursor: pointer; }
.nui-seg button[aria-pressed="true"] { background: var(--forest); color: var(--cream); border-color: var(--forest); }
.nui-btn { font: 700 .95rem/1 "Sen", sans-serif; color: var(--forest); background: transparent; border: 1.5px solid var(--forest); border-radius: 999px; padding: 10px 16px; cursor: pointer; }
:root[data-theme="dark"] .nui-btn { color: var(--brass2); border-color: var(--brass2); }
.nui-note { font-size: .86rem; color: var(--ink2); margin: 12px 0 0; }
.nui-jsonly { display: none; }
.nui-js .nui-jsonly { display: block; }
.nui-js .nui-nojs { display: none; }
.nui-js .nui-stay { display: grid; }
.nui-stay { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; align-items: start; }
.nui-folder { position: relative; margin-top: 26px; border-radius: 4px; background: var(--cream); color: #2a211b; padding: 24px 24px 20px; box-shadow: 0 22px 40px -24px rgba(0, 0, 0, .7); border-left: 14px solid var(--forest); }
.nui-folder__k { font: 600 .74rem/1 "Sen", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #5d4f44; margin-bottom: 6px; }
.nui-folder__t { font: 700 1.3rem/1.15 "Eczar", serif; margin-bottom: 14px; }
.nui-folder__card { position: absolute; right: 18px; top: -22px; width: 92px; height: 58px; border-radius: 6px; background: linear-gradient(135deg, var(--forest2), var(--forest)); box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .7); transform: rotate(6deg); transition: transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.nui-folder__card::after { content: ""; position: absolute; left: 10px; right: 10px; top: 16px; height: 6px; border-radius: 3px; background: var(--brass2); }
.nui-folder[data-ok="0"] .nui-folder__card { transform: rotate(-4deg) translateY(-8px); }
.nui-folder dl { margin: 0; display: grid; gap: 0; }
.nui-folder dl div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px dashed rgba(74, 52, 34, .3); }
.nui-folder dl div:last-child { border-bottom: 0; }
.nui-folder dt { font: 600 .82rem/1.3 "Sen", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #5d4f44; }
.nui-folder dd { margin: 0; font-size: .97rem; }
.nui-folder dd b { font-family: "Eczar", serif; font-size: 1.06rem; }
.nui-step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--bg); }
.nui-step button { width: 40px; height: 40px; border: 0; background: transparent; font: 700 1.2rem/1 "Sen", sans-serif; color: var(--ink); cursor: pointer; }
.nui-step output { min-width: 70px; text-align: center; font-weight: 700; }
.nui-cloches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 8px 0 6px; }
.nui-cloche { text-align: center; }
.nui-cloche svg { width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto; overflow: visible; }
.nui-dome { transition: transform .7s cubic-bezier(.3, 1.3, .5, 1); transform-box: fill-box; transform-origin: 85% 100%; }
.nui-cloche[data-s="on"] .nui-dome { transform: translate(18px, -34px) rotate(16deg); }
.nui-steam { opacity: 0; transition: opacity .6s .2s; }
.nui-cloche[data-s="on"] .nui-steam { opacity: 1; }
.nui-cloche b { display: block; font: 700 1.15rem/1.2 "Eczar", serif; margin-top: 4px; }
.nui-cloche span { display: block; font-size: .92rem; color: var(--ink2); min-height: 3em; }
.nui-cloche[data-s="on"] span { color: var(--ok); font-weight: 600; }
.nui-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.nui-foot { margin-top: 24px; color: var(--cream); }
.nui-foot__in { padding: 44px 0 30px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
.nui-foot h2 { font-size: 1.15rem; color: var(--brass2); }
.nui-foot h2::after { display: none; }
.nui-foot a { color: var(--cream); }
.nui-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .95rem; }
.nui-foot__host { padding: 20px 22px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(217, 179, 106, .35); }
.nui-foot__host b { display: block; font: 700 1.25rem/1.2 "Eczar", serif; margin-bottom: 6px; }
.nui-foot__fine { grid-column: 1 / -1; font-size: .85rem; color: rgba(247, 238, 221, .82); border-top: 1px solid rgba(217, 179, 106, .3); padding-top: 18px; }
.nui-foot__fine p { margin-bottom: 6px; }
@media (max-width: 1320px) {
  .nui-nav a { padding: 8px 8px; font-size: .92rem; }
  .nui-brand__t em { display: none; }
}
@media (max-width: 1180px) {
  .nui-burger { display: grid; }
  .nui-head__in { position: relative; }
  .nui-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 10px 20px 16px; background: var(--wood); box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .8); }
  .nui-nav.nui-open { display: block; }
  .nui-nav ul { flex-direction: column; }
  .nui-nav a { padding: 12px 6px; font-size: 1rem; border-bottom: 1px solid rgba(217, 179, 106, .2); }
  .nui-side { margin-left: auto; }
}
@media (max-width: 1060px) {
  .nui-burger { display: grid; }
  .nui-head__in { position: relative; }
  .nui-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 10px 20px 16px; background: var(--wood); box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .8); }
  .nui-nav.nui-open { display: block; }
  .nui-nav ul { flex-direction: column; }
  .nui-nav a { padding: 12px 6px; font-size: 1rem; border-bottom: 1px solid rgba(217, 179, 106, .2); }
  .nui-side { margin-left: auto; }
  .nui-s4, .nui-s5, .nui-s6, .nui-s7, .nui-s8 { grid-column: 1 / -1; }
  .nui-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
  .nui-hero__top { grid-template-columns: minmax(0, 1fr); }
  .nui-stay { grid-template-columns: minmax(0, 1fr); }
  .nui-foot__in { grid-template-columns: 1fr 1fr; }
  .nui-foot__host { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .nui-wrap { width: calc(100% - 28px); }
  .nui-head__in { gap: 8px; min-height: 60px; }
  .nui-brand svg { width: 32px; height: 32px; }
  .nui-brand__t { font-size: 1.1rem; }
  .nui-theme, .nui-burger { width: 38px; height: 38px; }
  .nui-head .nui-paid { padding: 9px 11px; font-size: .86rem; }
  .nui-head .nui-pub { display: none; }
  .nui-hero__in { padding-top: 28px; }
  .nui-by { display: block; }
  .nui-band .nui-by { text-align: left; }
  .nui-by span { display: inline; margin-right: 10px; }
  .nui-by span svg { margin-right: 4px; }
  .nui-plate { padding: 20px 16px; }
  .nui-rack { padding: 26px 12px 18px; }
  .nui-rack__rail { left: 12px; right: 12px; }
  .nui-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; row-gap: 24px; }
  .nui-tag button { min-height: 112px; }
  .nui-card, .nui-tool { padding: 24px 18px; }
  .nui-cols { columns: 1; }
  .nui-list--sm { margin-top: 14px; font-size: .93rem; }
.nui-list--sm li { padding: 9px 0 9px 32px; }
.nui-list--sm li::before { top: 16px; }
.nui-list--sm li::after { top: 24px; }
.nui-list--2 { grid-template-columns: minmax(0, 1fr); }
  .nui-list--2 li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .nui-adbox { flex-direction: column; align-items: stretch; padding: 22px 18px; }
  .nui-adbox .nui-paid { justify-content: center; }
  .nui-cloches { grid-template-columns: minmax(0, 1fr); }
  .nui-cloche svg { max-width: 190px; }
  .nui-folder { padding: 22px 16px 16px; border-left-width: 10px; }
  .nui-folder dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .nui-foot__in { grid-template-columns: minmax(0, 1fr); padding-top: 28px; }
  .nui-grid { gap: 20px; }
  .nui-sec { padding: 18px 0; }
  .nui-band__in { padding: 24px 0 10px; }
  .nui-band { padding-bottom: 6px; }
  .nui-band + .nui-sec { padding-top: 6px; }
  .nui-rack { padding-top: 16px; }
  .nui-rack__rail { top: 12px; }
  .nui-tag { padding-top: 18px; }
  .nui-tag button { padding-top: 10px; }
}
@media (max-width: 440px) { .nui-brand__t { display: none; } }
@media (prefers-reduced-motion: reduce) { .nui-tag, .nui-dome, .nui-folder__card { transition: none; } }
@media print { .nui-head, .nui-adtop, .nui-adend, .nui-foot { display: none; } }
