/* Nigoori sales detail sections. Existing shared styles and logos are preserved. */
.nf-section{padding:88px 0;background:#131b26;color:#f2efe8}.nf-soft{background:#1b2531}.nf-container{width:min(1120px,calc(100% - 48px));margin:auto}.nf-section h2{font-size:clamp(28px,4vw,44px);line-height:1.25;margin:12px 0 24px;letter-spacing:-.03em}.nf-section h3{font-size:22px;line-height:1.45;margin:12px 0}.nf-section p{font-size:17px;line-height:1.85;color:#c3ccd6;max-width:760px}.nf-label{font-size:12px;letter-spacing:.16em;color:#dfaf70;font-weight:700}.nf-products{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:48px 0 32px}.nf-products article{border-top:1px solid #56616d;padding-top:28px}.nf-note{font-size:13px!important;color:#9aa7b5!important}.nf-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 0;padding:0}.nf-number{color:#dfaf70;font-size:28px}.nf-demo{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.nf-demo ul{margin:0;padding-left:24px;line-height:1.8;color:#c3ccd6}.nf-demo li{padding:16px 0;border-bottom:1px solid #36414e}.nf-cta{display:inline-block;background:#dfaf70;color:#131b26;font-weight:700;padding:16px 24px;margin-top:16px;border-radius:6px}.nf-cta:hover{background:#edc899}.nf-cta:focus-visible,.nf-faq summary:focus-visible,.lang a:focus-visible{outline:3px solid #dfaf70;outline-offset:5px}.nf-faq{max-width:850px}.nf-faq details{border-top:1px solid #56616d;padding:22px 0}.nf-faq summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.5}.nf-faq p{margin-bottom:4px}.lang a{display:inline-block;padding:6px 8px;color:#c3ccd6;font-size:12px}.lang a[aria-current="page"]{color:#dfaf70;font-weight:700}@media(max-width:720px){.nf-section{padding:56px 0}.nf-products,.nf-steps,.nf-demo{grid-template-columns:1fr;gap:32px}.nf-container{width:calc(100% - 40px)}.nf-products{margin-top:32px}.nf-demo ul{padding-left:20px}}

@media(max-width:640px){.nav .lang{display:flex;gap:0}.nav .actions{gap:6px}.lang a{padding:4px;font-size:11px}.nav{gap:8px}.nav .brand{font-size:14px;gap:8px}}
