/* Shared layout and accessible navigation. */
:root{--nt-bg-dark: #1a1a1a;--nt-bg-card: #242424;--nt-bg-card-hover: #2a2a2a;--nt-primary: #017DFF;--nt-primary-light: #3b9eff;--nt-accent: #f59e0b;--nt-accent-hover: #d97706;--nt-text: #f5f5f5;--nt-text-muted: #9ca3af;--nt-border: #333333;--nt-font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", Arial, sans-serif;--nt-space-sm: 0.5rem;--nt-space-md: 1rem;--nt-space-lg: 1.5rem;--nt-space-xl: 2rem;--nt-space-2xl: 3rem;--nt-space-3xl: 4rem;--nt-radius: 4px;--nt-radius-lg: 6px;--nt-radius-xl: 8px;--nt-max-width: 900px;}
*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}
body{font-family: var(--nt-font);font-size: 16px;line-height: 1.7;color: var(--nt-text);background-color: var(--nt-bg-dark);min-height: 100vh;}
a{color: var(--nt-primary-light);text-decoration: none;}
a:hover{color: var(--nt-accent);}
img{max-width: 100%;height: auto;}
ul,ol{list-style: none;}
.nt-container{width: 100%;max-width: var(--nt-max-width);margin: 0 auto;padding: 0 var(--nt-space-md);}
.nt-header{background: #000000;border-bottom: 1px solid var(--nt-border);position: sticky;top: 0;z-index: 100;box-shadow: 0 2px 10px rgba(0,0,0,0.3);}
.nt-header__inner{display: flex;justify-content: space-between;align-items: center;padding: var(--nt-space-md) 0;}
.nt-logo{font-size: 1.25rem;font-weight: 700;color: var(--nt-text);}
.nt-logo:hover{color: var(--nt-primary-light);}
.nt-logo__img{height: 36px;width: auto;}
.nt-nav__list{display: flex;gap: var(--nt-space-sm);}
.nt-nav__link{padding: 0.5rem 1rem;color: var(--nt-text-muted);border-radius: var(--nt-radius);}
.nt-nav__link:hover{color: var(--nt-text);background: var(--nt-bg-card);}
.nt-nav__link--highlight{background: var(--nt-primary);color: white !important;}
.nt-nav__link--highlight:hover{background: var(--nt-primary-light);}
.nt-menu-toggle{display: none;background: none;border: none;padding: 0.5rem;cursor: pointer;}
.nt-menu-toggle__bar{display: block;width: 24px;height: 2px;background: var(--nt-text);margin: 5px 0;}
.nt-hero{text-align: center;padding: var(--nt-space-3xl) 0;background: linear-gradient(135deg, #017DFF 0%, #0057b3 100%);color: #ffffff;}
.nt-banner-wrap{padding: var(--nt-space-xl) 0 0;}
.nt-banner-img{width: 100%;height: auto;display: block;border-radius: var(--nt-radius-xl);box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);}
.nt-banner-wrap picture{display: block;}
.nt-hero__badge{display: inline-block;background: rgba(255,255,255,0.2);color: #ffffff;padding: 0.5rem 1rem;border-radius: 20px;font-size: 0.875rem;margin-bottom: var(--nt-space-lg);border: 1px solid rgba(255,255,255,0.3);}
.nt-hero__title{font-size: clamp(1.75rem, 5vw, 2.5rem);font-weight: 800;margin-bottom: var(--nt-space-md);line-height: 1.2;color: #ffffff;}
.nt-hero__desc{color: rgba(255,255,255,0.9);font-size: 1.1rem;max-width: 600px;margin: 0 auto var(--nt-space-xl);}
.nt-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 1rem 2rem;font-size: 1rem;font-weight: 600;border: none;border-radius: var(--nt-radius-lg);cursor: pointer;text-decoration: none;}
.nt-btn--primary{background: var(--nt-accent);color: #000000;box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);}
.nt-btn--primary:hover{background: var(--nt-accent-hover);box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);color: #000000;}
.nt-btn--secondary{background: var(--nt-bg-card);color: var(--nt-text);border: 1px solid var(--nt-border);}
.nt-btn--secondary:hover{background: var(--nt-bg-card-hover);border-color: var(--nt-primary);color: var(--nt-text);}
.nt-btn--exit{background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);color: #000;font-size: 1.25rem;padding: 1.25rem 3rem;box-shadow: 0 8px 30px rgba(245, 158, 11, 0.4);}
.nt-btn--exit:hover{box-shadow: 0 12px 40px rgba(245, 158, 11, 0.5);color: #000;}
.nt-btn-group{display: flex;flex-wrap: wrap;gap: var(--nt-space-md);justify-content: center;}
.nt-section{padding: var(--nt-space-lg) 0;}
.nt-table-wrap{overflow-x: auto;margin-top: var(--nt-space-lg);}
.nt-table{width: 100%;border-collapse: collapse;background: var(--nt-bg-card);border: 2px solid var(--nt-primary);font-size: 0.875rem;}
.nt-table th,.nt-table td{padding: 12px 14px;border: 1px solid var(--nt-border);text-align: left;vertical-align: top;line-height: 1.6;}
.nt-table th{background: var(--nt-primary);color: #fff;font-weight: 600;text-align: center;}
.nt-table td:first-child{background: #0f1f3a;font-weight: 600;color: var(--nt-primary-light);white-space: nowrap;}
.nt-table tr:nth-child(even) td:not(:first-child){background: #1f1f1f;}
.nt-content{background: var(--nt-bg-card);border: 1px solid var(--nt-border);border-radius: var(--nt-radius-xl);padding: var(--nt-space-xl);margin: var(--nt-space-xl) 0;}
.nt-content h2{font-size: 1.25rem;color: var(--nt-primary-light);margin-bottom: var(--nt-space-md);padding-bottom: var(--nt-space-sm);border-bottom: 1px solid var(--nt-border);}
.nt-content p{color: var(--nt-text-muted);margin-bottom: var(--nt-space-md);}
.nt-content ul,.nt-content ol{margin: var(--nt-space-md) 0;padding-left: var(--nt-space-lg);}
.nt-content li{color: var(--nt-text-muted);margin-bottom: 0.5rem;position: relative;}
.nt-content ul li::before{content: "•";color: var(--nt-primary);position: absolute;left: -1rem;}
.nt-breadcrumb{padding: var(--nt-space-md) 0;}
.nt-breadcrumb__list{display: flex;flex-wrap: wrap;gap: 0.5rem;font-size: 0.875rem;color: var(--nt-text-muted);}
.nt-footer{background: #000000;border-top: 1px solid var(--nt-border);padding: var(--nt-space-2xl) 0;margin-top: var(--nt-space-3xl);text-align: center;}
.nt-footer__links{display: flex;justify-content: center;flex-wrap: wrap;gap: var(--nt-space-md);margin-bottom: var(--nt-space-lg);}
.nt-footer__links a{color: var(--nt-text-muted);font-size: 0.9rem;}
.nt-footer__links a:hover{color: var(--nt-text);}
.nt-footer__copyright{color: var(--nt-text-muted);font-size: 0.8rem;}
.nt-footer__disclaimer{font-size: 0.75rem;opacity: 0.6;margin-top: 0.5rem;}
@media (max-width: 768px){.nt-menu-toggle{display: block;}
.nt-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: #000000;border-bottom: 1px solid var(--nt-border);padding: var(--nt-space-md);}
.nt-nav.active{display: block;}
.nt-nav__list{flex-direction: column;}
.nt-nav__link{display: block;text-align: center;padding: var(--nt-space-md);}
.nt-hero{padding: var(--nt-space-2xl) 0;}
.nt-btn-group{flex-direction: column;align-items: center;}
.nt-content{padding: var(--nt-space-lg);}}
/* Evidence blocks, keyboard access, and small-screen table containment. */
:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:#fff;color:#111;padding:12px}
.skip-link:focus{top:8px}
.nt-breadcrumb__list{flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}
.nt-article__meta{margin:12px 0 22px;color:#b5bdc9;font-size:.85rem}
.nt-article__meta span{display:inline-block;margin-left:12px}
.nt-answer{padding:20px;border-left:4px solid var(--nt-primary);background:var(--nt-bg-card);border-radius:4px}
.nt-content h1{font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.35;margin-bottom:16px}
.nt-content ol{list-style:decimal;padding-left:24px;margin:16px 0}
.nt-content li{margin:8px 0}
.nt-content h3{margin:24px 0 10px}
.nt-content details{padding:16px 0;border-bottom:1px solid var(--nt-border)}
.nt-content summary{cursor:pointer;font-weight:700}
.nt-content details p{margin:14px 0 0}
.nt-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--nt-border);border-radius:6px}
.nt-table{width:100%;font-size:.92rem;text-align:left;border-collapse:collapse}
.nt-table th,.nt-table td{padding:14px;border-bottom:1px solid var(--nt-border);vertical-align:top}
.nt-table th{color:#fff;background:#1a3657}
.nt-sources{margin-top:32px;padding-top:8px;border-top:1px solid var(--nt-border);font-size:.9rem}
.nt-section h1{margin-bottom:16px}
.nt-hero .nt-btn-group{align-items:stretch}
.nt-hero .nt-btn--secondary{font-size:1.15rem;padding:1.25rem 2rem}
.nt-hero__desc{max-width:700px}
.nt-content p{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:600px){.nt-table{min-width:560px}.nt-article__meta span{display:block;margin:4px 0 0}.nt-btn-group .nt-btn{width:100%;max-width:420px}.nt-hero__desc{font-size:1rem}.nt-content{padding:20px}}

.nt-hero__ad-note{font-size:.8rem;line-height:1.6;color:#fff;margin:16px auto 0;max-width:600px}
