/* NameGeneratorHQ */
:root{--ng-bg:#fbf7f0;--ng-card:#fffefb;--ng-ink:#1c1d35;--ng-muted:#5d5f78;--ng-line:#e7dfd1;--ng-chip:#f3ece0;--ng-red:#d7263d;--ng-red2:#b01c30;--ng-gold:#f2a516;--ng-teal:#0f766e;--ng-navy:#1c1d35;--ng-link:#b01c30;
  --ng-font:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;--ng-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ng-shadow:0 1px 2px #1c1d350f,0 12px 30px -16px #1c1d3540}
:root[data-theme="dark"]{--ng-bg:#121322;--ng-card:#1b1d30;--ng-ink:#f3efe7;--ng-muted:#a8aac4;--ng-line:#2c2f48;--ng-chip:#24273d;--ng-red:#ff5a6e;--ng-red2:#e5465a;--ng-gold:#ffc04a;--ng-teal:#4fd1c5;--ng-link:#ff8d9b;--ng-shadow:0 1px 2px #0007,0 14px 32px -16px #000c;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ng-bg:#121322;--ng-card:#1b1d30;--ng-ink:#f3efe7;--ng-muted:#a8aac4;--ng-line:#2c2f48;--ng-chip:#24273d;--ng-red:#ff5a6e;--ng-red2:#e5465a;--ng-gold:#ffc04a;--ng-teal:#4fd1c5;--ng-link:#ff8d9b;--ng-shadow:0 1px 2px #0007,0 14px 32px -16px #000c;color-scheme:dark}}
*,*:before,*:after{box-sizing:border-box}

/* theme (Kadence) resets */
body.ng-site{background:var(--ng-bg)!important;color:var(--ng-ink);font-family:var(--ng-font);overflow-x:hidden}
body.ng-site #masthead,body.ng-site .site-footer,body.ng-site #colophon{display:none!important}
body.ng-site .site,body.ng-site #wrapper,body.ng-site .content-bg,body.ng-site .site-container,body.ng-site .entry.content-bg{background:transparent!important}
body.ng-site h1,body.ng-site h2,body.ng-site h3,body.ng-site h4{font-family:var(--ng-serif);color:var(--ng-ink);letter-spacing:-.005em;font-weight:400}
body.ng-site a{color:inherit}
body.ng-site p,body.ng-site li,body.ng-site td{color:var(--ng-ink)}
body.ng-site.home .content-container,body.ng-site.home .entry-content-wrap,body.ng-site.ng-virtual .content-container{padding:0!important;max-width:none!important}
body.ng-site.home #primary,body.ng-site.home .content-area{margin:0!important}
body.ng-site.home .entry-content{margin:0}
body.ng-site.home .entry-header{display:none}
body.ng-site .entry-content>*{margin-top:0;margin-bottom:0}
.ng-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
@media(max-width:600px){.ng-wrap{padding:0 16px}}
.ng-skip{position:absolute;left:-9999px}.ng-skip:focus{left:12px;top:12px;z-index:999;background:var(--ng-card);padding:8px 12px;border-radius:10px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ng-red) 70%,transparent);outline-offset:2px}

