.ns{--f-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-display:Georgia, "Times New Roman", serif}.ns-coloriage{--accent:#c2185b;--accent-ink:#8e0f42;--accent-soft:#fceef4}.ns-calcul{--accent:#1f4e79;--accent-ink:#143657;--accent-soft:#eaf1f8}.ns-dp{--accent:#2e6b3f;--accent-ink:#1f4d2c;--accent-soft:#eaf4ec}.ns .brand img{border-radius:8px}.ns h2.h3,.ns .h3{font-family:var(--f-ui);font-size:19px;font-weight:700}.ns .hero{padding-top:40px}.ns .one-ok{color:var(--good);font-weight:700}.ns .chips{flex-wrap:wrap;gap:8px;display:flex}.ns .chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:15px}.ns .chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.ns .opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.ns .opt{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ns .opt span{color:var(--muted);font-size:14px}.ns .opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ns .field{min-width:160px;color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:14px;display:flex}.ns .field input,.ns .field select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.ns .col-thumb{object-fit:cover;border-radius:10px;width:64px;height:64px}.ns .col-preview{margin:0}.ns .col-preview img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:480px;margin:0 auto}.ns .col-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ns .col-page{margin:0}.ns .col-page img{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%}.ns .pay-bar-thumb img{object-fit:cover;width:100%;height:100%}.ns .ba-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.ns .ba{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:10px}.ns .ba-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ns .ba-pair img{aspect-ratio:3/4;object-fit:cover;background:#f2f2f2;border-radius:8px;width:100%;height:auto}.ns .ba figcaption{margin-top:8px}.ns .how{padding-left:22px;line-height:1.7}.ns .how li{margin-bottom:8px}.ns .offers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ns .offer{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.ns .offer .price{font-size:28px;font-weight:800}.ns .crumbs{color:var(--faint);margin:0 0 10px;font-size:14px}.ns .crumbs a{color:var(--faint)}.ns .tool{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.ns .tool-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ns .result{background:var(--accent-soft);border-radius:12px;padding:14px 16px}.ns .result .big{color:var(--accent-ink);font-size:26px;font-weight:800}.ns .ok{color:var(--good);font-weight:700}.ns .ko{color:var(--danger);font-weight:700}.ns .warn{background:#fff8e6;border-left:4px solid #b7791f;border-radius:8px;padding:10px 14px;font-size:14px}.ns table.tbl{border-collapse:collapse;width:100%;font-size:14px}.ns table.tbl th,.ns table.tbl td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.ns .tool-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.ns .tool-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.ns .tool-link:hover{border-color:var(--accent)}.ns .tool-link span{color:var(--muted);font-size:14px}.ns svg.schema{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.ns .brand-short{display:none}@media (max-width:480px){.ns .brand-long{display:none}.ns .brand-short{display:inline}.ns .hide-xs{display:none}.ns .site-header .wrap{gap:10px}}.ns main{overflow-x:clip}.ns .ba-pair img+img{object-fit:contain;background:#fff}.ns-lettre{--accent:#b3261e;--accent-ink:#8a1c16;--accent-soft:#fbedea}.ns .ex-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.ns .ex-grid img,.ns .hero figure.ba>img{border-radius:8px;width:100%;height:auto}.ns .letter-paper{color:#2b1d12;background:radial-gradient(at 50% 40%,#fbf1d9,#f1dfb4 70%,#e2c78e);border:2px solid #a87a2a;border-radius:14px;padding:26px 24px 30px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;line-height:1.65;position:relative;overflow:hidden}.ns .letter-paper p{margin:0 0 12px}.ns .letter-paper .lt-head{font-variant:small-caps;color:#9e1b1b;text-align:center;letter-spacing:.04em;border-bottom:1px solid #a87a2a;margin-bottom:16px;padding-bottom:8px;font-family:Georgia,serif;font-size:22px}.ns .letter-paper .lt-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.ns .letter-paper .lt-lock{font-family:var(--f-ui);color:#8a1c16;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000001f}.ns .letter-paper .lt-sign{text-align:right;color:#1e2a5a;margin-top:10px;font-family:Brush Script MT,Segoe Script,cursive;font-size:30px}@media (max-width:480px){.ns .letter-paper .lt-lock{white-space:normal;text-align:center;width:85%}}.ns-lettre{--ground:#fff8ee;--gold:#b8862b;--pine:#1f5e3a}.ns-lettre body,body.ns-lettre{background-color:#fff8ee;background-image:radial-gradient(circle at 20px 30px,#96b4dc59 2px,#0000 2.5px),radial-gradient(circle at 70px 90px,#96b4dc47 1.6px,#0000 2px),radial-gradient(circle at 120px 40px,#96b4dc38 2.4px,#0000 3px);background-size:150px 130px}.ns-lettre .site-header{border-bottom:4px solid var(--gold);background:#8e1b16}.ns-lettre .site-header .brand,.ns-lettre .site-header .nav a{color:#fff3dc}.ns-lettre .site-header .btn{background:var(--gold);color:#fff}.ns-lettre h1,.ns-lettre h2{color:#8e1b16;letter-spacing:0;font-family:Cinzel Decorative,Georgia,serif}.ns-lettre h1{line-height:1.15;font-size:clamp(30px,4.6vw,50px)!important}.ns-lettre h2{font-size:clamp(24px,3.2vw,34px)}.ns-lettre .lead{color:#4a3426}.ns-lettre .btn{background:#b3261e;box-shadow:inset 0 0 0 3px #f3d58a,0 6px 16px #b3261e40}.ns-lettre .btn:hover{background:#8e1b16}.ns-lettre .btn-ghost{color:var(--pine);box-shadow:inset 0 0 0 2px var(--pine);background:#fff}.ns-lettre .section{position:relative}.ns-lettre .offer,.ns-lettre .tool-link,.ns-lettre .faq details{border:2px solid #f0d9a8;box-shadow:0 4px 14px #8e1b160f}.ns-lettre .offer .price{color:#b3261e}.ns-lettre .notice{color:#5a3a12;border:1px dashed var(--gold);background:#fdefd7}.xm-sleigh{max-width:1100px;margin:0 auto;padding:18px 20px 0}.xm-sleigh img{width:100%;height:auto;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 74%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 74%)}.xm-sleigh-sm{max-width:560px;padding-top:8px}.xm-santa{border:5px solid var(--gold);background:#f6e7c8;border-radius:50%;flex:none;display:inline-block;overflow:hidden;box-shadow:0 6px 18px #0000002e}.xm-santa img{width:160%;max-width:none;height:auto;margin:-8% 0 0 -30%}.xm-tree{mix-blend-mode:multiply;height:auto}.xm-art{max-width:440px;margin:10px auto 30px;position:relative}.xm-letter{border-radius:6px;width:100%;height:auto;transform:rotate(-3deg);box-shadow:0 16px 40px #3c1e0a47}.xm-art-santa{position:absolute;top:-26px;right:-18px;transform:rotate(6deg)}.xm-art-tree{position:absolute;bottom:-34px;left:-40px}.xm-art-tree .xm-tree{width:150px}.xm-hero-sub{color:var(--gold);margin:0;font-family:Cinzel Decorative,Georgia,serif;font-size:18px}.xm-row{align-items:center;gap:16px;display:flex}@media (max-width:720px){.xm-art{max-width:300px}.xm-art-santa .xm-santa{width:120px!important;height:144px!important}.xm-art-tree .xm-tree{width:110px}}.ns .letter-paper .lt-top{border-bottom:1px solid #a87a2a;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:10px;display:flex}.ns .letter-paper .lt-top .lt-head{border:0;flex:1;margin:0;padding:0}.xm-sleigh{max-width:1000px;position:relative}.xm-sleigh img{animation:6s ease-in-out infinite xm-fly;-webkit-mask-image:radial-gradient(50% 50%,#000 72%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 72%,#0000 100%)}.xm-sleigh:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#fffffff2 0 2px,#0000 2.5px),radial-gradient(circle,#fffc 0 1.5px,#0000 2px);background-position:0 0,30px 20px;background-size:90px 90px,60px 70px;animation:9s linear infinite xm-snow;position:absolute;inset:0}@keyframes xm-fly{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}@keyframes xm-snow{0%{background-position:0 0,30px 20px}to{background-position:40px 360px,10px 300px}}@media (prefers-reduced-motion:reduce){.xm-sleigh img,.xm-sleigh:after{animation:none}}@media (max-width:720px){.ns-lettre .hero{flex-direction:column;display:flex}.ns-lettre .hero>.xm-art{order:-1;max-width:250px;margin:0 auto 26px}.xm-sleigh{padding:8px 0 0}.xm-sleigh-sm{max-width:100%}}.ns .field textarea{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.ns .linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ns-calcul .tool-hero{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.ns-calcul .schema{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.ns-calcul .schema svg{width:100%;height:auto;display:block}.ns-calcul .method h2{margin-top:28px}.ns-calcul .method .formula{background:var(--accent-soft);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;overflow-x:auto}.ns-calcul .example{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}@media (min-width:900px){.ns-calcul .tool-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.ns .result{overflow-x:auto}.ns-calcul .tool-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ns table.tbl td:last-child{white-space:nowrap}
