:root{--dc-bg:#fdfcfb;--dc-text:#050505;--dc-muted:rgba(0,0,0,.55);--dc-border:rgba(0,0,0,.08);--dc-soft:rgba(0,0,0,.04);--dc-card:#fff;--dc-black:#000;--dc-shadow:8px 8px 0 0 #000;--dc-serif:Georgia,'Times New Roman',serif;--dc-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--dc-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace}html{scroll-behavior:smooth}body.dilution-calculators-theme{margin:0;background:var(--dc-bg);color:var(--dc-text);font-family:var(--dc-sans)}body.dilution-calculators-theme *{box-sizing:border-box}.dilution-app-shell{min-height:100vh;background:var(--dc-bg);color:var(--dc-text)}.dc-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.dc-header{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(253,252,251,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px 10px rgba(0,0,0,.035)}.dc-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.dc-brand{appearance:none;border:0;background:none;display:flex;align-items:center;gap:10px;cursor:pointer;color:#000;text-decoration:none;padding:0;min-width:0}.dc-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:4px;background:#000;color:#fff;transition:transform .25s ease;overflow:hidden}.dc-brand:hover .dc-logo-mark{transform:rotate(12deg)}.dc-logo-img{width:auto;max-width:165px;height:42px;object-fit:contain;display:block}.dc-brand-name{font-family:var(--dc-serif);font-style:italic;font-size:21px;letter-spacing:-.04em;white-space:nowrap}.dc-desktop-nav{display:flex;align-items:center;gap:28px}.dc-nav-btn,.dc-nav-link{background:none;border:0;border-bottom:2px solid transparent;padding:9px 0 7px;cursor:pointer;text-decoration:none;color:#000;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;opacity:.42;transition:opacity .2s ease,border-color .2s ease}.dc-nav-btn:hover,.dc-nav-link:hover{opacity:1;border-color:rgba(0,0,0,.2)}.dc-nav-btn.active,.dc-nav-link.active{opacity:1;border-color:#000}.dc-dropdown{position:relative}.dc-dropdown-panel{position:absolute;top:100%;left:0;width:288px;margin-top:13px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 50px rgba(0,0,0,.11);border-radius:20px;overflow:hidden;padding:16px 8px;display:none;z-index:560}.dc-dropdown.open .dc-dropdown-panel{display:block;animation:dc-fade-in .18s ease both}.dc-dropdown-kicker{display:block;color:rgba(0,0,0,.22);font-size:9px;text-transform:uppercase;letter-spacing:.25em;font-weight:900;padding:0 12px 8px}.dc-tools-scroll{max-height:60vh;overflow:auto;padding-right:4px}.dc-tool-group{margin:0 0 12px}.dc-tool-group-name{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.34);font-weight:900;padding:7px 12px}.dc-tool-menu-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;background:transparent;color:rgba(0,0,0,.46);text-align:left;cursor:pointer;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:all .18s ease}.dc-tool-menu-btn:hover{background:rgba(0,0,0,.045);color:#000}.dc-tool-menu-btn.active{background:#000;color:#fff}.dc-pill{width:6px;height:6px;background:#fff;border-radius:999px;display:inline-block}.dc-lang{position:relative}.dc-lang-toggle{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:transparent;cursor:pointer;padding:7px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:rgba(0,0,0,.63)}.dc-lang-menu{position:absolute;right:0;top:calc(100% + 9px);width:195px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.14);padding:7px;display:none;z-index:570}.dc-lang.open .dc-lang-menu{display:block;animation:dc-fade-in .18s ease both}.dc-lang-option{width:100%;border:0;background:#fff;color:#000;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;padding:10px;cursor:pointer;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dc-lang-option:hover{background:rgba(0,0,0,.05)}.dc-lang-option.active{background:#000;color:#fff}.dc-mobile-toggle{display:none;border:0;background:transparent;color:#000;cursor:pointer;padding:8px}.dc-main{padding-top:128px;padding-bottom:80px}.dc-main-inner{max-width:960px;margin:0 auto;padding:0 24px}.dc-hero{text-align:center;margin-bottom:64px}.dc-hero h1{font-family:var(--dc-serif);font-style:italic;font-size:clamp(40px,7vw,68px);line-height:.96;margin:0 0 24px;letter-spacing:-.045em;font-weight:400}.dc-hero strong{display:block;font-family:var(--dc-sans);font-size:clamp(52px,9vw,88px);line-height:.88;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:-.075em}.dc-hero p{max-width:600px;margin:0 auto;color:rgba(0,0,0,.5);font-size:15px;line-height:1.7}.dc-card{background:#fff;border:1px solid #000;padding:32px;box-shadow:var(--dc-shadow)}.dc-soft-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.08);overflow:hidden}.dc-calc-head{display:flex;align-items:center;gap:12px;margin:0 0 32px}.dc-calc-head h2{font-family:var(--dc-serif);font-style:italic;font-size:27px;font-weight:400;margin:0}.dc-icon{display:inline-flex;align-items:center;justify-content:center}.dc-grid{display:grid;gap:24px}.dc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-field label,.dc-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:rgba(0,0,0,.5);margin:0 0 6px}.dc-input,.dc-select{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.16);background:transparent;color:#000;padding:12px 0;font-family:var(--dc-mono);font-size:15px;outline:none;border-radius:0}.dc-input:focus,.dc-select:focus{border-bottom-color:#000}.dc-select{cursor:pointer}.dc-result-box{margin-top:42px;padding-top:30px;border-top:1px solid rgba(0,0,0,.06)}.dc-result-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,.045);border:1px dashed rgba(0,0,0,.11);border-radius:12px;min-height:150px;padding:30px;text-align:center}.dc-result-label{font-size:10px;text-transform:uppercase;letter-spacing:.28em;font-weight:900;color:rgba(0,0,0,.32);margin-bottom:8px}.dc-result-value{font-family:var(--dc-mono);font-size:clamp(36px,6vw,58px);letter-spacing:-.06em;line-height:1}.dc-result-value small{font-size:15px;letter-spacing:0}.dc-result-note{font-family:var(--dc-serif);font-style:italic;color:rgba(0,0,0,.42);font-size:14px;margin-top:8px}.dc-reset,.dc-outline-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:transparent;border:0;color:rgba(0,0,0,.42);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;cursor:pointer}.dc-reset:hover{color:#000}.dc-outline-btn{border:1px solid #000;color:#000;padding:12px 22px;transition:all .2s ease}.dc-outline-btn:hover{background:#000;color:#fff}.dc-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dc-chip{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:10px 16px;color:rgba(0,0,0,.45);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;cursor:pointer}.dc-chip.active{background:#000;color:#fff;border-color:#000}.dc-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.dc-mini-card{background:rgba(0,0,0,.045);border-radius:14px;padding:22px}.dc-mini-card .dc-result-label{letter-spacing:.15em;margin:0 0 6px}.dc-mini-card .dc-mini-value{font-family:var(--dc-mono);font-size:26px;letter-spacing:-.04em}.dc-step{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end;background:rgba(0,0,0,.045);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:22px;margin-bottom:18px}.dc-trash{border:0;background:transparent;color:rgba(0,0,0,.25);cursor:pointer;font-size:22px}.dc-trash:hover{color:#dc2626}.dc-ad{width:100%;margin:28px auto;border:1px dashed rgba(0,0,0,.18);border-radius:16px;background:rgba(255,255,255,.6);min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(0,0,0,.35);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;overflow:hidden}.dc-ad>*{max-width:100%}.dc-ad-footer{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:rgba(255,255,255,.35)}.dc-share{display:flex;align-items:center;gap:24px;justify-content:center;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:38px 0;margin:42px 0}.dc-share-title{display:flex;align-items:center;gap:8px;color:rgba(0,0,0,.42);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.dc-share-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dc-share-btn{border:1px solid rgba(0,0,0,.07);background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#000;transition:all .2s ease}.dc-share-btn:hover{background:#000;color:#fff;border-color:#000}.dc-related{padding:48px 0 0}.dc-related h3{font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:rgba(0,0,0,.32);margin:0 0 30px;font-weight:900}.dc-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dc-related-card{background:#fff;border:1px solid rgba(0,0,0,.1);padding:24px;text-align:left;cursor:pointer;transition:all .2s ease}.dc-related-card:hover{border-color:#000;transform:translateY(-4px)}.dc-related-card h4{font-family:var(--dc-serif);font-style:italic;font-weight:400;font-size:19px;margin:0 0 10px}.dc-related-card p{color:rgba(0,0,0,.52);font-size:12px;line-height:1.55;margin:0 0 15px}.dc-launch{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;opacity:0}.dc-related-card:hover .dc-launch{opacity:1}.dc-reference{margin-top:128px}.dc-reference-head{text-align:center;margin-bottom:60px}.dc-reference-icon{width:58px;height:58px;border-radius:999px;background:rgba(0,0,0,.045);display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}.dc-reference h2{font-family:var(--dc-serif);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,54px);letter-spacing:-.04em;margin:0 0 16px}.dc-reference p{max-width:540px;margin:0 auto;color:rgba(0,0,0,.43);line-height:1.65}.dc-article{padding:48px 28px}.dc-article-inner{max-width:780px;margin:0 auto}.dc-article h1{font-family:var(--dc-serif);font-weight:400;font-size:clamp(38px,6vw,62px);line-height:1.04;margin:0 0 52px;color:#000}.dc-article h2{font-family:var(--dc-serif);font-style:italic;font-weight:400;font-size:clamp(25px,4vw,34px);line-height:1.15;margin:60px 0 24px;color:#000}.dc-article h3{font-size:22px;line-height:1.3;margin:36px 0 14px}.dc-article p,.dc-article li{font-size:17px;line-height:1.85;color:rgba(0,0,0,.68)}.dc-article p{margin:0 0 24px}.dc-article ul,.dc-article ol{padding-left:24px;margin:24px 0}.dc-article strong{color:#000}.dc-faq{margin-top:90px;padding-top:70px;border-top:1px solid rgba(0,0,0,.1)}.dc-faq-title{font-family:var(--dc-serif);font-style:italic;font-size:clamp(32px,5vw,50px);font-weight:400;margin:0 0 52px}.dc-faq-item{display:grid;grid-template-columns:70px 1fr;gap:30px;margin-bottom:56px}.dc-faq-num{font-family:var(--dc-serif);font-style:italic;font-size:32px;color:rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:8px}.dc-faq-item h3{font-size:22px;line-height:1.3;margin:0 0 18px}.dc-faq-item p{margin:0;color:rgba(0,0,0,.62);font-size:17px;line-height:1.75}.dc-page{max-width:830px;margin:0 auto;padding:72px 24px}.dc-page h1{font-family:var(--dc-serif);font-style:italic;font-size:clamp(42px,7vw,56px);font-weight:400;letter-spacing:-.04em;margin:0 0 42px}.dc-page p{font-size:20px;line-height:1.8;color:rgba(0,0,0,.68);margin:0 0 26px}.dc-contact-box{margin-top:42px;padding:32px;border:1px solid rgba(0,0,0,.06);border-radius:22px;background:rgba(0,0,0,.025)}.dc-contact-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:rgba(0,0,0,.4);margin-bottom:10px}.dc-contact-box a{font-family:var(--dc-serif);font-style:italic;font-size:26px;color:#000;text-decoration:none}.dc-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;color:rgba(0,0,0,.42);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:32px}.dc-back:hover{color:#000}.dc-footer{background:#000;color:rgba(255,255,255,.42);padding:78px 24px}.dc-footer-inner{max-width:1180px;margin:0 auto}.dc-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px 38px;margin-bottom:68px}.dc-footer-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:22px}.dc-footer-brand span{font-family:var(--dc-serif);font-style:italic;font-size:19px}.dc-footer p{font-size:14px;line-height:1.7;margin:0;max-width:300px}.dc-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fff;font-weight:900;margin:0 0 22px}.dc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dc-footer button{border:0;background:transparent;color:rgba(255,255,255,.42);padding:0;text-align:left;cursor:pointer;font-size:14px;line-height:1.35}.dc-footer button:hover{color:#fff}.dc-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dc-footer-copy{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.dc-footer-note{font-size:13px;color:rgba(255,255,255,.5)}.dc-mobile-menu{position:fixed;inset:0;z-index:650;background:rgba(253,252,251,.98);overflow:auto;display:none;padding:104px 28px 40px}.dc-mobile-menu.open{display:block;animation:dc-fade-in .18s ease both}.dc-mobile-top{display:grid;gap:18px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:32px}.dc-mobile-link{border:0;background:transparent;color:#000;text-align:left;cursor:pointer;font-family:var(--dc-serif);font-size:34px;font-style:italic}.dc-mobile-group{margin-bottom:32px}.dc-mobile-group h4{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(0,0,0,.32);font-weight:900;margin:0 0 14px}.dc-mobile-tool{display:block;width:100%;border:0;background:transparent;text-align:left;color:rgba(0,0,0,.68);font-family:var(--dc-serif);font-style:italic;font-size:21px;padding:7px 0;cursor:pointer}.dc-mobile-tool.active{color:#000}.dc-error{padding:40px;border:1px solid rgba(0,0,0,.1);background:#fff;color:rgba(0,0,0,.5);font-style:italic}.dc-hidden{display:none!important}@keyframes dc-fade-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.dc-desktop-nav{gap:18px}.dc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dc-header-inner{height:72px}.dc-desktop-nav{display:none}.dc-mobile-toggle{display:inline-flex}.dc-brand-name{font-size:18px;max-width:55vw;overflow:hidden;text-overflow:ellipsis}.dc-logo-img{max-width:150px;height:36px}.dc-main{padding-top:110px}.dc-main-inner,.dc-wrap{padding:0 18px}.dc-card{padding:26px 20px;box-shadow:6px 6px 0 0 #000}.dc-grid-2,.dc-grid-3,.dc-grid-4{grid-template-columns:1fr}.dc-step{grid-template-columns:1fr}.dc-mini-grid{grid-template-columns:1fr}.dc-share{flex-direction:column}.dc-related-grid{grid-template-columns:1fr}.dc-reference{margin-top:90px}.dc-footer-grid{grid-template-columns:1fr}.dc-faq-item{grid-template-columns:1fr;gap:12px}.dc-page{padding:42px 18px}.dc-page p{font-size:18px}.dc-article{padding:38px 20px}.dc-footer{padding:60px 20px}.dc-hero{margin-bottom:42px}.dc-hero h1{font-size:41px}.dc-hero strong{font-size:48px}.dc-mini-card .dc-mini-value{font-size:22px}}@media(max-width:480px){.dc-brand-name{font-size:16px}.dc-hero strong{font-size:40px}.dc-calc-head h2{font-size:23px}.dc-result-value{font-size:38px}.dc-share-btn{padding:9px 12px}.dc-footer-bottom{align-items:flex-start}}

/* WordPress blog templates */
.dilution-wp-blog {
  background: #f8fafc;
  color: #102033;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dilution-wp-blog a {
  color: inherit;
}
.dc-blog-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
}
.admin-bar .dc-blog-header {
  top: 32px;
}
.dc-blog-header-inner,
.dc-blog-footer-inner,
.dc-blog-main {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 22px;
  padding-right: 22px;
}
.dc-blog-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dc-blog-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  font-size: 18px;
  text-decoration: none;
  color: #0f172a;
  white-space: nowrap;
}
.dc-blog-brand .custom-logo-link,
.dc-blog-brand img {
  display: inline-flex;
  max-height: 46px;
  width: auto;
}
.dc-blog-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 800;
  color: #475569;
}
.dc-blog-nav a,
.dc-blog-footer-links a {
  text-decoration: none;
}
.dc-blog-nav a:hover,
.dc-blog-footer-links a:hover,
.dc-blog-card h2 a:hover,
.dc-post-nav a:hover {
  color: #2563eb;
}
.dc-blog-ad {
  max-width: 1180px;
  margin: 20px auto;
  padding: 12px 22px;
  text-align: center;
  overflow: hidden;
}
.dc-blog-main {
  padding-top: 58px;
  padding-bottom: 72px;
}
.dc-blog-hero,
.dc-single-header {
  text-align: center;
  margin: 0 auto 36px;
  max-width: 850px;
}
.dc-blog-eyebrow,
.dc-blog-meta {
  margin: 0 0 12px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dc-blog-hero h1,
.dc-single-header h1 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.dc-blog-description,
.dc-single-excerpt {
  margin: 18px auto 0;
  max-width: 720px;
  color: #64748b;
  font-size: 18px;
  line-height: 1.75;
}
.dc-blog-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.dc-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}
.dc-blog-thumb {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}
.dc-blog-thumb img,
.dc-single-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dc-blog-card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  flex: 1;
}
.dc-blog-card h2 {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.dc-blog-card h2 a {
  text-decoration: none;
}
.dc-blog-excerpt {
  color: #64748b;
  font-size: 15px;
  line-height: 1.75;
}
.dc-blog-excerpt p {
  margin: 0;
}
.dc-blog-read-more {
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #0f172a;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
}
.dc-blog-pagination {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.dc-blog-pagination .page-numbers,
.dc-blog-pagination a,
.dc-blog-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
}
.dc-blog-pagination .current {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}
.dc-blog-empty,
.dc-single-article {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}
.dc-blog-empty {
  padding: 36px;
  text-align: center;
}
.dc-single-main {
  max-width: 920px;
}
.dc-single-article {
  overflow: hidden;
}
.dc-single-header {
  padding: 46px 38px 28px;
  margin-bottom: 0;
}
.dc-single-featured {
  width: 100%;
  max-height: 520px;
  overflow: hidden;
}
.dc-single-content {
  padding: 42px clamp(24px, 6vw, 72px);
  color: #253449;
  font-size: 18px;
  line-height: 1.82;
}
.dc-single-content > *:first-child {
  margin-top: 0;
}
.dc-single-content h2,
.dc-single-content h3,
.dc-single-content h4 {
  color: #0f172a;
  line-height: 1.18;
  letter-spacing: -0.03em;
  margin-top: 1.7em;
}
.dc-single-content h2 {
  font-size: clamp(28px, 4vw, 40px);
}
.dc-single-content h3 {
  font-size: 26px;
}
.dc-single-content p,
.dc-single-content ul,
.dc-single-content ol {
  margin-bottom: 1.25em;
}
.dc-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}
.dc-single-content a {
  color: #2563eb;
  font-weight: 800;
}
.dc-single-footer {
  padding: 0 clamp(24px, 6vw, 72px) 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.dc-single-taxonomy,
.dc-single-share {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.dc-single-taxonomy a,
.dc-single-share a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}
.dc-post-nav {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.dc-post-nav a {
  display: block;
  padding: 18px 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  text-decoration: none;
  font-weight: 900;
}
.dc-blog-footer {
  background: #08111f;
  color: #cbd5e1;
}
.dc-blog-footer-inner {
  padding-top: 48px;
  padding-bottom: 30px;
}
.dc-blog-footer-grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dc-blog-footer-brand {
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
}
.dc-blog-footer p {
  margin: 10px 0 0;
  max-width: 360px;
}
.dc-blog-footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
}
.dc-blog-footer-links a {
  color: #cbd5e1;
  font-weight: 800;
}
.dc-blog-footer-bottom {
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
}
@media (max-width: 900px) {
  .dc-blog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dc-blog-header-inner,
  .dc-blog-footer-grid {
    align-items: flex-start;
    flex-direction: column;
  }
  .dc-blog-nav,
  .dc-blog-footer-links {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .admin-bar .dc-blog-header {
    top: 46px;
  }
  .dc-blog-list,
  .dc-post-nav {
    grid-template-columns: 1fr;
  }
  .dc-blog-main {
    padding-top: 42px;
  }
  .dc-single-header {
    padding: 34px 22px 24px;
  }
}

.dc-inline-related {
  margin: 34px 0;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  border: 1px solid rgba(37, 99, 235, 0.16);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}
.dc-inline-related-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dc-inline-related-title {
  display: block;
  color: #0f172a !important;
  font-size: clamp(21px, 3vw, 28px);
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-decoration: none;
}
.dc-inline-related p {
  margin: 10px 0 14px;
  color: #475569;
  font-size: 16px;
  line-height: 1.65;
}
.dc-inline-related-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}
@media (max-width: 640px) {
  .dc-inline-related {
    margin: 28px 0;
    padding: 20px;
    border-radius: 20px;
  }
}

