.n4-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;align-items:start;padding:10px 0 40px}.n4-footer-brand{min-width:0}.n4-footer .n4-brand:after{content:"";position:absolute;inset:0;background:#d5ddec;mask:url(/images/logo-lockup@2x.png) center/100% 100% no-repeat;clip-path:inset(0 0 0 31%);pointer-events:none}.n4-footer-support{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.n4-footer-contact{display:flex;flex-direction:column;gap:2px;margin:18px 0 0;font-size:14px;line-height:1.65}.n4 .n4-footer-contact{color:#a0aec4}.n4-footer-contact a{color:#d5ddec;width:fit-content}.n4-footer-logos{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:16px 36px;margin:24px 0 0;padding:0;list-style:none}.n4-footer-logos li:first-child{grid-column:1/-1}.n4-footer-logos img{display:block;width:auto;height:30px;object-fit:contain}.n4-footer-logos li:first-child img{height:22px;filter:brightness(0) invert(1)}.n4-footer-logos li:nth-child(2) img{border-radius:6px}.n4-footer-logos li:last-child img{height:32px}.n4-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;padding-top:4px}.n4-footer-column>span{color:#8f9db5;margin-bottom:4px}.n4-footer-workspace{font-size:12px;padding-top:6px;justify-self:start}.n4-footer-column a:hover,.n4-footer-contact a:hover,.n4-footer-workspace:hover{text-decoration:underline;color:#fff}@media(max-width:1000px){.n4-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:600px){.n4-footer-grid{grid-template-columns:1fr;gap:28px;padding-top:0}.n4-footer-logos{gap:16px 28px}}.n4-mode-guide{display:inline-flex;margin:20px 0 0 22px;font-size:14px;color:var(--n4-blue);text-underline-offset:5px}.n4-detail-hero{background:#f1f3f8}.n4-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#687386;font-size:14px;margin-bottom:44px;line-height:1.6}.n4-breadcrumb a:hover{text-decoration:underline}.n4-detail h1{font-size:clamp(42px,5.6vw,78px);line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin:24px 0}.n4-detail-intro{font-size:19px;line-height:1.8;max-width:820px;color:#56637a}.n4-detail-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px}.n4-detail-hero .n4-text-link{display:inline-flex;margin-top:24px}.n4-detail-actions .n4-text-link{margin-top:0}.n4-detail-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:90px}.n4-detail-aside{background:#f1f3f8;padding:32px;align-self:start;border-radius:6px;border:1px solid #dfe5ef}.n4-detail .n4-detail-aside h2{font-size:26px;letter-spacing:-.02em}.n4-detail-aside h3{font-size:16px;margin:28px 0 12px}.n4-detail-aside p,.n4-detail-aside li{font-size:16px;line-height:1.8;color:#56637a}.n4-detail-aside ol{padding-left:22px;margin:28px 0}.n4-detail-aside li{padding:7px}.n4-detail-body>section{margin-bottom:46px}.n4-detail .n4-detail-body h2{font-size:32px;line-height:1.2;margin:16px 0;letter-spacing:-.03em}.n4-detail-body p,.n4-category-grid p,.n4-detail-example p{font-size:17px;line-height:1.85;color:#56637a}.n4-detail-example{padding:30px;border-left:2px solid #2859ed;background:#f1f4fb;border-radius:0 5px 5px 0}.n4-detail-example h3{font-size:26px;line-height:1.3;margin-bottom:16px}.n4-detail-example .n4-button{margin-top:25px}.n4-detail-faq{background:#f1f3f8}.n4-detail-faq h2,.n4-category-notes h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;max-width:850px;margin:18px 0 32px}.n4-detail-faq details{border-bottom:1px solid #cdd5e3;padding:0;max-width:1000px}.n4-detail-faq summary{font-size:18px;padding:24px 0;cursor:pointer}.n4-detail-faq details p{font-size:16px;line-height:1.85;color:#56637a;margin:0 0 24px;max-width:850px}.n4-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.n4-related a{position:relative;border-top:1px solid #cad3e3;padding:26px 0;display:flex;flex-direction:column;gap:12px}.n4-related a>span{font-size:14px;color:#687386}.n4-related strong{font-size:22px;line-height:1.35;letter-spacing:-.02em}.n4-related a:hover strong{color:#2859ed}.n4-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0}.n4-category-grid h3{font-size:25px;line-height:1.25;margin:20px 0;letter-spacing:-.02em}.n4-method-note{font-size:14px;line-height:1.8;color:#687386;max-width:1000px;margin-top:24px}.n4-pilot-links{display:flex;gap:15px 28px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:#2859ed}.n4-pilot-links a:hover{text-decoration:underline}@media(max-width:1000px){.n4-detail-layout{gap:35px}.n4-category-grid{grid-template-columns:1fr;gap:25px}.n4-category-grid p{max-width:850px}}@media(max-width:760px){.n4-breadcrumb{margin-bottom:32px;font-size:14px}.n4-detail-intro{font-size:17px}.n4-detail-layout{grid-template-columns:1fr;gap:36px}.n4-detail-aside{padding:25px}.n4-detail .n4-detail-body h2{font-size:28px}.n4-detail-body p,.n4-category-grid p,.n4-detail-example p{font-size:16px}.n4-detail-example{padding:25px}.n4-related{grid-template-columns:1fr;gap:10px}.n4-related strong{font-size:21px}.n4-detail-faq summary{font-size:17px}.n4-mode-guide{display:block;margin:20px 0 0}.n4-detail-hero+.section-tight .cat-tabs{margin-top:30px}}
