.na-wrap {
--na-yellow: #FDCE59;
--na-accent: #F7B40D;
--na-ink: #272727;
--na-text: #42474B;
--na-muted: #5f6468;
--na-line: #e4e4e1;
--na-soft: #f4f4f2;
--na-blue: #2c4f86;
--na-blue-soft: #dfe8f4;
--na-alert: #8a3b12;
color: var(--na-text);
font-family: inherit;
line-height: 1.6;
}
.na-wrap *, .na-wrap *::before, .na-wrap *::after { box-sizing: border-box; }
.na-wrap h2, .na-wrap h3 { color: var(--na-ink); font-weight: 600; line-height: 1.25; overflow-wrap: break-word; hyphens: auto; }
.na-wrap a { color: var(--na-ink); text-decoration-color: var(--na-accent); text-underline-offset: 3px; }
.na-wrap a:hover { color: #8a5f00; }
.na-wrap .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.na-icon { flex-shrink: 0; vertical-align: middle; } .na-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 44px; padding: 10px 20px; border: 0; border-radius: 26px;
background: var(--na-ink); color: #fff !important; text-decoration: none !important;
font: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer;
transition: background .15s ease;
}
.na-btn:hover, .na-btn:focus-visible { background: #000; color: #fff !important; }
.na-btn-blue { background: var(--na-blue); }
.na-btn-blue:hover, .na-btn-blue:focus-visible { background: #1f3d6b; }
.na-btn-block { display: flex; width: 100%; min-height: 50px; font-size: 16px; }
.na-link { font-weight: 500; font-size: 15px; }
.na-wrap :focus-visible { outline: 3px solid var(--na-accent); outline-offset: 2px; }
.na-badge {
display: inline-block; background: #fff; color: var(--na-ink);
font-size: 12px; font-weight: 600; line-height: 1.3; padding: 6px 12px; border-radius: 14px;
}
.na-badge-inline { background: var(--na-soft); margin-bottom: 16px; } .na-toolbar { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin: 0 0 28px; }
.na-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.na-filter {
min-height: 44px; padding: 8px 18px; border-radius: 22px; border: 1.5px solid #cfd0d2;
background: #fff; color: var(--na-text); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
}
.na-filter:hover { border-color: var(--na-ink); }
.na-filter.is-active { background: var(--na-yellow); border-color: var(--na-yellow); color: var(--na-ink); }
.na-period { display: inline-flex; background: var(--na-soft); border-radius: 26px; padding: 4px; }
.na-period a { padding: 9px 20px; border-radius: 22px; text-decoration: none; font-size: 14px; font-weight: 500; color: var(--na-text); }
.na-period a.is-active { background: var(--na-ink); color: #fff; }
.na-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 1024px) { .na-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .na-cards { grid-template-columns: minmax(0, 1fr); } }
.na-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--na-line); border-radius: 18px; overflow: hidden; }
.na-card[hidden] { display: none; }
.na-card.is-past { opacity: .85; }
.na-card-media { position: relative; display: flex; align-items: center; justify-content: center; height: 190px; overflow: hidden; text-decoration: none; }
.na-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.na-card-media .na-badge { position: absolute; top: 16px; left: 16px; max-width: calc(100% - 32px); }
.na-card-body { display: flex; flex-direction: column; gap: 10px; flex-grow: 1; padding: 22px 24px 24px; }
.na-card-title { margin: 0 !important; font-size: 21px !important; overflow-wrap: break-word; hyphens: auto; }
.na-card-title a { text-decoration: none; }
.na-card-title a:hover { text-decoration: underline; }
.na-card-meta { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 14px; }
.na-card-deadline { margin: 0; font-size: 14px; font-weight: 500; color: var(--na-alert); }
.na-card-text { margin: 0; font-size: 14px; }
.na-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: auto; padding-top: 8px; }
.na-card-actions .na-btn { font-size: 14px; }
.na-empty { padding: 32px; background: var(--na-soft); border-radius: 16px; text-align: center; }
.na-agenda { margin-top: 48px; }
.na-agenda h2 { font-size: 24px; margin: 0 0 12px; }
.na-agenda ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--na-line); }
.na-agenda li { display: grid; grid-template-columns: 110px minmax(0, 1fr) 220px; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--na-line); margin: 0; }
.na-agenda li[hidden] { display: none; }
.na-agenda-date { display: flex; flex-direction: column; line-height: 1.15; }
.na-agenda-date strong { font-size: 28px; font-weight: 600; color: var(--na-ink); }
.na-agenda-date span { font-size: 13px; }
.na-agenda-title { display: flex; flex-direction: column; }
.na-agenda-title a { font-weight: 600; text-decoration: none; }
.na-agenda-title a:hover { text-decoration: underline; }
.na-agenda-title small { font-size: 13px; color: var(--na-muted); }
.na-agenda-place { font-size: 14px; }
@media (max-width: 640px) {
.na-agenda li { grid-template-columns: 70px minmax(0, 1fr); }
.na-agenda-place { grid-column: 2; }
} .na-crumbs { font-size: 13px; color: var(--na-muted); margin: 0 0 16px; }
.na-crumbs a { color: var(--na-muted); }
.na-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.na-detail-grid.no-aside { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 900px) { .na-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
.na-detail-main > :first-child { margin-top: 0; }
.na-aside { display: flex; flex-direction: column; gap: 18px; padding: 28px; border: 1px solid var(--na-line); border-radius: 18px; background: #fffaf0; }
.na-aside-row { display: flex; flex-direction: column; gap: 2px; }
.na-aside-row strong { color: var(--na-ink); font-weight: 600; }
.na-aside-row span:not(.na-label):not(.screen-reader-text) { font-size: 14px; }
.na-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--na-muted); }
.na-note { margin: 0; font-size: 13px; color: var(--na-muted); line-height: 1.5; }
.na-facts { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 28px; }
.na-fact { flex: 1 1 220px; display: flex; flex-direction: column; padding: 18px 22px; border-radius: 14px; background: var(--na-soft); }
.na-fact span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--na-muted); }
.na-fact strong { font-size: 19px; font-weight: 600; color: var(--na-ink); }
.na-fact.is-alert { background: #fff4e5; }
.na-fact.is-alert span { color: var(--na-alert); }
.na-module { margin-top: 48px; }
.na-module > h2, .na-docs-col > h2 { font-size: 22px; margin: 0 0 14px; }
.na-actions { margin: 14px 0 0; }
.na-docs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.na-docs-grid.is-single { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
@media (max-width: 900px) { .na-docs-grid { grid-template-columns: minmax(0, 1fr); } }
.na-docs-col { display: flex; flex-direction: column; gap: 16px; }
.na-doclist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.na-doclist li { margin: 0; }
.na-doclist a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--na-line); border-radius: 14px; text-decoration: none; }
.na-doclist a:hover { border-color: var(--na-blue); background: #fafcff; }
.na-doc-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--na-blue-soft); color: #1f3d6b; flex-shrink: 0; }
.na-doc-text { display: flex; flex-direction: column; }
.na-doc-text strong { color: var(--na-ink); font-weight: 600; }
.na-doc-text small { font-size: 13px; color: var(--na-muted); }
.na-online { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 28px; border: 2px solid var(--na-blue); border-radius: 18px; }
.na-online h3 { margin: 0; font-size: 19px; }
.na-online p { margin: 0; font-size: 14px; }
.na-kicker { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #1f3d6b; }
.na-or { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--na-muted); }
.na-or::before, .na-or::after { content: ""; flex-grow: 1; height: 1px; background: var(--na-line); }
.na-upload { display: flex; flex-direction: column; gap: 14px; padding: 26px 28px; background: #f7f7f5; border-radius: 18px; }
.na-upload h3 { margin: 0; font-size: 19px; }
.na-form { display: flex; flex-direction: column; gap: 14px; }
.na-form .na-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.na-form label { font-size: 14px; font-weight: 500; color: var(--na-ink); }
.na-form input[type="text"], .na-form input[type="email"], .na-form select, .na-form textarea {
width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b9babd; border-radius: 10px;
background: #fff; color: var(--na-text); font: inherit; font-size: 15px;
}
.na-form textarea { min-height: 80px; resize: vertical; }
.na-form input:focus, .na-form select:focus, .na-form textarea:focus { outline: 3px solid var(--na-accent); outline-offset: 1px; border-color: var(--na-ink); }
.na-drop {
position: relative; display: flex !important; flex-direction: column; align-items: center; gap: 6px;
padding: 26px; border: 2px dashed #8d99ab; border-radius: 14px; background: #fff; text-align: center; cursor: pointer;
color: #1f3d6b;
}
.na-drop strong { color: var(--na-ink); font-weight: 600; }
.na-drop small { font-size: 12px; color: var(--na-muted); font-weight: 400; }
.na-drop.is-over, .na-drop:focus-within { border-color: var(--na-blue); background: #f3f7fd; }
.na-drop.has-file { border-style: solid; border-color: #2e7d4f; }
.na-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.na-check { display: flex !important; gap: 10px; align-items: flex-start; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5; }
.na-check input { width: 20px; height: 20px; margin: 0; flex-shrink: 0; }
.na-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.na-alert { padding: 14px 16px; border-radius: 12px; font-size: 14px; }
.na-alert strong { display: block; }
.na-alert-ok { background: #e6f4ea; color: #1e4d2b; }
.na-alert-error { background: #fdecea; color: #7a1d12; }  .na-detail { padding-bottom: 140px; }
.na-overview { padding-bottom: 100px; } .na-card-media img.is-logo { object-fit: contain; padding: 18px; }
.na-hero { margin: 0 0 28px; border-radius: 22px; overflow: hidden; height: 300px; display: flex; align-items: center; justify-content: center; }
.na-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.na-hero.is-logo img { width: auto; max-height: 240px; object-fit: contain; }
@media (max-width: 640px) { .na-hero { height: 200px; } .na-hero.is-logo img { max-height: 160px; } } .na-episodes-title { font-size: 19px; margin: 28px 0 8px; }
.na-episodes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--na-line); }
.na-episode { margin: 0; border-bottom: 1px solid var(--na-line); }
.na-episode-row { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.na-play {
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
background: #2F6F74; color: #fff;
}
.na-play:hover, .na-play:focus-visible { background: #1f4f53; }
.na-play[aria-expanded="true"] { background: var(--na-ink); }
.na-episode-img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.na-episode-text { display: flex; flex-direction: column; flex-grow: 1; min-width: 0; }
.na-episode-text strong { color: var(--na-ink); font-weight: 600; }
.na-episode-text small { font-size: 13px; color: var(--na-muted); }
.na-episode-link { font-size: 13px; white-space: nowrap; }
.na-episode-player { padding: 0 0 16px; }
.na-episode-player iframe { display: block; width: 100%; border: 0; border-radius: 12px; }
@media (max-width: 640px) { .na-episode-img { display: none; } .na-episode-link { display: none; } } .na-countdown { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 14px; background: #272727; color: #fff; }
.na-countdown-title { margin: 0; font-size: 14px; line-height: 1.45; color: #fff; }
.na-countdown-title strong { color: var(--na-yellow); font-weight: 600; }
.na-countdown-clock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.na-countdown-clock span { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; border-radius: 10px; background: rgba(255,255,255,.1); }
.na-countdown-clock strong { font-size: 24px; font-weight: 600; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.na-countdown-clock small { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #d6d7d9; }
.na-countdown-note { margin: 0; font-size: 12px; color: #d6d7d9; }
.na-countdown.is-compact { padding: 12px 14px; gap: 8px; width: 100%; }
.na-countdown.is-compact .na-countdown-title { font-size: 13px; }
.na-countdown.is-compact .na-countdown-clock { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na-countdown.is-compact .na-countdown-clock strong { font-size: 18px; }
.na-countdown-button[hidden] { display: none !important; }
.na-aside { scroll-margin-top: 120px; } .na-featured-ep { display: flex; gap: 20px; align-items: center; padding: 20px; border-radius: 16px; background: #2F6F74; color: #fff; }
.na-featured-ep img { width: 140px; height: 140px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.na-featured-body { display: flex; flex-direction: column; gap: 6px; flex-grow: 1; min-width: 0; }
.na-kicker-light { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #d7ecec; }
.na-featured-title { font-size: 20px; font-weight: 600; color: #fff; line-height: 1.3; }
.na-featured-body small { font-size: 13px; color: #d7ecec; }
.na-featured-body audio, .na-episode-audio { width: 100%; height: 44px; margin-top: 6px; }
.na-episode-audio { display: block; margin: 0 0 14px; }
@media (max-width: 640px) { .na-featured-ep { flex-direction: column; align-items: flex-start; } .na-featured-ep img { width: 100px; height: 100px; } } .na-detail.is-only-extras > .na-module:first-of-type { margin-top: 0; }
.na-player { scroll-margin-top: 120px; }
.na-episode.is-current .na-episode-text strong { color: #2F6F74; }
.na-episode.is-current .na-play { background: var(--na-ink); }