/* NUUP scoped public 404 and Legal hub components. No header/footer global overrides. */
.nuup-release-notfound,.nuup-release-legal-index{background:#f5f1e8;color:#193627;font-family:var(--nuup-font-primary,"Satoshi",Arial,sans-serif)}
.nuup-release-notfound__shell,.nuup-release-legal-index__shell{max-width:1580px;padding:clamp(34px,6vw,92px) clamp(22px,5vw,86px);margin:0 auto}
.nuup-release-notfound__top,.nuup-release-notfound__bottom{display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:600;letter-spacing:.22em;color:#68746b;text-transform:uppercase}
.nuup-release-notfound__top{border-bottom:1px solid #d7d7cb;padding-bottom:20px}
.nuup-release-notfound__grid{min-height:clamp(460px,66vh,760px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);align-items:center}
.nuup-release-notfound__code{font-size:clamp(118px,19vw,340px);line-height:1;font-weight:200;letter-spacing:-.1em;color:#193627}
.nuup-release-notfound__code span{color:#9c8e70}
.nuup-release-notfound__eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;color:#8b8975;margin-bottom:20px}
.nuup-release-notfound h1{font-size:clamp(36px,5vw,78px);font-weight:350;line-height:1.06;letter-spacing:-.045em;max-width:650px;margin:0 0 24px;color:inherit}
.nuup-release-notfound p{max-width:440px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:#647168;margin:0 0 38px}
.nuup-release-notfound__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nuup-release-notfound__actions a{color:#193627;text-decoration:none!important;text-transform:uppercase;font-size:11px;letter-spacing:.12em;padding:16px 18px}
.nuup-release-notfound__primary{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:#193627!important;color:#f5f1e8!important}
.nuup-release-notfound__secondary{border-bottom:1px solid #193627}
.nuup-release-notfound__bottom{border-top:1px solid #d7d7cb;padding-top:20px}
.nuup-release-legal-index__back{font-size:11px;letter-spacing:.1em;color:#546c58;text-decoration:none!important}
.nuup-release-legal-index__head{padding:clamp(65px,11vw,160px) 0 50px;border-bottom:1px solid #ccd4c8}
.nuup-release-legal-index__head>span{font-size:11px;letter-spacing:.2em;font-weight:700}
.nuup-release-legal-index h1{margin:20px 0;font-weight:350;font-size:clamp(42px,7vw,105px);line-height:1;letter-spacing:-.05em;color:inherit}
.nuup-release-legal-index__head p{font-size:clamp(15px,1.4vw,18px);max-width:650px;line-height:1.7;color:#667568}
.nuup-release-legal-index__links{padding:20px 0 50px}
.nuup-release-legal-index__links a{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:12px;min-height:98px;border-bottom:1px solid #d7ddcf;color:#193627!important;text-decoration:none!important;transition:background .2s ease,padding .2s ease}
.nuup-release-legal-index__links a:hover{padding-inline:10px;background:rgba(25,54,39,.04)}
.nuup-release-legal-index__links span{font-size:11px;color:#9c8e70;font-weight:700}
.nuup-release-legal-index__links strong{font-size:clamp(19px,2.3vw,31px);font-weight:400;letter-spacing:-.02em}
.nuup-release-legal-index__links b{font-weight:400;font-size:18px;justify-self:end}
.nuup-release-legal-wrap{background:#f5f1e8;min-height:50vh}
.nuup-official-translation-note{font-size:12px;color:#68746b;line-height:1.65;border-left:2px solid #9c8e70;padding:7px 12px;background:rgba(156,142,112,.05)}
.nuup-official-translation-note a{color:#193627;text-decoration:underline}
@media(max-width:780px){.nuup-release-notfound__grid{grid-template-columns:1fr;gap:0;min-height:0;padding:90px 0 100px}.nuup-release-notfound__code{font-size:clamp(110px,29vw,200px);margin-bottom:35px}.nuup-release-notfound__bottom{font-size:8px}.nuup-release-legal-index__links a{grid-template-columns:32px 1fr 24px;min-height:76px}}
