/* Scoped first-party privacy UI. Equal treatment for accept, decline and settings. */
.d4y-consent[hidden]{display:none!important}.d4y-consent{position:fixed;z-index:99990;inset:auto 24px 24px;max-width:1140px;margin-inline:auto;padding:24px 28px;background:#fff;color:#23262b;border:1px solid #dce1ea;border-radius:18px;box-shadow:0 12px 60px #14213b25;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;font-family:inherit}.d4y-consent h2{margin:0 0 8px;font-weight:700;font-family:inherit;font-size:20px;line-height:1.25}.d4y-consent p{margin:0;font-size:14px;line-height:1.6;color:#505967}#d4y-consent-banner .d4y-consent-copy a,#d4y-consent-dialog a{color:#164cdb;text-decoration:underline!important;text-underline-offset:3px}.d4y-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.d4y-consent-actions button{appearance:none;min-height:46px;max-width:150px;padding:11px 14px;border:1px solid #164cdb;border-radius:9px;background:#fff;color:#164cdb;cursor:pointer;font-weight:600;font-family:inherit;font-size:14px;line-height:1.35}.d4y-consent-actions button:hover{background:#eef2ff}.d4y-consent-actions button:focus-visible,.d4y-consent-close:focus-visible,.d4y-consent-footer:focus-visible,.d4y-consent a:focus-visible,.d4y-consent-dialog a:focus-visible,.d4y-consent-dialog input:focus-visible{outline:3px solid #164cdb;outline-offset:3px}.d4y-consent-footer{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:4px;font-size:13px;color:inherit!important}.d4y-compact-copyright{flex-wrap:wrap;gap:12px 24px}.d4y-compact-copyright>.d4y-consent-footer{margin-left:auto;order:2}.d4y-consent-footer-fallback{padding-block:12px}.d4y-consent-dialog{box-sizing:border-box;margin:auto;inset:0;border:1px solid #dce1ea;border-radius:20px;padding:28px;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 48px);overflow:auto;color:#23262b;background:#fff;box-shadow:0 24px 100px #14213b35}.d4y-consent-dialog:not([open]){display:none}.d4y-consent-dialog::backdrop{background:#11182770}.d4y-consent-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.d4y-consent-dialog h2{margin:0;font-size:27px;line-height:1.2}.d4y-consent-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #dce1ea;background:#fff;border-radius:50%;color:#23262b;cursor:pointer}.d4y-consent-close svg{width:20px;height:20px}.d4y-consent-dialog p{margin:0;color:#505967;font-size:14px;line-height:1.65}.d4y-consent-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid #e5e9f0}.d4y-consent-category h3,.d4y-consent-category label{display:block;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35;color:#23262b}.d4y-consent-always{flex-shrink:0;border-radius:6px;padding:5px 8px;background:#f2f4f8;color:#505967;font-size:12px}.d4y-consent-dialog input[type=checkbox]{appearance:auto;flex:0 0 24px;width:24px;height:24px;accent-color:#164cdb;cursor:pointer;margin:0}.d4y-consent-dialog .d4y-consent-policy{display:flex;flex-wrap:wrap;gap:8px 18px;padding-block:20px}.d4y-consent-dialog .d4y-consent-actions button{max-width:none}.d4y-consent-modal{overflow:hidden}@media(max-width:900px){.d4y-consent{grid-template-columns:1fr;gap:16px;inset:auto 16px 16px;padding:20px}.d4y-consent-actions button{max-width:none}}@media(max-width:479px){.d4y-consent{padding:16px;inset:auto 12px 12px;border-radius:14px;gap:12px}.d4y-consent h2{font-size:18px}.d4y-consent p{font-size:13px;line-height:1.5}.d4y-consent-actions{gap:6px}.d4y-consent-actions button{font-size:12px;padding:10px 7px;min-height:48px}.d4y-consent-dialog{padding:20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.d4y-consent-dialog h2{font-size:24px}.d4y-consent-category{gap:12px}.d4y-consent-always{font-size:11px;max-width:78px;text-align:center}.d4y-compact-copyright>.d4y-consent-footer{margin-left:0}}
.d4y-cookie-table-wrap{max-width:100%;overflow-x:auto;margin-block:24px;border:1px solid #dce1ea;border-radius:12px}.d4y-cookie-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.55}.d4y-cookie-table-wrap caption{text-align:left;padding:14px 18px;font-weight:600;background:#f5f7fc}.d4y-cookie-table-wrap th,.d4y-cookie-table-wrap td{padding:14px 16px;vertical-align:top;border-bottom:1px solid #e5e9f0}.d4y-cookie-table-wrap th{font-weight:700;color:#23262b;background:#f5f7fc}.d4y-cookie-table-wrap tr:last-child td{border-bottom:0}.d4y-cookie-table-wrap small{display:block;color:#596171;font-size:12px}.d4y-cookie-table-wrap code{white-space:normal;overflow-wrap:anywhere;font-size:12px;color:#23262b}

/* The cookie policy needs a compact settings control, not a primary page CTA. */
main .blog-details-introduction button.theme-btn[data-d4y-consent-open] {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #cbd7ee;
  border-radius: 8px;
  background: #fff;
  color: #1351d8;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  transition: background-color .18s, border-color .18s;
}
main .blog-details-introduction button.theme-btn[data-d4y-consent-open]::before,
main .blog-details-introduction button.theme-btn[data-d4y-consent-open]::after { content: none; }
main .blog-details-introduction button.theme-btn[data-d4y-consent-open]:hover {
  background: #f3f6fc;
  border-color: #1351d8;
  color: #1351d8;
}
main .blog-details-introduction button.theme-btn[data-d4y-consent-open]:focus-visible {
  outline: 2px solid #1351d8;
  outline-offset: 3px;
}
@media (pointer: coarse) {
  main .blog-details-introduction button.theme-btn[data-d4y-consent-open] { min-height: 44px; }
}
