:root{--kd-faq-green:#14813e;--kd-faq-green-dark:#0f6431;--kd-faq-text:#17231b;--kd-faq-muted:#5f6d64;--kd-faq-line:#dce5de;--kd-faq-soft:#f4f8f5}
		.kd-faq-page .site-content,.kd-faq-page #content,.kd-faq-page .content-area,.kd-faq-template-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
		.kd-faq-shell{box-sizing:border-box;width:min(100% - 52px,1280px);margin:0 auto;padding:14px 0 72px;color:var(--kd-faq-text);font-family:inherit}
		.kd-faq-shell *{box-sizing:border-box}.kd-faq-shell a{text-decoration:none}
		.kd-faq-hero{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 30px;border:1px solid #d7e5da;border-radius:20px;background:linear-gradient(135deg,#eff9f2 0%,#fff 62%,#f6fbf7 100%);box-shadow:0 14px 38px rgba(24,70,38,.08);overflow:hidden}
		.kd-faq-hero:after{content:"?";position:absolute;right:112px;top:-54px;color:rgba(20,129,62,.055);font-size:190px;font-weight:900;line-height:1;pointer-events:none}
		.kd-faq-hero-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:19px;background:#168342;color:#fff;box-shadow:0 11px 26px rgba(20,129,62,.24)}.kd-faq-hero-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
		.kd-faq-kicker{display:block;margin-bottom:7px;color:#18783d;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.kd-faq-hero h1{margin:0;color:#132018;font-size:34px;font-weight:850;line-height:1.12;letter-spacing:-.035em}.kd-faq-hero p{max-width:720px;margin:9px 0 0;color:#516158;font-size:15px;font-weight:520;line-height:1.6}
		.kd-faq-admin-link{position:relative;z-index:1;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #a7cdb1;border-radius:999px;background:#fff;color:#176f38!important;font-size:13px;font-weight:800;box-shadow:0 6px 17px rgba(25,87,43,.07)}.kd-faq-admin-link:hover{background:#eaf6ed}
		.kd-faq-toolbar{margin-top:20px;padding:20px;border:1px solid var(--kd-faq-line);border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(31,63,40,.05)}
		.kd-faq-search{display:flex;height:52px;align-items:center;gap:11px;padding:0 15px;border:1px solid #cbd8ce;border-radius:12px;background:#fbfdfb;color:#607067}.kd-faq-search:focus-within{border-color:#168342;box-shadow:0 0 0 4px rgba(22,131,66,.1)}.kd-faq-search span{display:grid;place-items:center}.kd-faq-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.kd-faq-search input{width:100%;height:100%;padding:0;border:0!important;background:transparent!important;color:#17231b!important;font-family:inherit;font-size:15px!important;font-weight:600!important;outline:none!important;box-shadow:none!important}.kd-faq-search input::placeholder{color:#7a887f;font-weight:500}
		.kd-faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kd-faq-filters button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d7e1da;border-radius:999px;background:#f7faf8;color:#354239;font-family:inherit;font-size:12px;font-weight:760;cursor:pointer;transition:.15s ease}.kd-faq-filters button:hover{border-color:#99c2a4;background:#eff8f1}.kd-faq-filters button.is-active{border-color:#168342;background:#168342;color:#fff;box-shadow:0 6px 16px rgba(22,131,66,.18)}.kd-faq-filters small{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.72);color:#176f38;font-size:10px;font-weight:850}.kd-faq-filters button:not(.is-active) small{background:#e5ede7;color:#55635a}
		.kd-faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px}
		.kd-faq-index{position:sticky;top:92px;padding:20px;border:1px solid var(--kd-faq-line);border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(30,63,39,.05)}.kd-faq-index>strong{display:block;margin-bottom:13px;color:#1c2920;font-size:14px;font-weight:850}.kd-faq-index nav{display:flex;flex-direction:column;gap:4px}.kd-faq-index nav a{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border-radius:9px;color:#3e4c43!important;font-size:12px;font-weight:700}.kd-faq-index nav a:hover{background:#edf7f0;color:#126f36!important}.kd-faq-index nav small{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#eef2ef;color:#657168;font-size:10px}.kd-faq-support-box{margin-top:18px;padding:15px;border-radius:12px;background:linear-gradient(145deg,#156e37,#168944);color:#fff}.kd-faq-support-box span{display:block;font-size:12px;font-weight:650;line-height:1.45}.kd-faq-support-box a{display:inline-block;margin-top:8px;color:#fff!important;font-size:12px;font-weight:850;text-decoration:underline!important;text-underline-offset:3px}
		.kd-faq-content{min-width:0}.kd-faq-group{scroll-margin-top:105px;margin:0 0 22px}.kd-faq-group>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px;padding:0 3px}.kd-faq-group>header span{color:#18241c;font-size:19px;font-weight:850;letter-spacing:-.02em}.kd-faq-group>header small{color:#78847c;font-size:11px;font-weight:650}
		.kd-faq-list{overflow:hidden;border:1px solid var(--kd-faq-line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(27,58,36,.055)}
		.kd-faq-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;padding:23px 25px;border-bottom:1px solid #e5ebe6;transition:background .15s ease}.kd-faq-item:last-child{border-bottom:0}.kd-faq-item:hover{background:#fbfdfb}.kd-faq-number{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#e7f5eb;color:#14783a;font-size:12px;font-weight:900;letter-spacing:.04em}.kd-faq-answer h2{margin:1px 0 10px;color:#17231b;font-size:17px;font-weight:850;line-height:1.35;letter-spacing:-.015em}.kd-faq-answer>div{color:#49564e;font-size:14px;font-weight:500;line-height:1.72}.kd-faq-answer p{margin:0 0 12px}.kd-faq-answer p:last-child{margin-bottom:0}.kd-faq-answer ol,.kd-faq-answer ul{margin:10px 0 0;padding-left:22px}.kd-faq-answer li{margin:5px 0}.kd-faq-answer a{color:#116f36!important;font-weight:760;text-decoration:underline!important;text-underline-offset:3px}.kd-faq-formula{display:inline-block;padding:9px 12px;border-radius:9px;background:#eef6f0;color:#1b6335!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important;font-weight:750!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-template-main{background:linear-gradient(180deg,#0b100d 0,#0c120e 300px)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-shell{color:#e8efe9!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-hero{border-color:#323c34!important;background:linear-gradient(135deg,#171d18 0%,#1d251f 72%,#182019 100%)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-hero:after{color:rgba(127,231,156,.07)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-hero-copy h1{color:#f2f7f2!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-kicker{color:#8ce09d!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-hero p{color:#c5d2c8!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-admin-link{border-color:#44604b!important;background:#1c261e!important;color:#a6e3b5!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-admin-link:hover{background:#243126!important;border-color:#5a7a62!important;color:#c1f0cb!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-toolbar,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-index,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-list,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-empty,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-no-results{border-color:#323c34!important;background:#1a201b!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-search{border-color:#3a473d!important;background:#141914!important;color:#d7e4da!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-search:focus-within{border-color:#4fcf70!important;box-shadow:0 0 0 4px rgba(79,207,112,.16)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-search input{color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-search input::placeholder{color:#8ea092!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-filters button{border-color:#3a473d!important;background:#141914!important;color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-filters button:hover{border-color:#526255!important;background:#1b221c!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-filters button.is-active{border-color:#4fcf70!important;background:#1f7f3d!important;color:#fff!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-filters small{background:#273028!important;color:#b6c5ba!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-filters button.is-active small{background:rgba(255,255,255,.18)!important;color:#fff!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-index>strong,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-group>header span,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-answer h2,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-empty h2,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-no-results h2{color:#edf4ee!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-index nav a{color:#d3ddd6!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-index nav a:hover{background:#243126!important;color:#c1f0cb!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-index nav small{background:#273028!important;color:#b6c5ba!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-support-box{background:linear-gradient(145deg,#156e37,#168944)!important;color:#fff!important;box-shadow:none!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-group>header small,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-answer>div,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-empty p,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-no-results p{color:#b8c6bb!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-item{border-bottom-color:#2b342d!important;background:linear-gradient(135deg,#121712 0%,#102117 100%)!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-item:hover{background:#182019!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-number{background:#e5efe7!important;color:#0f6a30!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-answer a{color:#9be2aa!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-formula{background:#141914!important;color:#d8f0dd!important}
		html.kd-interface-dark body.kd-interface-dark .kd-faq-empty,
		html.kd-interface-dark body.kd-interface-dark .kd-faq-no-results{border-style:solid!important}
		.kd-faq-item[hidden],.kd-faq-group[hidden]{display:none!important}
		@media(max-width:960px){.kd-faq-shell{width:min(100% - 30px,900px)}.kd-faq-layout{grid-template-columns:1fr}.kd-faq-index{position:static}.kd-faq-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kd-faq-support-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.kd-faq-hero{grid-template-columns:62px minmax(0,1fr)}.kd-faq-hero-icon{width:62px;height:62px}.kd-faq-admin-link{grid-column:1/-1;justify-self:start}}
		@media(max-width:640px){.kd-faq-shell{width:min(100% - 18px,590px);padding:16px 0 52px}.kd-faq-hero{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:20px 17px;border-radius:15px}.kd-faq-hero-icon{width:50px;height:50px;border-radius:14px}.kd-faq-hero-icon svg{width:27px;height:27px}.kd-faq-kicker{font-size:10px}.kd-faq-hero h1{font-size:27px}.kd-faq-hero p{font-size:13px;line-height:1.5}.kd-faq-toolbar{padding:13px;border-radius:14px}.kd-faq-search{height:48px}.kd-faq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.kd-faq-filters button{flex:0 0 auto}.kd-faq-index{padding:15px;border-radius:14px}.kd-faq-index nav{grid-template-columns:1fr}.kd-faq-support-box{display:block}.kd-faq-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px 15px}.kd-faq-number{width:37px;height:37px;border-radius:10px}.kd-faq-answer h2{font-size:16px}.kd-faq-answer>div{font-size:13.5px;line-height:1.65}.kd-faq-list{border-radius:14px}.kd-faq-group>header span{font-size:17px}}

/* v1.40.131 · FAQ: reduce top gap under header to match Inicio/Diarios more closely. */
@media(max-width:640px){.kd-faq-shell{padding:10px 0 52px}}

/* v1.40.132 · FAQ: iguala el ancho y el margen lateral con Inicio/Diarios.
   La corrección anterior reducía el hueco vertical; el problema visible era el
   centrado a 1280 px, que dejaba demasiado espacio entre el menú lateral y el contenido. */
body.kd-faq-page main#primary.kd-faq-template-main,
body.kd-standalone-faq-template main#primary.kd-faq-template-main{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
  padding-right:var(--kd-menu-banner-side,12px)!important;
  padding-left:var(--kd-menu-banner-side,12px)!important;
}
body.kd-faq-page main#primary.kd-faq-template-main > .kd-faq-shell,
body.kd-standalone-faq-template main#primary.kd-faq-template-main > .kd-faq-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--kd-menu-banner-max,1580px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-top:14px!important;
}
@media(max-width:960px){
  body.kd-faq-page main#primary.kd-faq-template-main,
  body.kd-standalone-faq-template main#primary.kd-faq-template-main{
    padding-right:14px!important;
    padding-left:14px!important;
  }
  body.kd-faq-page main#primary.kd-faq-template-main > .kd-faq-shell,
  body.kd-standalone-faq-template main#primary.kd-faq-template-main > .kd-faq-shell{
    max-width:none!important;
  }
}
@media(max-width:640px){
  body.kd-faq-page main#primary.kd-faq-template-main,
  body.kd-standalone-faq-template main#primary.kd-faq-template-main{
    padding-right:9px!important;
    padding-left:9px!important;
  }
  body.kd-faq-page main#primary.kd-faq-template-main > .kd-faq-shell,
  body.kd-standalone-faq-template main#primary.kd-faq-template-main > .kd-faq-shell{
    padding-top:10px!important;
  }
}