/* header */
.ng-hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ng-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ng-line)}
.admin-bar .ng-hdr{top:32px}@media(max-width:782px){.admin-bar .ng-hdr{top:0}}
.ng-hdr>.ng-wrap{display:flex;align-items:center;gap:10px;height:66px}
.ng-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--ng-ink)!important;font:600 19px var(--ng-font);letter-spacing:-.02em;white-space:nowrap}
.ng-logo b{color:var(--ng-red);font-weight:800}
.ng-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:34px;border-radius:7px;background:var(--ng-card);border:2px solid var(--ng-red);overflow:hidden;box-shadow:2px 2px 0 var(--ng-ink)}
.ng-mark i{display:block;width:100%;background:var(--ng-red);color:#fff;font:800 6.5px/9px var(--ng-font);letter-spacing:.12em;text-align:center;font-style:normal}
.ng-mark b{font:400 16px/1 var(--ng-serif)!important;color:var(--ng-ink)!important;padding-top:2px}
.ng-logo.w{color:#f3efe7!important}.ng-logo.w .ng-mark{background:#f3efe7;box-shadow:2px 2px 0 var(--ng-red)}.ng-logo.w .ng-mark b{color:#1c1d35!important}
.ng-nav{margin-left:auto;display:flex;gap:2px}
.ng-nav a{color:var(--ng-muted)!important;text-decoration:none;padding:8px 11px;border-radius:10px;font-weight:600;font-size:15px}
.ng-nav a:hover{background:var(--ng-chip);color:var(--ng-ink)!important}
.ng-ib{border:1px solid var(--ng-line);background:var(--ng-card);color:var(--ng-ink);min-width:40px;height:40px;border-radius:12px;cursor:pointer;display:inline-grid;place-items:center;padding:0;line-height:1}
.ng-ib:hover{background:var(--ng-chip);color:var(--ng-ink)}
.ng-favbtn{display:inline-flex;gap:5px;padding:0 10px;font:700 14px var(--ng-font)}
.ng-favbtn svg{color:var(--ng-gold)}
.ng-burger{display:none}
.ng-mnav{border-top:1px solid var(--ng-line);padding:8px 16px 14px;display:grid;gap:2px;background:var(--ng-card)}
.ng-mnav[hidden]{display:none}
.ng-mnav a{padding:10px 8px;border-radius:10px;text-decoration:none;font-weight:600}
.ng-mnav a:hover{background:var(--ng-chip)}
@media(max-width:1060px){.ng-nav{display:none}.ng-burger{display:inline-grid}.ng-favbtn{margin-left:auto}}

/* hero + generator */
.ng-hero{padding:18px 0 8px;background:radial-gradient(1200px 340px at 85% -80px,color-mix(in srgb,var(--ng-red) 10%,transparent),transparent 70%)}
.ng-crumbs{font-size:13.5px;color:var(--ng-muted);margin-bottom:10px}.ng-crumbs a{color:var(--ng-muted)!important}
.ng-ttl{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.ng-badge{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--ng-ink);color:var(--ng-bg);box-shadow:4px 4px 0 var(--ng-red);margin-top:6px}
.ng-hero h1{font-size:clamp(34px,5vw,54px)!important;line-height:1.02!important;margin:0 0 8px!important}
.ng-hero h1 em{font-style:italic;color:var(--ng-red)}
.ng-lead{color:var(--ng-muted)!important;font-size:17px;line-height:1.55;max-width:800px;margin:0!important}
.ng-lead b{color:var(--ng-ink)}
.ng-hero-s{padding-bottom:4px}.ng-hero-s h1{margin-top:4px!important}
.ng-gen{background:var(--ng-card);border:1px solid var(--ng-line);border-radius:24px;padding:18px;box-shadow:var(--ng-shadow)}
.ng-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end}
.ng-f{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
.ng-f[hidden]{display:none}
.ng-f>span{font-size:12.5px;font-weight:700;color:var(--ng-muted);text-transform:uppercase;letter-spacing:.06em}
.ng-f select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:9px 34px 9px 12px;border-radius:12px;border:1.5px solid var(--ng-line);background:var(--ng-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ng-ink);font:600 15px var(--ng-font);cursor:pointer}
.ng-f select:hover{border-color:var(--ng-ink)}
.ng-chk{flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1.5px solid var(--ng-line);border-radius:12px;background:var(--ng-bg);cursor:pointer}
.ng-chk input{width:19px;height:19px;accent-color:var(--ng-red);margin:0}
.ng-chk>span{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ng-ink)}
.ng-go{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.ng-tools{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--ng-line);background:var(--ng-card);color:var(--ng-ink)!important;font:600 14.5px var(--ng-font);padding:9px 14px;border-radius:12px;cursor:pointer;text-decoration:none!important;line-height:1.2}
.ng-btn:hover{border-color:var(--ng-ink);background:var(--ng-card);color:var(--ng-ink)}
.ng-btn b{background:var(--ng-chip);border-radius:99px;padding:1px 7px;font-size:12.5px}
.ng-btn.pri{background:var(--ng-red);border-color:var(--ng-red);color:#fff!important}
.ng-btn.pri:hover{background:var(--ng-red2);border-color:var(--ng-red2)}
.ng-btn.big{font-size:17px;padding:13px 22px;border-radius:14px;box-shadow:0 4px 0 var(--ng-red2)}
.ng-btn.big:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ng-red2)}
.ng-btn.busy svg{animation:ngspin .6s linear infinite}
.ng-btn.ghost{border-color:transparent;color:var(--ng-muted)!important}
.ng-btn.pri.done{background:#16a34a;border-color:#16a34a}
@keyframes ngspin{to{transform:rotate(360deg)}}
.ng-status{margin:12px 2px 0!important;font-size:14.5px;color:var(--ng-muted)!important}
.ng-status b{color:var(--ng-ink)}

/* name tag cards */
.ng-res{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}
.ng-card{position:relative;display:flex;flex-direction:column;background:var(--ng-card);border:2px solid var(--ng-red);border-radius:16px;overflow:hidden;padding:0 14px 12px;margin:0!important;min-height:122px;animation:ngin .28s ease both}
.ng-card:nth-child(2){animation-delay:.02s}.ng-card:nth-child(3){animation-delay:.04s}.ng-card:nth-child(4){animation-delay:.06s}.ng-card:nth-child(5){animation-delay:.08s}.ng-card:nth-child(6){animation-delay:.1s}
@keyframes ngin{from{opacity:0;transform:translateY(6px)}}
.ng-hello{display:block;margin:0 -14px 9px;background:var(--ng-red);color:#fff;font:800 10.5px/1 var(--ng-font);letter-spacing:.14em;text-transform:uppercase;padding:7px 14px 6px}
.ng-nm{font:700 22px/1.2 var(--ng-font);letter-spacing:-.01em;color:var(--ng-ink);word-break:break-word;padding-right:4px}
.ng-say{font:500 13px var(--ng-font);color:var(--ng-teal);letter-spacing:.04em;margin-top:2px}
.ng-fact{font-size:13px;line-height:1.4;color:var(--ng-muted);margin-top:5px}
.ng-cb{display:flex;gap:6px;margin-top:auto;padding-top:10px;justify-content:flex-end}
.ng-cb .ng-ib{width:36px;min-width:36px;height:36px;border-radius:10px;background:var(--ng-bg)}
.ng-card.fav{border-color:var(--ng-gold)}
.ng-card.fav .ng-hello{background:var(--ng-gold);color:#2b1d00}
.ng-card.fav [data-a=fav]{color:var(--ng-gold);background:color-mix(in srgb,var(--ng-gold) 18%,var(--ng-card))}
.ng-card.fav [data-a=fav] svg{fill:currentColor}

/* home tabs */
.ng-ttl-home{display:block;max-width:820px}
.ng-home h1{font-size:clamp(40px,6vw,68px)!important}
.ng-tabs{display:flex;gap:6px;margin:6px 0 12px;flex-wrap:wrap}
.ng-tabs button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ng-line);background:var(--ng-card);color:var(--ng-ink);font:700 15px var(--ng-font);padding:10px 16px;border-radius:999px;cursor:pointer}
.ng-tabs button[aria-selected=true]{background:var(--ng-ink);color:var(--ng-bg);border-color:var(--ng-ink)}
.ng-pan[hidden]{display:none}

/* article sections */
.ng-cols{padding-top:10px}
.ng-article{max-width:920px}
.ng-sec{margin:34px 0}
.ng-sec h2{font-size:clamp(28px,3.4vw,36px)!important;margin:0 0 12px!important;line-height:1.1!important}
.ng-sec h3{font-size:22px!important;margin:6px 0 10px!important}
.ng-sec p{font-size:16.5px;line-height:1.65;margin:0 0 12px}
.ng-sec a:not(.ng-btn){color:var(--ng-link)}
.ng-note{font-size:14px!important;color:var(--ng-muted)!important}
.ng-tips{padding-left:20px;margin:0}
.ng-tips li{margin:0 0 8px;line-height:1.55;font-size:16px}
.ng-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}
.ng-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ng-two>div{min-width:0}
@media(max-width:720px){.ng-two{grid-template-columns:1fr}}
.ng-tbl{overflow-x:auto;border:1px solid var(--ng-line);border-radius:14px;background:var(--ng-card);margin:6px 0 10px}
.ng-tbl table{width:100%;border-collapse:collapse;font-size:15px;margin:0!important}
.ng-tbl th{background:var(--ng-chip);text-align:left;font-weight:700;padding:10px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ng-muted);border:0!important;white-space:nowrap}
.ng-tbl td{padding:9px 12px;border:0!important;border-top:1px solid var(--ng-line)!important;white-space:nowrap}
.ng-rank td:first-child{color:var(--ng-muted);width:64px}
.ng-chips{list-style:none!important;margin:8px 0 10px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.ng-chips li{margin:0!important}
.ng-chips button{display:inline-flex;align-items:baseline;gap:7px;border:1.5px solid var(--ng-line);background:var(--ng-card);color:var(--ng-ink);font:600 15px var(--ng-font);padding:7px 12px;border-radius:999px;cursor:pointer}
.ng-chips button:hover{border-color:var(--ng-red)}
.ng-chips small{font-weight:500;font-size:12.5px;color:var(--ng-muted)}
.ng-chips-ex small{color:var(--ng-teal)}
.ng-links{list-style:none!important;margin:6px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.ng-links li{margin:0!important}
.ng-links a{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--ng-line);background:var(--ng-card);border-radius:12px;text-decoration:none!important;color:var(--ng-ink)!important;font-weight:600;font-size:15px}
.ng-links a:hover{border-color:var(--ng-red);transform:translateY(-1px)}
.ng-links svg{color:var(--ng-red);flex:none}
.ng-links-sm{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.ng-links-sm a{padding:9px 12px;font-size:14.5px}
.ng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:4px 0 10px}
.ng-stats div{background:var(--ng-card);border:1px solid var(--ng-line);border-radius:16px;padding:14px 16px}
.ng-stats b{display:block;font:400 34px/1 var(--ng-serif);color:var(--ng-red)}
.ng-stats span{font-size:14px;color:var(--ng-muted)}
.ng-boros{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.ng-boro{background:var(--ng-card);border:1px solid var(--ng-line);border-radius:14px;padding:12px 14px}
.ng-boro h3{font-size:19px!important;margin:0 0 6px!important}
.ng-boro ol{margin:0;padding-left:20px}.ng-boro li{font-size:15px;margin:2px 0}.ng-boro small{color:var(--ng-muted)}

/* FAQ */
.ng-faq details{border:1px solid var(--ng-line);background:var(--ng-card);border-radius:14px;margin:0 0 8px;padding:0}
.ng-faq summary{cursor:pointer;font-weight:700;font-size:16.5px;padding:14px 16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ng-faq summary::-webkit-details-marker{display:none}
.ng-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--ng-red);flex:none}
.ng-faq details[open] summary:after{content:"\2212"}
.ng-faq details>div{padding:0 16px 6px}

/* home */
.ng-homebody{padding-top:8px}
.ng-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.ng-cat{background:var(--ng-card);border:1px solid var(--ng-line);border-radius:20px;padding:18px}
.ng-cat h3{display:flex;align-items:center;gap:10px;margin:0 0 4px!important;font-size:26px!important}
.ng-cat h3 svg{color:var(--ng-red)}
.ng-cat p{color:var(--ng-muted)!important;font-size:15px;margin:0 0 10px}
.ng-cat .ng-links{grid-template-columns:1fr 1fr}
@media(max-width:420px){.ng-catgrid{grid-template-columns:1fr}.ng-cat .ng-links{grid-template-columns:1fr}}
.ng-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ng-factc{display:flex;flex-direction:column;gap:6px;background:var(--ng-ink);color:var(--ng-bg)!important;border-radius:18px;padding:18px;text-decoration:none!important}
.ng-factc svg{color:var(--ng-red)}
.ng-factc b{font:400 24px/1.1 var(--ng-serif);color:var(--ng-bg)}
.ng-factc span{font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--ng-bg) 82%,transparent)}
.ng-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ng-why>div{background:var(--ng-card);border:1px solid var(--ng-line);border-radius:18px;padding:18px}
.ng-why svg{color:var(--ng-red)}.ng-why h3{font-size:23px!important;margin:8px 0 6px!important}.ng-why p{color:var(--ng-muted)!important;font-size:15px;line-height:1.55;margin:0}

