.ntool-public { --nt-ink:#151b1d; --nt-surface:#20282b; --nt-text:#f1f5f3; --nt-muted:#a6b6b3; --nt-line:#354145; --nt-green:#30db8a; --nt-blue:#719dff; --nt-paper:#f2f6f4; background:var(--nt-ink)!important; color:var(--nt-text); font-family:Inter,'Malgun Gothic',system-ui,sans-serif; line-height:1.65; letter-spacing:0; }
.ntool-public * { box-sizing:border-box; }
.ntool-public [hidden] { display:none!important; }
.ntool-public a { text-decoration:none; }
.ntool-public :is(a,button,input,summary):focus-visible { outline:2px solid var(--nt-green); outline-offset:4px; }
.ntool-header { position:relative; z-index:10; background:var(--nt-ink); border-color:var(--nt-line); }
.ntool-header-inner { max-width:1220px; min-height:80px; padding:14px 32px; }
.ntool-public .ntool-logo .ntool-logo-light { display:none!important; }
.ntool-public .ntool-logo .ntool-logo-dark { display:block!important; }
.ntool-brand-ko { color:var(--nt-muted); }
.ntool-header nav { gap:26px; flex-wrap:wrap; }
.ntool-header nav a,.ntool-header nav .ntool-link-button { color:var(--nt-muted); white-space:nowrap; }
.ntool-header nav a:hover,.ntool-header nav .ntool-nav-active { color:var(--nt-green); }
.ntool-header nav .ntool-nav-active { display:inline-flex; }
.ntool-header nav .ntool-login-link { color:var(--nt-text); border-color:var(--nt-line); }
.nt-wrap { max-width:1160px; margin:0 auto; padding:0 32px; }
.nt-hero { overflow:hidden; background:var(--nt-ink); padding:40px 0 26px; }
.nt-hero-copy { text-align:center; }
.nt-kicker { color:var(--nt-green); font-size:12px; font-weight:700; margin:0 0 16px; }
.nt-hero .nt-kicker { display:flex; align-items:center; justify-content:center; gap:9px; }
.nt-kicker > span { width:6px; height:6px; border-radius:50%; background:currentColor; }
.nt-hero h1 { font-size:52px; font-weight:800; line-height:1.3; letter-spacing:0; margin:0; color:var(--nt-text); }
.nt-hero h1 em { color:var(--nt-green); font-style:normal; }
.nt-hero-topline { display:block; }
.nt-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:20px; font-size:12px; }
.nt-header-actions a,.nt-header-actions .ntool-link-button { color:var(--nt-muted); white-space:nowrap; }
.nt-header-actions a:hover { color:var(--nt-green); }.nt-header-actions .ntool-login-link { color:var(--nt-text); }.nt-header-actions .ntool-login-link i { margin-left:8px; font-size:10px; }
.nt-hero-description { margin:20px 0 0; color:var(--nt-muted); font-size:16px; line-height:1.8; }
.nt-actions { display:flex; justify-content:center; gap:12px; margin-top:26px; }
.nt-button { min-height:49px; display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:12px 22px; border:1px solid transparent; border-radius:6px; font-size:14px; font-weight:700; transition:background .15s,border-color .15s; }
.nt-button-primary { background:var(--nt-green); color:#10291e!important; }
.nt-button-primary:hover { background:#7ae9ae; }
.nt-button-secondary { background:transparent; border-color:#536365; color:var(--nt-text)!important; }
.nt-button-secondary:hover { background:#293236; border-color:#8faaa3; }
.nt-button i { font-size:12px; }
.nt-hero-note { margin:12px 0 0; color:#92a5a0; font-size:11px; }
.nt-demo { margin-top:28px; }
.nt-demo-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.nt-example-label { color:var(--nt-muted); font-size:10px; }
.nt-demo-heading h2 { margin:3px 0 0; color:var(--nt-text); font-size:16px; font-weight:600; }
.nt-period { display:inline-flex; flex-shrink:0; padding:3px; background:#242f31; border:1px solid var(--nt-line); border-radius:5px; }
.nt-period button { width:58px; height:29px; padding:0; border:0; background:transparent; border-radius:3px; color:var(--nt-muted); font-size:12px; cursor:pointer; }
.nt-period button[aria-pressed=true] { background:#52645e; color:#fff; font-weight:700; }
.nt-chart-legend { display:flex; align-items:center; gap:20px; margin:16px 0 0; color:#b7c5c0; font-size:10px; }
.nt-chart-legend > span { display:flex; align-items:center; gap:7px; }
.nt-dot { width:7px; height:7px; border-radius:2px; display:inline-block; }
.nt-dot-green { background:var(--nt-green); }.nt-dot-blue { background:var(--nt-blue); }
.nt-hero-chart { height:177px; margin-top:12px; position:relative; }
.nt-demo-caption { margin:7px 0 0; text-align:right; color:#92a5a0; font-size:10px; }
.nt-free-tools { background:#1a2326; color:var(--nt-text); padding:62px 0 66px; border-top:1px solid var(--nt-line); border-bottom:1px solid var(--nt-line); }
.nt-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:30px; }
.nt-section-heading h2,.nt-faq h2 { margin:0; font-size:30px; line-height:1.45; font-weight:750; letter-spacing:0; }
.nt-section-heading > p { color:var(--nt-muted); font-size:14px; line-height:1.8; margin:0 0 3px; }
.nt-free-tools .nt-kicker { color:var(--nt-green); }.nt-free-tools .nt-section-heading > p { color:var(--nt-muted); }
.nt-tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.nt-tool-item { display:block; position:relative; min-width:0; padding:28px; border:1px solid #3b4b4f; border-radius:8px; background:#222d31; color:var(--nt-text); }
.nt-tool-item:hover { border-color:#6c9a88; background:#273439; color:var(--nt-text); }
.nt-tool-symbol { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:6px; font-size:20px; margin-bottom:22px; }
.nt-symbol-green { color:#64dfaa; background:#254137; }.nt-symbol-blue { color:#92b8ff; background:#2a3b55; }
.nt-tool-badge { position:absolute; top:31px; right:28px; border:1px solid #4b605e; border-radius:3px; padding:2px 7px; font-size:10px; color:#b4cec2; }
.nt-tool-item h3 { font-size:23px; font-weight:750; margin:0 0 10px; color:var(--nt-text); }
.nt-tool-item p { font-size:14px; color:#afbfba; line-height:1.85; margin:0; }
.nt-tool-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:23px; padding-top:17px; border-top:1px solid #41524f; font-size:12px; font-weight:700; }
.nt-tool-bottom i { color:#8ac7aa; }
.nt-services { padding:76px 0 60px; scroll-margin-top:30px; }
.nt-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.nt-service-grid article { padding:26px 0; min-width:0; position:relative; border-top:1px solid var(--nt-line); }
.nt-service-icon { color:var(--nt-blue); font-size:19px; margin-bottom:19px; }
.nt-service-grid article:nth-child(3n+1) .nt-service-icon { color:var(--nt-green); }.nt-service-grid article:nth-child(3n) .nt-service-icon { color:#e4be7e; }
.nt-status { float:right; font-size:10px; color:#a5b0b2; line-height:19px; padding:0 6px; border:1px solid #435155; border-radius:3px; }
.nt-status-live { color:#7ee1a8; border-color:#3d6953; }
.nt-service-grid h3 { font-size:17px; font-weight:650; margin:0 0 10px; color:var(--nt-text); }
.nt-service-grid p { color:var(--nt-muted); margin:0; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.nt-workflow { background:#20282b; padding:56px 0; }
.nt-workflow ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.nt-workflow li { min-width:0; border-top:1px solid #45514e; padding-top:19px; }.nt-workflow li > span { color:#a4bcb4; font-size:11px; }
.nt-workflow h3 { color:#f0f5f1; font-size:20px; margin:10px 0; font-weight:600; }.nt-workflow p { color:#a6b6b0; font-size:13px; margin:0; line-height:1.9; }
.nt-faq { padding:68px 0; }.nt-faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:55px; }
.nt-faq details { border-bottom:1px solid var(--nt-line); }.nt-faq details:first-child { border-top:1px solid var(--nt-line); }
.nt-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:22px 0; cursor:pointer; font-size:14px; font-weight:600; }.nt-faq summary::-webkit-details-marker { display:none; }.nt-faq summary i { flex-shrink:0; color:var(--nt-muted); font-size:11px; }
.nt-faq details[open] summary i { transform:rotate(45deg); }.nt-faq details p { margin:0 0 23px; color:var(--nt-muted); font-size:13px; line-height:1.9; }
.nt-closing { padding:47px 0; border-top:1px solid var(--nt-line); }.nt-closing > .nt-wrap { display:flex; justify-content:space-between; align-items:center; gap:30px; }.nt-closing h2 { font-size:28px; line-height:1.5; color:var(--nt-text); margin:0; font-weight:700; }
.ntool-site-footer { margin-top:0; background:#111718; border-color:var(--nt-line); }.ntool-footer-inner { max-width:1160px; padding:39px 32px 22px; }.ntool-footer-heading strong { color:#cbd8d1; font-size:16px; font-weight:600; }.ntool-footer-heading p { color:#8ca299; font-size:12px; margin:8px 0 0; }.ntool-footer-menu h2 { color:#bdcec5; }.ntool-footer-menu a,.ntool-footer-bottom a,.ntool-footer-bottom { color:#90a69b; }.ntool-footer-bottom { border-color:var(--nt-line); }.ntool-footer-menu a:hover,.ntool-footer-bottom a:hover { color:var(--nt-green); }
.ntool-public .ntool-main { max-width:1160px; min-height:570px; }.ntool-search-section { padding:52px 0 58px; }.ntool-search-heading { margin-bottom:28px; }.nt-breadcrumb { display:inline-flex; gap:13px; align-items:center; color:var(--nt-muted); font-size:11px; margin-right:15px; }.nt-breadcrumb i { font-size:9px; }
.ntool-search-heading h1 { color:var(--nt-text); font-size:36px; margin-top:15px; }.ntool-search-heading p { color:var(--nt-muted); }.ntool-eyebrow { color:var(--nt-muted); }.ntool-search-form { border-color:var(--nt-line); }
.ntool-public input:not([type=hidden]) { background:var(--nt-surface); border-color:#43514e; color:var(--nt-text); }.ntool-public input::placeholder { color:#90a69d; }.ntool-public input:focus { outline:2px solid #2e7355; border-color:#72a68c; }.ntool-input-icon > i { color:#96aea2; }
.ntool-submit { color:#10291e; background:var(--nt-green); font-size:14px; }.ntool-submit:hover { background:#7ae9ae; }.ntool-search-note { color:#9db0a5; flex-wrap:wrap; }.ntool-message { background:#243330; color:var(--nt-text); border-color:var(--nt-green); }.ntool-result,.ntool-result footer { border-color:#486452; }.ntool-result h2,.ntool-result-metrics dd { color:var(--nt-text); }.ntool-result header a,.ntool-rank { color:var(--nt-green); }.ntool-result-metrics dt,.ntool-result footer { color:var(--nt-muted); }
.ntool-recent h2,.ntool-link-button { color:var(--nt-muted); }.ntool-recent li { border-color:var(--nt-line); background:var(--nt-surface); }.ntool-recent .ntool-history-search { color:var(--nt-text); }.ntool-history-search span,.ntool-history-remove { color:var(--nt-muted); }
.nt-tool-member { margin-top:40px; padding-top:25px; border-top:1px solid var(--nt-line); display:flex; align-items:center; gap:15px; }.nt-tool-member > i { color:var(--nt-blue); font-size:23px; flex-shrink:0; }.nt-tool-member h2 { color:var(--nt-text); font-size:14px; font-weight:600; margin:0 0 5px; }.nt-tool-member p { color:var(--nt-muted); font-size:11px; margin:0; }.nt-tool-member > a { margin-left:auto; color:var(--nt-green); font-size:11px; white-space:nowrap; }.nt-tool-member a i { margin-left:5px; }
.nt-keyword-main .ntool-search-section { max-width:none; }.nt-keyword-search { display:grid; grid-template-columns:minmax(0,1fr) 165px; gap:12px; }.nt-keyword-search .ntool-submit { margin:0; }.nt-keyword-result { margin-top:35px; }.nt-keyword-result-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:18px; }.nt-keyword-result-heading h2 { color:var(--nt-text); font-size:21px; font-weight:600; margin:5px 0 0; overflow-wrap:anywhere; }.nt-keyword-result-heading > span { color:var(--nt-muted); font-size:12px; white-space:nowrap; }
.nt-table-scroll { overflow-x:auto; border:1px solid var(--nt-line); border-radius:5px; }.nt-keyword-table { width:100%; min-width:830px; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }.nt-keyword-table th { background:#242f32; color:#b8c9bf; text-align:right; padding:10px 12px; font-weight:500; border-bottom:1px solid var(--nt-line); white-space:nowrap; }.nt-keyword-table thead tr:first-child th { text-align:center; font-size:10px; padding:7px; color:#8fa79b; }.nt-keyword-table td { padding:12px; border-bottom:1px solid #2b3737; text-align:right; color:#cdd9d3; }.nt-keyword-table tbody tr:last-child td { border:0; }.nt-keyword-table tbody tr:hover { background:#202b2a; }.nt-keyword-table th:first-child,.nt-keyword-table td:first-child { width:38px; text-align:center; color:#7f9a8b; }.nt-keyword-table td:nth-child(2) { text-align:left; color:#f1f5f2; font-weight:600; min-width:160px; max-width:230px; overflow-wrap:anywhere; }.nt-keyword-table td:nth-child(5) { color:var(--nt-green); font-weight:700; }.nt-keyword-table td:nth-child(n+6) { color:#7b91a9; }.nt-keyword-table td:nth-child(6),.nt-keyword-table .nt-ad-heading { border-left:1px solid #3a4848; }.nt-keyword-result-footer { margin-top:11px; display:flex; justify-content:space-between; gap:15px; color:var(--nt-muted); font-size:10px; }
.ntool-auth-main { min-height:570px; }.ntool-auth-panel h1 { color:var(--nt-text); }.ntool-auth-panel .ntool-back-link { color:var(--nt-muted); }
@media(min-width:1600px) { .nt-hero { padding-top:42px; }.nt-hero-chart { height:175px; } }
@media(max-width:991px) { .nt-hero h1 { font-size:42px; }.ntool-header nav { gap:18px; }.ntool-header .ntool-logo { width:142px; height:39px; }.ntool-brand-ko { display:none; }.nt-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.nt-section-heading { gap:25px; }.nt-section-heading h2 { font-size:27px; }.nt-section-heading > p { font-size:12px; }.nt-faq-layout { gap:30px; } }
@media(max-width:767px) { .ntool-header-inner { padding:14px 22px 12px; display:grid; grid-template-columns:1fr; gap:11px; }.ntool-header .ntool-logo { width:142px; height:34px; }.ntool-header nav { width:100%; gap:12px 22px; font-size:12px; }.ntool-header nav .ntool-service-link { display:none; }.ntool-header nav .ntool-login-link { margin-left:auto; }.ntool-header nav .ntool-nav-active { display:inline-flex; }.nt-wrap { padding:0 22px; }.nt-hero { padding:34px 0 24px; }.nt-hero h1 { font-size:32px; line-height:1.4; }.nt-hero-description { font-size:13px; margin-top:17px; }.nt-kicker { font-size:10px; margin-bottom:13px; }.nt-actions { gap:8px; margin-top:23px; }.nt-actions .nt-button { font-size:12px; padding:12px; gap:10px; min-height:46px; flex:1; max-width:230px; }.nt-hero-note { font-size:10px; }.nt-demo { margin-top:32px; }.nt-demo-heading { gap:10px; }.nt-demo-heading h2 { font-size:12px; }.nt-example-label { font-size:9px; }.nt-period button { width:37px; height:25px; font-size:10px; }.nt-chart-legend { font-size:9px; gap:15px; margin-top:18px; }.nt-hero-chart { height:152px; }.nt-demo-caption { font-size:9px; text-align:left; }.nt-free-tools { padding:38px 0; }.nt-section-heading { display:block; margin-bottom:23px; }.nt-section-heading h2,.nt-faq h2 { font-size:24px; }.nt-section-heading > p { margin-top:14px; font-size:12px; }.nt-tool-grid { grid-template-columns:1fr; gap:13px; }.nt-tool-item { padding:23px; }.nt-tool-symbol { margin-bottom:17px; }.nt-tool-item h3 { font-size:21px; }.nt-tool-item p { font-size:13px; }.nt-tool-badge { right:23px; top:26px; }.nt-desktop-break { display:none; }.nt-services { padding:44px 0 25px; }.nt-service-grid { gap:0 22px; }.nt-service-grid article { padding:21px 0; }.nt-service-grid h3 { font-size:14px; }.nt-service-grid p { font-size:11px; }.nt-status { font-size:9px; padding:0 4px; }.nt-service-icon { font-size:16px; margin-bottom:17px; }.nt-workflow { padding:37px 0; }.nt-workflow ol { grid-template-columns:1fr; gap:24px; }.nt-workflow h3 { font-size:18px; margin:6px 0; }.nt-workflow p { font-size:12px; }.nt-workflow p br { display:none; }.nt-faq { padding:42px 0; }.nt-faq-layout { display:block; }.nt-faq-layout > div:first-child { margin-bottom:23px; }.nt-faq h2 br { display:none; }.nt-faq summary { font-size:12px; padding:19px 0; }.nt-faq details p { font-size:12px; }.nt-closing { padding:35px 0; }.nt-closing > .nt-wrap { display:block; }.nt-closing h2 { font-size:24px; }.nt-closing .nt-button { margin-top:22px; }.ntool-footer-inner { padding:30px 22px 22px; }.ntool-footer-heading strong { font-size:13px; }.ntool-footer-heading p { font-size:10px; }.ntool-footer-menu { column-gap:17px; }.ntool-footer-menu h2 { width:100%; font-size:11px; }.ntool-footer-menu a { font-size:11px; }.ntool-search-section { padding:34px 0 38px; }.ntool-search-heading h1 { font-size:28px; }.ntool-search-heading p { font-size:12px; }.nt-tool-member { align-items:flex-start; flex-wrap:wrap; }.nt-tool-member > a { margin-left:37px; }.nt-keyword-search { grid-template-columns:minmax(0,1fr) 114px; gap:9px; }.nt-keyword-search .ntool-submit { font-size:12px; gap:7px; padding:0 10px; }.nt-keyword-search input { font-size:13px; }.nt-keyword-result-footer { flex-direction:column; gap:4px; }.ntool-auth-main { min-height:500px; } }
@media(max-width:359px) { .nt-hero h1 { font-size:27px; }.nt-actions { flex-direction:column; align-items:stretch; }.nt-actions .nt-button { max-width:none; }.nt-service-grid { grid-template-columns:1fr; }.ntool-header nav { gap:12px; }.nt-keyword-search { grid-template-columns:1fr; }.nt-keyword-search .ntool-submit { margin-top:3px; } }
@media(max-width:767px) {
 .ntool-header-inner { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .ntool-header .ntool-brand { grid-column:1; grid-row:1; }
 .ntool-header nav { grid-column:1 / -1; grid-row:2; padding-top:8px; border-top:1px solid var(--nt-line); gap:24px; }
 .nt-header-actions { grid-column:2; grid-row:1; gap:5px 13px; max-width:180px; flex-wrap:wrap; font-size:10px; }
 .nt-hero-topline { font-size:26px; }
 .nt-hero { padding-top:30px; }.nt-demo { margin-top:27px; }
}
@media(max-width:359px) { .nt-hero-topline { font-size:22px; }.ntool-header-inner { padding-left:18px; padding-right:18px; }.ntool-header .ntool-logo { width:128px; }.nt-header-actions { max-width:145px; } }
@media(min-width:768px) and (max-height:830px) {
 .nt-hero { padding-top:28px; }.nt-hero h1 { font-size:42px; line-height:1.25; }
 .nt-hero-description { font-size:14px; margin-top:16px; }.nt-actions { margin-top:20px; }
 .nt-demo { margin-top:20px; }.nt-hero-chart { height:140px; }.nt-free-tools { padding-top:42px; }
}
@media(prefers-reduced-motion:reduce) { .ntool-public * { scroll-behavior:auto!important; transition:none!important; } }
