.NyvRkW_page{flex-direction:column;min-height:100dvh;display:flex}.NyvRkW_demoBar{background:var(--soft);color:var(--ink);font-size:var(--text-sm);justify-content:space-between;gap:16px;padding:8px max(16px,50vw - 540px);display:flex}.NyvRkW_demoBar a{align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.NyvRkW_header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px max(16px,50vw - 540px);display:flex}.NyvRkW_brand{font-size:var(--text-sm);letter-spacing:.04em;align-items:center;gap:12px;display:flex}.NyvRkW_brand svg{width:34px;height:34px}.NyvRkW_brand strong{font-family:var(--display);letter-spacing:-.5px;font-size:24px;display:block}.NyvRkW_nav{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.NyvRkW_hero,.NyvRkW_topics,.NyvRkW_service{width:100%;max-width:1112px;margin:0 auto;padding:56px 16px 0}.NyvRkW_kicker{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.NyvRkW_hero h1{margin-top:12px;font-size:clamp(32px,6vw,52px);line-height:1.1}.NyvRkW_hero>p:last-child{max-width:640px;color:var(--muted);margin-top:20px;font-size:17px;line-height:1.6}.NyvRkW_topics h2,.NyvRkW_service h2{font-size:24px}.NyvRkW_grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px;display:grid}.NyvRkW_card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.NyvRkW_card h3{margin-top:14px;font-size:19px}.NyvRkW_card p{color:var(--muted);margin-top:8px;line-height:1.55}.NyvRkW_service{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding-bottom:120px;display:grid}.NyvRkW_service>div{background:var(--soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;line-height:1.55;display:flex}.NyvRkW_studioButton{background:var(--ink);color:var(--surface);border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:10px 16px;font-weight:600;display:inline-flex}.NyvRkW_hint{font-size:var(--text-sm);color:var(--muted)}.NyvRkW_footer{border-top:1px solid var(--line);text-align:center;font-size:var(--text-sm);color:var(--muted);margin-top:auto;padding:24px 16px 96px}
