.nn-news{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #9575e866;border-radius:22px;background:linear-gradient(115deg,#9270ff18,#5ce0bd0b);margin-block:20px;color:var(--text)}
.nn-news>div{flex:1;min-width:0}.nn-news>img{flex-shrink:0}.nn-news h2{font-size:24px;margin:7px 0 5px;letter-spacing:-.04em}.nn-news p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.nn-news__badge{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b39cff;font-weight:800}.nn-news .button{flex-shrink:0}
.nn-landing{max-width:1000px;margin:0 auto;padding:24px}.nn-landing nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.nn-landing nav a{color:var(--text);font-size:14px}.nn-landing nav .brand-lockup{margin-right:auto}.nn-intro{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;padding:64px 0 40px}.nn-intro h1{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.055em;margin:18px 0}.nn-intro p{max-width:52ch;color:var(--text-muted);line-height:1.65}.nn-intro>img{width:100%;height:auto;filter:drop-shadow(0 16px 38px #8264dd44)}.nn-intro .button-row{margin-top:24px}.nn-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0}.nn-facts li{border:1px solid var(--border);border-radius:99px;padding:8px 12px;font-size:12px;color:var(--text-muted)}.nn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.nn-steps article{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.nn-steps h2{font-size:18px;margin:12px 0}.nn-steps p,.nn-faq p{font-size:14px;line-height:1.65;color:var(--text-muted)}.nn-step{font-size:12px;font-weight:800;color:#b39cff}.nn-faq{margin:34px 0}.nn-faq summary{cursor:pointer;font-weight:650;padding:16px 0}.nn-faq details{border-bottom:1px solid var(--border)}.nn-landing footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--border);padding:24px 0;font-size:13px}.nn-landing footer a{color:var(--text-muted)}.nn-news a:focus-visible,.nn-landing a:focus-visible,.nn-faq summary:focus-visible{outline:3px solid #bcff58;outline-offset:5px}
[data-theme="light"] .nn-news__badge,[data-theme="light"] .nn-step{color:#6742b6}
[data-active-view="home"] .welcome-card.nn-home-feature h1{max-width:18ch;font-size:clamp(30px,3.4vw,46px);line-height:1.12;overflow-wrap:normal}
.nn-home-art{background:radial-gradient(ellipse at center,#7453c938,transparent 70%)}.nn-home-art>img{object-fit:contain;padding:36px;max-height:350px}.nn-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.nn-language-menu{position:relative}.nn-language-menu summary{cursor:pointer;padding:10px;border:1px solid var(--border);border-radius:12px}.nn-language-menu[open] nav{position:absolute;right:0;top:100%;z-index:10;display:grid;min-width:190px;padding:12px;background:var(--surface,#191725);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0005}.nn-language-menu nav a{padding:8px 12px;text-decoration:none}.nn-language-menu a[aria-current]{color:#bcff58}.nn-availability{font-size:13px!important;line-height:1.6;padding:12px 16px;border-inline-start:2px solid #a68bf5}.nn-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.nn-tool-grid article{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;align-items:start}.nn-tool-grid p{color:var(--text-muted);line-height:1.6;flex:1}.nn-tool-grid h2{font-size:22px}.nn-catalog-title{font-size:clamp(28px,5vw,48px);margin-block:40px 12px}.nn-catalog-lead{color:var(--text-muted);line-height:1.6}.nn-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.15}.nn-landing:lang(ja),.nn-landing:lang(zh-Hans){line-break:strict;word-break:normal}.nn-landing:lang(ja) h1,.nn-landing:lang(zh-Hans) h1{letter-spacing:0;line-height:1.25}
@media(max-width:650px){.nn-news{gap:14px;padding:18px;flex-wrap:wrap}.nn-news>img{width:48px;height:48px}.nn-news>div{flex-basis:calc(100% - 70px)}.nn-news .button{width:100%}.nn-news h2{font-size:22px}.nn-landing{padding:20px}.nn-intro{grid-template-columns:1fr;padding:36px 0 16px;gap:10px}.nn-intro>img{width:100px;grid-row:1;justify-self:start}.nn-steps{grid-template-columns:1fr;gap:12px}.nn-intro h1{font-size:42px}.nn-intro .button{width:100%}}