/* dialogs + toast */
.ng-dlg{position:fixed;inset:0;background:#0d0e1aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9100;padding:16px}
.ng-dlg[hidden]{display:none}
.ng-dbox{position:relative;background:var(--ng-card);color:var(--ng-ink);border:1px solid var(--ng-line);border-top:7px solid var(--ng-red);border-radius:22px;padding:22px;max-width:480px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 30px 80px #0007;animation:ngin .22s ease}
.ng-dbox h3{margin:0 40px 4px 0!important;font:400 30px/1.1 var(--ng-serif)!important}
.ng-dsub{margin:0 0 14px!important;color:var(--ng-muted)!important;font-size:14.5px;line-height:1.5}
.ng-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--ng-chip);color:var(--ng-ink);cursor:pointer;display:grid;place-items:center;padding:0}
.ng-linkrow{display:flex;gap:8px}
.ng-linkrow input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--ng-line);border-radius:12px;background:var(--ng-bg);color:var(--ng-ink);font:500 15px var(--ng-font)}
.ng-shgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.ng-shgrid a,.ng-shgrid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;border:1px solid var(--ng-line);background:var(--ng-bg);color:var(--ng-ink)!important;font:600 12.5px var(--ng-font);text-decoration:none!important;cursor:pointer}
.ng-shgrid a:hover,.ng-shgrid button:hover{border-color:var(--ng-red)}
.ng-shgrid [hidden]{display:none}
.ng-shgrid i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font:800 17px/1 var(--ng-font);font-style:normal}
.ng-favlist{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.ng-favlist li{display:flex;align-items:center;gap:6px;border:1px solid var(--ng-line);border-radius:12px;padding:6px 6px 6px 12px;background:var(--ng-bg)}
.ng-favlist span{flex:1;font-weight:700;font-size:16px;min-width:0;overflow-wrap:anywhere}
.ng-favlist .ng-ib{width:34px;min-width:34px;height:34px}
.ng-dact{display:flex;flex-wrap:wrap;gap:8px}
.ng-empty{color:var(--ng-muted)!important}
.ng-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;background:var(--ng-ink);color:var(--ng-bg);padding:11px 18px;border-radius:999px;font-weight:600;font-size:14.5px;z-index:9200;transition:.25s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.ng-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:420px){.ng-shgrid{grid-template-columns:repeat(3,1fr)}.ng-linkrow{flex-direction:column}}

