#novo-startup { position: fixed; inset: 0; z-index: 999999; overflow: auto; background: #f7f9f7; color: #1f2630; font: 16px/1.75 system-ui, -apple-system, sans-serif; -webkit-text-size-adjust: 100%; }
#novo-startup * { box-sizing: border-box; }
#novo-startup [hidden] { display: none !important; }
.novo-lite-wrap { max-width: 1100px; margin: auto; padding: 24px 18px 60px; }
.novo-lite-header { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid #dce5ed; background: #fff; }
.novo-lite-brand { display: flex; align-items: center; gap: 10px; color: #0a3767; font-weight: 800; text-decoration: none; margin-right: auto; }
.novo-lite-brand img { width: 48px; height: 48px; object-fit: contain; }
.novo-lite-heading { margin: 16px 0; font-size: clamp(24px, 5vw, 36px); line-height: 1.45; color: #0a3767; }
.novo-lite-note { color: #657687; font-size: 13px; }
.novo-lite-counters { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 28px; padding-top: 14px; border-top: 1px solid #dce5ed; }
.novo-lite-counters .novo-lite-note { font-size: 14px; }
.novo-lite-byline { margin: 8px 0 16px; color: #435a6f; font-size: 14px; overflow-wrap: anywhere; }
.novo-lite-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.novo-lite-link, #novo-startup button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c9d9e7; border-radius: 10px; padding: 9px 14px; background: #fff; color: #145b94; text-decoration: none; cursor: pointer; font: inherit; font-size: 14px; }
#novo-startup a:focus-visible, #novo-startup button:focus-visible { outline: 3px solid #ff8124; outline-offset: 3px; }
.novo-lite-link.primary { background: #145b94; border-color: #145b94; color: #fff; }
.novo-lite-link.facebook { background: #0866ff; border-color: #0866ff; color: #fff; }
.novo-lite-link.line { background: #067c39; border-color: #067c39; color: #fff; }
.novo-lite-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 20px; }
.novo-lite-card { overflow: hidden; border: 1px solid #dde7ea; border-radius: 16px; background: #fff; }
.novo-lite-card > a { display: block; padding: 18px; text-decoration: none; color: inherit; }
.novo-lite-card h2 { margin: 6px 0 12px; font-size: 21px; line-height: 1.5; color: #0a3767; }
.novo-lite-cover { display: block; width: 100%; height: auto; aspect-ratio: 2; object-fit: cover; background: #e7eff4; }
.novo-lite-card > .novo-lite-cover-link { padding: 0; }
.novo-lite-article { max-width: 860px; margin: auto; }
.novo-lite-article .novo-lite-cover { border-radius: 14px; }
.novo-lite-summary { font-size: 19px; color: #435a6f; }
.novo-lite-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 18px; line-height: 1.9; }
.novo-lite-copy { width: 100%; padding: 12px; border: 1px solid #c9d9e7; border-radius: 8px; font: inherit; }
.novo-info-page { padding-top: 12px; }
.novo-info-hero { padding: clamp(20px, 5vw, 32px); background: #0a3767; color: #e2f1f6; border-radius: 20px; }
.novo-info-hero h1 { margin: 12px 0 14px; color: #fff; font-size: clamp(28px, 5vw, 36px); line-height: 1.5; }
.novo-info-hero p { margin: 0; font-size: 18px; line-height: 1.8; }
.novo-info-hero .novo-info-eyebrow { color: #ffb36e; font-size: 14px; }
.novo-info-section { margin: 28px 0; }
.novo-info-page h2 { color: #0a3767; font-size: 22px; line-height: 1.5; margin: 0 0 10px; }
.novo-info-section p, .novo-info-empty p { margin: 0; color: #435a6f; font-size: 17px; line-height: 1.9; }
.novo-info-empty { margin-top: 28px; padding: 24px; border: 1px solid #dde7ea; border-radius: 16px; background: #fff; }
@media (max-width: 480px) { .novo-lite-header { padding: 10px 14px; } .novo-lite-header > .novo-lite-link { font-size: 12px; padding: 7px 9px; } }
