:root {
    --ossnav-ai-bg: #f7faf9;
    --ossnav-ai-surface: #ffffff;
    --ossnav-ai-text: #0d2438;
    --ossnav-ai-muted: #5f6f82;
    --ossnav-ai-line: #dfe8ea;
    --ossnav-ai-teal: #0ea58f;
    --ossnav-ai-blue: #2677e7;
    --ossnav-ai-green: #42b883;
    --ossnav-ai-soft: #e9f8f3;
    --ossnav-ai-shadow: 0 18px 60px rgba(13, 36, 56, 0.08);
}

/* Child theme shell: intentionally independent from generated JustNews CSS. */
.ossnav-ai-site { margin:0; background:#fff; color:var(--ossnav-ai-text); font-family:"Avenir Next","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.ossnav-ai-site * { box-sizing:border-box; }
.ossnav-ai-site a { transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
#wrap { min-height:70vh; }
.ossnav-site-header { position:sticky; top:0; z-index:1000; height:64px; border-bottom:1px solid #e6edef; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }
.admin-bar .ossnav-site-header { top:32px; }
.ossnav-header-inner { height:100%; display:flex; align-items:center; gap:34px; }
.ossnav-brand { display:flex; align-items:center; gap:10px; color:#0d263b; font-size:25px; font-weight:800; letter-spacing:-.04em; text-decoration:none; white-space:nowrap; }
.ossnav-brand b { color:#0b9687; font-weight:800; }
.ossnav-brand-mark { position:relative; width:28px; height:28px; display:block; border:7px solid #0b9687; transform:rotate(30deg); border-radius:4px; }
.ossnav-brand-mark i { position:absolute; width:8px; height:16px; right:-8px; top:-3px; background:#fff; }
.ossnav-primary-nav { margin-left:auto; }
.ossnav-nav-list { display:flex; align-items:center; gap:34px; margin:0; padding:0; list-style:none; }
.ossnav-nav-list a { color:#10263a; font-size:14px; font-weight:600; text-decoration:none; }
.ossnav-nav-list a:hover { color:var(--ossnav-ai-teal); }
.ossnav-submit-link { display:flex; align-items:center; gap:7px; color:#087f72; font-size:14px; font-weight:700; text-decoration:none; }
.ossnav-submit-link span { display:grid; place-items:center; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; }
.ossnav-menu-toggle { display:none; margin-left:auto; border:0; padding:8px; background:none; }
.ossnav-menu-toggle span { display:block; width:22px; height:2px; margin:4px; background:#10263a; }
.ossnav-icon { width:20px; height:20px; flex:0 0 auto; }
.ossnav-site-footer { margin-top:56px; border-top:1px solid #e4ecee; background:#f7faf9; }
.ossnav-footer-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding:38px 0; }
.ossnav-footer-brand { font-size:18px; }.ossnav-footer-brand .ossnav-brand-mark{transform:rotate(30deg) scale(.75)}
.ossnav-footer-inner p,.ossnav-footer-inner small{margin:0;color:#6b7a89;font-size:13px}.ossnav-footer-inner nav{display:flex;gap:20px}.ossnav-footer-inner nav a{color:#3f5365;text-decoration:none;font-size:13px}.ossnav-footer-inner small{grid-column:2/4}

.ossnav-ai-container {
    width: min(1420px, calc(100% - 64px));
    margin: 0 auto;
}

.ossnav-ai-home,
.ossnav-ai-archive,
.ossnav-ai-single {
    background: linear-gradient(180deg, #ffffff 0%, var(--ossnav-ai-bg) 52%, #ffffff 100%);
    color: var(--ossnav-ai-text);
}

.ossnav-ai-hero {
    padding: 46px 0 24px;
}

.ossnav-ai-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 70px;
    align-items: center;
}

.ossnav-ai-eyebrow,
.ossnav-ai-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    border: 1px solid rgba(14, 165, 143, 0.18);
    border-radius: 999px;
    padding: 6px 12px;
    background: rgba(14, 165, 143, 0.08);
    color: #087d6d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ossnav-ai-hero h1,
.ossnav-ai-page-hero h1 {
    margin: 0 0 18px;
    color: var(--ossnav-ai-text);
    max-width:680px;font-size: clamp(44px, 4.2vw, 64px);
    line-height: 1.07;
    letter-spacing: -.035em;
}

.ossnav-ai-hero p,
.ossnav-ai-page-hero p {
    max-width: 680px;
    margin: 0 0 24px;
    color: var(--ossnav-ai-muted);
    font-size: 18px;
    line-height: 1.65;
}

.ossnav-ai-search {
    display: flex;
    max-width: 680px;
    margin: 28px 0 20px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 0 8px 0 16px; min-height:58px; align-items:center;
    background: var(--ossnav-ai-surface);
    box-shadow: var(--ossnav-ai-shadow);
}
.ossnav-ai-search select { width:160px; border:0; border-left:1px solid var(--ossnav-ai-line); padding:0 18px; outline:0; background:#fff; color:#536579; }
.ossnav-ai-search button { min-width:48px; padding:0 12px; background:transparent!important; color:#0b8f80!important; }
.ossnav-ai-button .ossnav-icon { width:17px; margin-left:14px; }

.ossnav-ai-search input[type="search"],
.ossnav-ai-newsletter input[type="email"] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ossnav-ai-text);
    font-size: 15px;
}

.ossnav-ai-search input[type="search"] {
    padding: 0 12px;
}

.ossnav-ai-search button,
.ossnav-ai-newsletter button,
.ossnav-ai-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    min-height: 46px;
    padding: 0 20px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.ossnav-ai-search button,
.ossnav-ai-button-primary,
.ossnav-ai-newsletter button {
    background: linear-gradient(135deg, var(--ossnav-ai-teal), #068676);
    color: #ffffff;
}

.ossnav-ai-button-secondary {
    border: 1px solid rgba(14, 165, 143, 0.45);
    background: #ffffff;
    color: #087d6d;
}

.ossnav-ai-actions,
.ossnav-ai-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ossnav-ai-hero-panel {
    position: relative;
    min-height: 360px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 35%, rgba(14, 165, 143, 0.2), transparent 26%),
        radial-gradient(circle at 80% 28%, rgba(38, 119, 231, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,0.72), rgba(232,248,243,0.62));
}
.ossnav-ai-hero-panel:before { content:""; position:absolute; inset:0; background-image:radial-gradient(#b9d9dd 1px,transparent 1px); background-size:10px 10px; mask-image:linear-gradient(90deg,transparent,#000); opacity:.55; }
.ossnav-orbit-icon { position:absolute; z-index:2; display:grid; place-items:center; width:64px;height:64px;border-radius:14px;background:#e3f8f0;color:#07977e;box-shadow:0 12px 30px rgba(13,36,56,.08)}
.ossnav-orbit-code{left:2px;top:78px}.ossnav-orbit-device{right:4px;top:125px;background:#e7f2ff;color:#1875df}.ossnav-orbit-icon .ossnav-icon{width:31px;height:31px}

.ossnav-ai-mini-window {
    position: absolute;
    inset: 56px 42px 42px 70px;
    border: 1px solid rgba(13, 36, 56, 0.08);
    border-radius: 18px;
    padding: 20px;
    background: rgba(255,255,255,0.86);
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-window-dots {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
}

.ossnav-ai-window-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b8c7d4;
}

.ossnav-ai-window-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 14px;
    background: #ffffff;
}

.ossnav-ai-window-row em {
    border-radius: 999px;
    padding: 5px 9px;
    background: #dff8ec;
    color: #087d6d;
    font-size: 12px;
    font-style: normal;
}

.ossnav-ai-chart {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 100px;
    margin-top: 28px;
    border-radius: 14px;
    padding: 14px;
    background: linear-gradient(180deg, #f7fbff, #ecf5f8);
}

.ossnav-ai-chart i {
    flex: 1;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #70c7ff, var(--ossnav-ai-teal));
}

.ossnav-ai-chart i:nth-child(1) { height: 32%; }
.ossnav-ai-chart i:nth-child(2) { height: 44%; }
.ossnav-ai-chart i:nth-child(3) { height: 58%; }
.ossnav-ai-chart i:nth-child(4) { height: 70%; }
.ossnav-ai-chart i:nth-child(5) { height: 88%; }

.ossnav-ai-section {
    padding: 24px 0;
}

.ossnav-ai-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.ossnav-ai-category-card,
.ossnav-ai-tool-card,
.ossnav-ai-panel,
.ossnav-ai-newsletter,
.ossnav-ai-guide-card {
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 14px;
    background: var(--ossnav-ai-surface);
    box-shadow: 0 10px 30px rgba(13, 36, 56, 0.04);
}

.ossnav-ai-category-card {
    display: flex; align-items:center;
    gap: 14px;
    min-height: 92px;
    padding: 18px;
    color: var(--ossnav-ai-text);
    text-decoration: none;
}
.ossnav-ai-category-card div{display:grid;gap:5px}.ossnav-ai-category-card:hover{transform:translateY(-2px);border-color:#bcded9;box-shadow:0 12px 30px rgba(13,36,56,.07)}
.ossnav-ai-category-card .ossnav-icon{width:27px;height:27px}

.ossnav-ai-category-card span,
.ossnav-ai-tool-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--ossnav-ai-soft);
    color: #087d6d;
    font-weight: 800;
}

.ossnav-ai-category-card small {
    color: var(--ossnav-ai-muted);
    line-height: 1.4;
}

.ossnav-ai-main-grid,
.ossnav-ai-lower-grid,
.ossnav-ai-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.ossnav-ai-panel,
.ossnav-ai-newsletter {
    padding: 20px;
}

.ossnav-ai-section-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
}

.ossnav-ai-section-head h2,
.ossnav-ai-newsletter h2,
.ossnav-ai-facts h2 {
    margin: 0;
    font-size: 20px;
}

.ossnav-ai-section-head a {
    color: #087d6d;
    font-weight: 700;
    text-decoration: none;
}

.ossnav-ai-tool-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ossnav-ai-featured-panel .ossnav-ai-tool-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ossnav-ai-tool-card {
    position: relative;
    min-height: 214px;
    padding: 16px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.ossnav-ai-tool-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-tool-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ossnav-ai-tool-card h3 {
    margin: 14px 0 6px;
    font-size: 17px;
}

.ossnav-ai-tool-card p {
    min-height: 42px;
    margin: 0 0 12px;
    color: var(--ossnav-ai-muted);
    font-size: 13px;
    line-height: 1.5;
}

.ossnav-ai-tool-icon img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.ossnav-ai-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
}

.ossnav-ai-badge {
    border-radius: 999px;
    padding: 5px 8px;
    background: #e8f4ff;
    color: #1f65bb;
    font-size: 11px;
    font-weight: 700;
}

.ossnav-ai-card-meta {
    display: flex;
    justify-content: space-between;
    color: var(--ossnav-ai-muted);
    font-size: 13px;
}

.ossnav-ai-alt-list {
    display: grid;
    gap: 10px;
}

.ossnav-ai-alt-list a {
    display: grid;
    gap: 4px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 14px;
    color: var(--ossnav-ai-text);
    text-decoration: none;
}

.ossnav-ai-alt-list span {
    color: var(--ossnav-ai-muted);
    font-size: 13px;
    line-height: 1.45;
}

.ossnav-ai-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ossnav-ai-guide-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 14px;
    min-height: 118px;
    padding: 12px;
}

.ossnav-ai-guide-placeholder {
    grid-template-columns: 1fr;
}

.ossnav-ai-guide-thumb img {
    width: 86px;
    height: 86px;
    border-radius: 10px;
    object-fit: cover;
}

.ossnav-ai-guide-card h3 {
    margin: 4px 0;
    font-size: 14px;
    line-height: 1.35;
}

.ossnav-ai-guide-card h3 a {
    color: var(--ossnav-ai-text);
    text-decoration: none;
}

.ossnav-ai-guide-card p {
    margin: 0;
    color: var(--ossnav-ai-muted);
    font-size: 12px;
}

.ossnav-ai-kicker {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ossnav-ai-teal);
    font-size: 11px;
}

.ossnav-ai-newsletter {
    background: linear-gradient(145deg, #e9f8f3, #f7fbff);
}

.ossnav-ai-newsletter p,
.ossnav-ai-newsletter small {
    color: var(--ossnav-ai-muted);
}

.ossnav-ai-newsletter form {
    display: flex;
    gap: 8px;
    margin: 16px 0 8px;
}

.ossnav-ai-newsletter input[type="email"] {
    border-radius: 10px;
    padding: 0 12px;
    background: #ffffff;
    min-height: 44px;
}

.ossnav-ai-page-hero {
    padding: 56px 0 22px;
    background: linear-gradient(180deg, #ffffff, #f4fbf8);
}

.ossnav-ai-page-hero h1 {
    font-size: clamp(36px, 4vw, 56px);
}

.ossnav-ai-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: center;
}

.ossnav-ai-detail-thumb img {
    width: 100%;
    border-radius: 18px;
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-content {
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 16px;
    padding: 28px;
    background: #ffffff;
}

.ossnav-ai-content h2 {
    margin-top: 34px;
}

.ossnav-ai-fact-row {
    display: grid;
    gap: 4px;
    border-bottom: 1px solid var(--ossnav-ai-line);
    padding: 12px 0;
}

.ossnav-ai-fact-row:last-child {
    border-bottom: 0;
}

.ossnav-ai-fact-row span {
    color: var(--ossnav-ai-muted);
    font-size: 12px;
}

.ossnav-ai-fact-row strong {
    color: var(--ossnav-ai-text);
}

.ossnav-ai-pagination {
    margin-top: 26px;
}

/* Tool category and archive */
.ossnav-tools-hero{border-bottom:1px solid var(--ossnav-ai-line);background:radial-gradient(circle at 75% 25%,rgba(38,119,231,.08),transparent 25%),linear-gradient(105deg,#effcf8 0%,#f7fbff 62%,#fff 100%)}
.ossnav-tools-hero-inner{display:grid;grid-template-columns:1fr 420px;align-items:center;min-height:215px;padding-top:34px;padding-bottom:34px}.ossnav-breadcrumb{display:flex;gap:9px;margin-bottom:12px;color:#65758a;font-size:13px}.ossnav-breadcrumb a{color:#078879;text-decoration:none}.ossnav-tools-hero h1{margin:0 0 10px;font-size:46px;line-height:1.08;letter-spacing:-.035em}.ossnav-tools-hero p{max-width:650px;margin:0 0 17px;color:var(--ossnav-ai-muted);font-size:16px;line-height:1.55}.ossnav-result-pill{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:8px 11px;background:#dcf5ee;color:#087f72;font-size:13px;font-weight:700}.ossnav-result-pill .ossnav-icon{width:18px;height:18px}
.ossnav-category-art{position:relative;display:grid;place-items:center;height:160px;color:#078f82}.ossnav-category-art>.ossnav-icon{width:210px;height:140px;stroke-width:1.25}.art-chip{position:absolute;display:grid;place-items:center;width:55px;height:44px;border:2px solid currentColor;border-radius:5px;background:#effaf8;font-size:22px;font-style:normal;font-weight:700}.art-node{position:absolute;display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:9px;background:#fff;font-style:normal}.art-node.n1{left:36px;top:12px}.art-node.n2{right:35px;bottom:20px}.art-node.n3{right:45px;top:5px}
.ossnav-tools-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.ossnav-filter-panel{position:sticky;top:84px;border:1px solid var(--ossnav-ai-line);border-radius:12px;padding:18px;background:#fff}.ossnav-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ossnav-filter-title strong{font-size:17px}.ossnav-filter-title a{color:#087f72;font-size:12px;text-decoration:none}.ossnav-filter-panel fieldset{display:grid;gap:8px;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--ossnav-ai-line)}.ossnav-filter-panel legend{width:100%;margin-bottom:9px;color:#182c40;font-size:13px;font-weight:700}.ossnav-filter-panel label{display:flex;align-items:center;gap:8px;color:#536478;font-size:12px;cursor:pointer}.ossnav-filter-panel input{width:15px;height:15px;margin:0;accent-color:var(--ossnav-ai-teal)}.ossnav-filter-apply{width:100%;margin-top:14px;border:0;border-radius:8px;padding:10px;background:#0b9485;color:#fff;font-weight:700;cursor:pointer}
.ossnav-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:2px 0 18px}.ossnav-results-toolbar h2{margin:0;font-size:25px;white-space:nowrap}.ossnav-category-search{display:flex;align-items:center;gap:9px;min-width:0;margin-left:auto}.ossnav-category-search .ossnav-icon{width:18px;margin-right:-38px;z-index:1;color:#7c8c9d}.ossnav-category-search input{width:280px;height:42px;border:1px solid var(--ossnav-ai-line);border-radius:9px;padding:0 13px 0 37px;outline:0}.ossnav-category-search select{height:42px;border:1px solid var(--ossnav-ai-line);border-radius:9px;padding:0 34px 0 14px;background:#fff;color:#283d52}
.ossnav-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ossnav-archive-grid .ossnav-ai-tool-card{min-height:178px;padding:15px}.ossnav-archive-grid .ossnav-ai-tool-icon{float:left;margin:0 12px 8px 0;width:58px;height:58px}.ossnav-archive-grid .ossnav-ai-tool-card h3{margin:2px 0 4px;font-size:16px}.ossnav-archive-grid .ossnav-ai-tool-card p{min-height:42px;margin-bottom:8px;font-size:12px}.ossnav-archive-grid .ossnav-ai-card-badges{clear:both;margin:10px 0}.ossnav-empty-state{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--ossnav-ai-muted)}.ossnav-empty-state .ossnav-icon{width:40px;height:40px}.ossnav-empty-state h3{color:var(--ossnav-ai-text)}
.ossnav-ai-pagination .nav-links{display:flex;justify-content:center;gap:8px}.ossnav-ai-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:36px;border:1px solid var(--ossnav-ai-line);border-radius:7px;padding:0 10px;background:#fff;color:#42566b;text-decoration:none}.ossnav-ai-pagination .current{border-color:#0b9485;background:#0b9485;color:#fff}
.ossnav-archive-newsletter{margin-top:30px;border-top:1px solid #cce9e5;border-bottom:1px solid #cce9e5;background:#effbf8}.ossnav-archive-newsletter>.ossnav-ai-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:18px;padding-bottom:18px}.ossnav-archive-newsletter div div{display:grid;gap:3px}.ossnav-archive-newsletter strong{font-size:17px}.ossnav-archive-newsletter span{color:var(--ossnav-ai-muted);font-size:13px}.ossnav-archive-newsletter form{display:flex;gap:10px;width:min(500px,50%)}.ossnav-archive-newsletter input{flex:1;border:1px solid var(--ossnav-ai-line);border-radius:8px;padding:0 14px}.ossnav-archive-newsletter button{border:0;border-radius:8px;padding:11px 28px;background:#0b9485;color:#fff;font-weight:700}
@media(max-width:1180px){.ossnav-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ossnav-results-toolbar{align-items:flex-start;flex-direction:column}.ossnav-category-search{width:100%;margin:0}.ossnav-category-search input{flex:1;width:auto}}
@media(max-width:860px){.ossnav-tools-hero-inner{grid-template-columns:1fr}.ossnav-category-art{display:none}.ossnav-tools-layout{grid-template-columns:1fr}.ossnav-filter-panel{position:static}.ossnav-filter-panel form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.ossnav-filter-apply{grid-column:1/-1}.ossnav-archive-newsletter>.ossnav-ai-container{align-items:flex-start;flex-direction:column}.ossnav-archive-newsletter form{width:100%}}
@media(max-width:620px){.ossnav-tools-hero h1{font-size:36px}.ossnav-filter-panel form{grid-template-columns:1fr}.ossnav-archive-grid{grid-template-columns:1fr}.ossnav-category-search{align-items:stretch;flex-direction:column}.ossnav-category-search .ossnav-icon{display:none}.ossnav-category-search input{width:100%;padding-left:13px}.ossnav-archive-newsletter form{display:grid}.ossnav-archive-newsletter input{min-height:44px}}

/* Editorial article layout */
.ossnav-article-page{background:linear-gradient(180deg,#f6fbfa 0,#fff 360px)}.ossnav-article-hero{padding:44px 0 30px;text-align:center}.ossnav-article-narrow{width:min(900px,calc(100% - 40px));margin-left:auto;margin-right:auto}.ossnav-article-hero .ossnav-breadcrumb{justify-content:center}.ossnav-article-kicker{display:inline-flex;margin:7px 0 13px;border-radius:999px;padding:6px 11px;background:#ddf6ef;color:#078879;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ossnav-article-hero h1{margin:0 auto;max-width:880px;color:#0c2439;font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.04em}.ossnav-article-deck{max-width:760px;margin:18px auto 0;color:#5d6e81;font-size:18px;line-height:1.65}.ossnav-article-meta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:21px;color:#718092;font-size:13px}.ossnav-article-meta>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin:0 14px 3px 0;border-radius:50%;background:#a7b4bf}.ossnav-author{display:flex;align-items:center;gap:8px;color:#294055}.ossnav-author:before{display:none!important}.ossnav-author img{width:34px;height:34px;border-radius:50%}.ossnav-article-cover{overflow:hidden;margin-top:5px;margin-bottom:34px;border-radius:18px;box-shadow:0 24px 70px rgba(13,36,56,.12)}.ossnav-article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
.ossnav-article-layout{display:grid;grid-template-columns:minmax(0,820px) 290px;justify-content:center;gap:42px;align-items:start}.ossnav-article-main{min-width:0}.ossnav-article-content{color:#273d50;font-family:Charter,"Bitstream Charter","Noto Serif",Georgia,serif;font-size:18px;line-height:1.85}.ossnav-article-content>*:first-child{margin-top:0}.ossnav-article-content h2,.ossnav-article-content h3,.ossnav-article-content h4{color:#0d263b;font-family:"Avenir Next","Segoe UI",sans-serif;line-height:1.28;letter-spacing:-.025em}.ossnav-article-content h2{margin:48px 0 18px;padding-top:10px;font-size:31px}.ossnav-article-content h3{margin:34px 0 13px;font-size:23px}.ossnav-article-content p{margin:0 0 23px}.ossnav-article-content a{color:#078879;text-decoration-color:#8fd4ca;text-underline-offset:3px}.ossnav-article-content img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:12px}.ossnav-article-content figure{max-width:100%;margin:32px 0}.ossnav-article-content figcaption{text-align:center;color:#7a8896;font-family:"Avenir Next","Segoe UI",sans-serif;font-size:12px}.ossnav-article-content blockquote{margin:30px 0;border-left:4px solid #0ea58f;border-radius:0 10px 10px 0;padding:20px 24px;background:#f0faf7;color:#24495a}.ossnav-article-content blockquote p:last-child{margin:0}.ossnav-article-content ul,.ossnav-article-content ol{margin:0 0 25px;padding-left:26px}.ossnav-article-content li{margin:8px 0}.ossnav-article-content pre{overflow:auto;border-radius:12px;padding:20px;background:#102638;color:#e8f3f1;font-size:14px;line-height:1.6}.ossnav-article-content code{border-radius:4px;padding:2px 5px;background:#eef5f4;color:#087f72;font-size:.88em}.ossnav-article-content pre code{padding:0;background:transparent;color:inherit}.ossnav-article-content table{width:100%;margin:28px 0;border-collapse:collapse;font-family:"Avenir Next","Segoe UI",sans-serif;font-size:14px}.ossnav-article-content th,.ossnav-article-content td{border:1px solid #dfe8ea;padding:12px;text-align:left}.ossnav-article-content th{background:#eef8f5;color:#173247}
.ossnav-article-sidebar{position:sticky;top:86px;display:grid;gap:16px}.ossnav-side-card{border:1px solid var(--ossnav-ai-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 10px 35px rgba(13,36,56,.045)}.ossnav-side-card>strong{display:block;margin-bottom:9px;color:#102b40;font-size:17px}.ossnav-side-card>p{margin:0 0 15px;color:#697a8c;font-size:13px;line-height:1.55}.ossnav-side-card>a{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:10px 12px;background:#0b9485;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.ossnav-side-card>a .ossnav-icon{width:16px}.ossnav-side-card nav{display:grid}.ossnav-side-card nav a{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f2;padding:10px 0;color:#40566a;font-size:13px;text-decoration:none}.ossnav-side-card nav a:last-child{border:0}.ossnav-side-card nav em{border-radius:99px;padding:2px 7px;background:#eff6f5;color:#71828e;font-size:10px;font-style:normal}.ossnav-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;padding-top:22px;border-top:1px solid var(--ossnav-ai-line)}.ossnav-article-tags a{border-radius:99px;padding:7px 11px;background:#edf7f4;color:#087f72;font-size:12px;text-decoration:none}.ossnav-article-author-box{display:flex;gap:16px;margin-top:28px;border:1px solid var(--ossnav-ai-line);border-radius:14px;padding:20px;background:#f8fbfa}.ossnav-article-author-box img{width:64px;height:64px;border-radius:50%}.ossnav-article-author-box span{display:block;color:#7a8995;font-size:11px;text-transform:uppercase}.ossnav-article-author-box strong{display:block;margin:3px 0;color:#142e43;font-size:17px}.ossnav-article-author-box p{margin:0;color:#66788a;font-size:13px;line-height:1.5}.ossnav-article-comments{margin-top:35px}.ossnav-related-guides{margin-top:60px;border-top:1px solid var(--ossnav-ai-line);padding:38px 0;background:#f7faf9}.ossnav-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ossnav-related-grid article{overflow:hidden;border:1px solid var(--ossnav-ai-line);border-radius:13px;background:#fff}.ossnav-related-thumb{display:grid;place-items:center;height:155px;background:#e9f5f2;color:#0b9485}.ossnav-related-thumb img{width:100%;height:100%;object-fit:cover}.ossnav-related-thumb .ossnav-icon{width:42px;height:42px}.ossnav-related-grid article>div{padding:15px}.ossnav-related-grid span{color:#0b9485;font-size:10px;font-weight:800;text-transform:uppercase}.ossnav-related-grid h3{margin:5px 0 8px;font-size:17px;line-height:1.35}.ossnav-related-grid h3 a{color:#102a3f;text-decoration:none}.ossnav-related-grid p{margin:0;color:#697a8c;font-size:12px;line-height:1.5}
@media(max-width:980px){.ossnav-article-layout{grid-template-columns:minmax(0,760px)}.ossnav-article-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.ossnav-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ossnav-article-hero{padding-top:30px}.ossnav-article-hero h1{font-size:35px}.ossnav-article-deck{font-size:16px}.ossnav-article-meta{flex-wrap:wrap;gap:7px 12px}.ossnav-article-meta>*+*:before{display:none}.ossnav-article-cover{border-radius:10px}.ossnav-article-content{font-size:17px;line-height:1.78}.ossnav-article-content h2{font-size:27px}.ossnav-article-sidebar{grid-template-columns:1fr}.ossnav-related-grid{grid-template-columns:1fr}.ossnav-article-author-box{align-items:flex-start}.ossnav-related-guides{margin-top:42px}}

@media (max-width: 1100px) {
    .ossnav-ai-category-grid,
    .ossnav-ai-featured-panel .ossnav-ai-tool-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ossnav-ai-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .ossnav-primary-nav,.ossnav-submit-link{display:none}.ossnav-menu-toggle{display:block}.ossnav-header-inner.is-open .ossnav-primary-nav{display:block;position:absolute;left:0;right:0;top:64px;padding:20px 32px;background:#fff;border-bottom:1px solid #e4ecee}.ossnav-header-inner.is-open .ossnav-nav-list{align-items:flex-start;flex-direction:column;gap:18px}
    .ossnav-ai-hero-grid,
    .ossnav-ai-main-grid,
    .ossnav-ai-lower-grid,
    .ossnav-ai-detail-grid,
    .ossnav-ai-detail-hero {
        grid-template-columns: 1fr;
    }

    .ossnav-ai-hero {
        padding-top: 48px;
    }

    .ossnav-ai-hero-panel {
        min-height: 260px;
    }

    .ossnav-ai-mini-window {
        inset: 28px;
    }
}

@media (max-width: 620px) {
    .ossnav-ai-container{width:min(100% - 28px,1420px)}.ossnav-site-header{height:58px}.ossnav-brand{font-size:21px}.ossnav-ai-hero-panel{display:none}.ossnav-ai-search select{display:none}.ossnav-footer-inner{display:flex;align-items:flex-start;flex-direction:column}.ossnav-footer-inner small{grid-column:auto}
    .ossnav-ai-search,
    .ossnav-ai-newsletter form {
        display: grid;
    }

    .ossnav-ai-category-grid,
    .ossnav-ai-tool-grid,
    .ossnav-ai-featured-panel .ossnav-ai-tool-grid,
    .ossnav-ai-guide-grid {
        grid-template-columns: 1fr;
    }

    .ossnav-ai-hero h1 {
        font-size: 40px;
    }
}
