/* PKI Enterprise v21.0 — category-first Knowledge Center */
.pki-enterprise-v210,.pki-enterprise-v210 button,.pki-enterprise-v210 input,.pki-enterprise-v210 textarea,.pki-enterprise-v210 select{font-family:Arial,"Noto Sans Thai",sans-serif}
.pki-v210-hero{background:radial-gradient(circle at 85% 15%,rgba(136,192,202,.23),transparent 30%),linear-gradient(135deg,#0e2732,#183f4c 58%,#102d37)}
.pki-v210-category-nav{position:relative;z-index:5;background:#fff;border-bottom:1px solid #e3e8ea;box-shadow:0 7px 24px rgba(16,45,55,.04)}
.pki-v210-category-nav .shell{display:flex;gap:8px;overflow-x:auto;padding:16px 24px;scrollbar-width:thin}
.pki-v210-category-nav a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border:1px solid #dce3e5;border-radius:999px;color:#2a3d45;text-decoration:none;font-size:.86rem;font-weight:600;background:#fff;transition:.2s ease}
.pki-v210-category-nav a:hover,.pki-v210-category-nav a.is-active{background:#173b48;border-color:#173b48;color:#fff;transform:translateY(-1px)}
.pki-v210-category-nav a span{opacity:.65;font-size:.78rem}
.pki-v210-category-index{padding:88px 24px 52px}
.pki-v210-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:34px}
.pki-v210-section-heading h2{margin:0;font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1;letter-spacing:-.05em;color:#17313c}
.pki-v210-section-heading>p{max-width:560px;margin:0;color:#697980;line-height:1.75}
.pki-v210-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pki-kc-category-card{min-width:0;background:#fff;border:1px solid #dfe6e8;box-shadow:0 14px 45px rgba(17,46,57,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pki-kc-category-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(17,46,57,.11)}
.pki-kc-category-card__link{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,.58fr);height:100%;color:inherit;text-decoration:none}
.pki-kc-category-card__media{position:relative;min-height:330px;background-color:#d8e1e4;background-position:center;background-size:cover}
.pki-kc-category-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,30,38,.52),rgba(9,30,38,.02) 58%)}
.pki-kc-category-card__number{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.04em}
.pki-kc-category-card__body{display:flex;flex-direction:column;padding:34px}
.pki-kc-category-card__body h2{margin:8px 0 16px;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.08;letter-spacing:-.04em;color:#19343f}
.pki-kc-category-card__body>p:not(.pki-section-kicker){margin:0 0 30px;color:#64757c;line-height:1.7}
.pki-kc-category-card__footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:19px;border-top:1px solid #e5eaec;color:#6d7c82;font-size:.88rem}
.pki-kc-category-card__footer strong{color:#80613c}
.pki-v210-category-preview{border-top:1px solid #e1e6e8}
.pki-v210-inline-search{display:flex;min-width:340px;border:1px solid #d7dfe1;background:#fff}
.pki-v210-inline-search input{min-width:0;flex:1;border:0;padding:13px 15px;font:inherit}
.pki-v210-inline-search button{border:0;background:#173b48;color:#fff;padding:0 18px;font-weight:700}
.pki-v210-knowledge-cta{padding:78px 24px;background:#143744;color:#fff}
.pki-v210-knowledge-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}
.pki-v210-knowledge-cta h2{max-width:780px;margin:8px 0 0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.045em}
.pki-v210-knowledge-cta .button{background:#c99a55;color:#102b35}
.pki-single-body .alignleft,.pki-single-body figure.alignleft{float:left;max-width:48%;margin:8px 30px 20px 0}
.pki-single-body .alignright,.pki-single-body figure.alignright{float:right;max-width:48%;margin:8px 0 20px 30px}
.pki-single-body .aligncenter,.pki-single-body figure.aligncenter{display:block;clear:both;margin:32px auto}
.pki-single-body:after{content:"";display:block;clear:both}
.pki-single-body img{border-radius:10px;box-shadow:0 12px 30px rgba(17,46,57,.09)}
.pki-article-info-bar{display:flex;align-items:stretch;margin-top:30px;background:#f4f7f8;border:1px solid #dde5e7;border-radius:10px;overflow:hidden}
.pki-info-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:16px 18px;border-right:1px solid #dde5e7}
.pki-info-item:last-child{border-right:0}.pki-info-item>span:last-child{display:flex;flex-direction:column;min-width:0}.pki-info-item small{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#7b898f}.pki-info-item strong,.pki-info-item time,.pki-info-item a{margin-top:3px;color:#203841;text-decoration:none;font-size:.9rem;font-weight:700;white-space:normal}.pki-info-icon{flex:0 0 20px}.pki-info-icon svg{width:20px;height:20px;fill:none;stroke:#8c6a3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.pki-v210-category-grid{grid-template-columns:1fr}.pki-v210-section-heading{display:block}.pki-v210-section-heading>p{margin-top:18px}.pki-article-info-bar{display:grid;grid-template-columns:1fr 1fr}.pki-info-item:nth-child(2){border-right:0}.pki-info-item:nth-child(-n+2){border-bottom:1px solid #dde5e7}.pki-v210-inline-search{margin-top:24px;min-width:0;max-width:520px}.pki-v210-knowledge-cta .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.pki-v210-category-index{padding-top:58px}.pki-v210-category-grid{gap:18px}.pki-kc-category-card__link{grid-template-columns:1fr}.pki-kc-category-card__media{min-height:230px}.pki-kc-category-card__body{padding:26px}.pki-article-info-bar{grid-template-columns:1fr}.pki-info-item,.pki-info-item:nth-child(2){border-right:0;border-bottom:1px solid #dde5e7}.pki-info-item:last-child{border-bottom:0}.pki-single-body .alignleft,.pki-single-body .alignright,.pki-single-body figure.alignleft,.pki-single-body figure.alignright{float:none;max-width:100%;margin:28px auto}.pki-v210-category-nav .shell{padding-left:18px;padding-right:18px}}