/* ads */
.ng-ad{margin:26px 0;text-align:center;min-height:100px}
.ng-ad>span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted);margin-bottom:4px}

/* footer */
.ng-ftr{background:#16172a;color:#e9e4da;margin-top:64px;padding:44px 0 22px}
.ng-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:26px}
.ng-ftr h4{color:#fff!important;font:700 15px var(--ng-font)!important;margin:4px 0 12px!important;letter-spacing:.02em}
.ng-ftr a{display:block;color:#bdbbd0!important;text-decoration:none;padding:4px 0;font-size:15px}
.ng-ftr a:hover{color:#fff!important}
.ng-ftr .ng-logo{display:flex;padding:0}
.ng-ftr p{color:#a3a1b8!important;font-size:14px;line-height:1.55;max-width:330px}
.ng-fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #ffffff1f;margin-top:26px;padding-top:16px;font-size:13px;color:#8f8da5}
@media(max-width:900px){.ng-fcols{grid-template-columns:1fr 1fr}.ng-fabout{grid-column:1/-1}}

/* blog and normal pages */
body.ng-site .entry-content{font-size:17.5px;line-height:1.7}
body.ng-site .entry-content a{color:var(--ng-link)}
body.ng-site .entry-content h2{font-size:clamp(28px,3.4vw,36px);margin-top:1.4em;line-height:1.1}
body.ng-site .entry-content h3{font-size:24px}
body.ng-site .entry-content table{width:100%;border-collapse:collapse;font-size:15.5px}
body.ng-site .entry-content th{background:var(--ng-chip);text-align:left}
body.ng-site .entry-content th,body.ng-site .entry-content td{padding:9px 12px;border:1px solid var(--ng-line)}
body.ng-site .entry-content .wp-block-table{overflow-x:auto}
body.ng-site .entry-content figure img{border-radius:14px}
body.ng-site .entry-content figcaption{font-size:13.5px;color:var(--ng-muted);text-align:left}
body.ng-site .entry.content-bg,body.ng-site .entry{box-shadow:none!important}
body.ng-site article.entry,body.ng-site .loop-entry{background:var(--ng-card)!important;border:1px solid var(--ng-line);border-radius:18px;overflow:hidden}
body.ng-site .single-entry{border:0!important;background:transparent!important}
body.ng-site .loop-entry .post-thumbnail{padding-bottom:56.25%!important}
body.ng-site .loop-entry .post-thumbnail-inner img{object-fit:cover;width:100%;height:100%}
body.ng-site .entry-meta,body.ng-site .entry-taxonomies a{color:var(--ng-muted)!important}
body.ng-site .entry-taxonomies a{background:var(--ng-chip)!important;border-radius:99px;padding:2px 10px}
body.ng-site .entry-hero-container-inner,body.ng-site .entry-hero .entry-header{background:linear-gradient(180deg,color-mix(in srgb,var(--ng-red) 9%,var(--ng-bg)),var(--ng-bg))!important}
body.ng-site .content-wrap .entry-content-wrap{padding-top:0}
body.ng-site .wp-block-quote,body.ng-site blockquote{border-left-color:var(--ng-red)!important}
.ng-keyfacts{background:var(--ng-card);border:1px solid var(--ng-line);border-left:5px solid var(--ng-red);border-radius:14px;padding:14px 18px;margin:20px 0}
.ng-keyfacts p{margin:0 0 6px!important}.ng-keyfacts ul{margin:0!important}
.ng-postcta{background:var(--ng-ink);border-radius:20px;padding:22px 24px;margin:34px 0 10px}
.ng-postcta h2{color:var(--ng-bg)!important;margin:0 0 6px!important;font-size:30px!important}.ng-postcta p{color:color-mix(in srgb,var(--ng-bg) 80%,transparent)!important}
.ng-ctas{display:flex;flex-wrap:wrap;gap:8px}
.ng-postcta .ng-btn{text-decoration:none!important}
.ng-form p{margin:0 0 12px}
.ng-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.ng-form input,.ng-form select,.ng-form textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--ng-line);background:var(--ng-bg);color:var(--ng-ink);font:15px var(--ng-font);min-height:42px}
.ng-hp{position:absolute!important;left:-9999px!important}
.ng-alert{padding:12px 14px;border-radius:12px;font-weight:600}.ng-alert.ok{background:#dcfce7;color:#14532d!important}.ng-alert.bad{background:#fee2e2;color:#7f1d1d!important}

/* phones */
@media(max-width:700px){
  .ng-gen{padding:14px;border-radius:20px}
  .ng-ctl{grid-template-columns:1fr 1fr}
  .ng-chk{grid-column:1/-1}
  .ng-go .ng-btn.big{width:100%}
  .ng-tools{margin-left:0;width:100%}.ng-tools .ng-btn{flex:1;padding:9px 8px;font-size:13.5px}
  .ng-res{grid-template-columns:1fr 1fr;gap:8px}
  .ng-card{padding:0 10px 10px;min-height:110px}.ng-hello{margin:0 -10px 8px;padding:6px 10px 5px;font-size:9px}
  .ng-nm{font-size:18px}
  .ng-ttl{gap:10px}.ng-badge{width:44px;height:44px;border-radius:13px}
  .ng-tabs button{flex:1;justify-content:center;padding:9px 8px;font-size:14px}
  .ng-tabs button span{white-space:nowrap}
}
@media(max-width:380px){.ng-res{grid-template-columns:1fr}.ng-ctl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ng-card,.ng-dbox{animation:none}.ng-btn.busy svg{animation:none}}
