.bs-knowledge{background:#fff;text-align:left}.bs-knowledge [hidden]{display:none!important}.bs-knowledge h1,.bs-knowledge h2,.bs-knowledge h3{overflow-wrap:anywhere}
.bs-knowledge-hero,.bs-knowledge-entry__hero{background:radial-gradient(circle at 78% 40%,rgba(97,143,76,.22),transparent 34%),#151b17}
.bs-knowledge-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:center;gap:clamp(40px,7vw,100px);padding:clamp(72px,8vw,118px) 0 clamp(92px,9vw,132px)}
.bs-knowledge-hero h1{margin:20px 0 26px;font-size:clamp(62px,7vw,106px)}.bs-knowledge-hero__grid>div:first-child>p{max-width:630px;margin:0 0 34px;color:#cad6cb;font-size:clamp(18px,1.55vw,21px);line-height:1.55}
.bs-knowledge-hero__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:405px;padding:29px;border:1px solid #45564a;border-radius:24px;background:linear-gradient(150deg,#26362b,#19271e);color:#f8fcf5;overflow:hidden}.bs-knowledge-hero__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px}.bs-knowledge-hero__visual>*{position:relative;z-index:1}.bs-knowledge-hero__visual>span{font-size:13px;font-weight:600}.bs-knowledge-hero__visual>strong{font-size:clamp(110px,13vw,190px);font-weight:600;letter-spacing:-.12em;line-height:.8}.bs-knowledge-hero__visual>strong span{color:#c8f369}.bs-knowledge-hero__visual>div{display:flex;gap:8px}.bs-knowledge-hero__visual b{padding:8px 13px;border:1px solid #668267;border-radius:8px;color:#dcead6;font-size:12px;letter-spacing:.08em}.bs-knowledge-hero__visual small{align-self:flex-end;color:#bdd5b6;font-size:12px;letter-spacing:.08em}
.bs-knowledge-index{background:#f7f9f5}.bs-knowledge-index__heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.bs-knowledge-index h2{margin:18px 0 0}.bs-knowledge-search{position:relative;display:block;width:min(100%,370px)}.bs-knowledge-search span{display:block;margin-bottom:10px;color:#526456;font-size:13px;font-weight:700}.bs-knowledge-search input{width:100%;height:55px;padding:0 48px 0 18px;border:1px solid #cbd8c8;border-radius:11px;background:#fff;color:#19251c;font:inherit;outline:none}.bs-knowledge-search input:focus{border-color:#638f55;box-shadow:0 0 0 3px #c8f36955}.bs-knowledge-search i{position:absolute;right:17px;bottom:9px;color:#546b55;font-size:28px;font-style:normal;line-height:1}
.bs-knowledge-letters{display:flex;gap:7px;flex-wrap:wrap;margin:32px 0 45px}.bs-knowledge-letters a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #d9e5d5;border-radius:8px;background:#fff;color:#263429;font-weight:700}.bs-knowledge-letters a:hover,.bs-knowledge-letters a:focus{background:#c8f369;color:#18231b}
.bs-knowledge-group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:32px 0;border-top:1px solid #dce6d9;scroll-margin-top:120px}.bs-knowledge-group h3{position:sticky;top:120px;align-self:start;margin:0;color:#2d3d2e;font-size:clamp(38px,4vw,60px);font-weight:600;letter-spacing:-.07em;line-height:1}.bs-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bs-knowledge-card{display:flex;flex-direction:column;min-height:228px;padding:25px;border:1px solid #dce6d9;border-radius:15px;background:#fff;color:#1d281f;transition:transform .2s,background .2s}.bs-knowledge-card:hover{transform:translateY(-3px);background:#eef8db;color:#1d281f}.bs-knowledge-card>span{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.15}.bs-knowledge-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 25px;color:#617065;font-size:14px;line-height:1.55}.bs-knowledge-card b{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#294e2b;font-size:13px;font-weight:700}.bs-knowledge-card i{font-size:22px;font-style:normal}.bs-knowledge-empty{padding:30px;border:1px solid #dce6d9;border-radius:12px;background:#fff;color:#607064}
.bs-knowledge-about{background:#fff}.bs-knowledge-about__inner{max-width:1050px}.bs-knowledge-about h2{margin:0 0 24px;font-size:clamp(34px,4vw,56px)}.bs-knowledge-about h2:not(:first-child){margin-top:56px}.bs-knowledge-about p{max-width:850px;color:#536156;font-size:17px;line-height:1.75}.bs-knowledge-about a{color:#3658ae;text-decoration:underline}
.bs-knowledge .bs-development-contact{padding:clamp(76px,8.5vw,124px) 0}
.bs-knowledge-entry__hero-inner{max-width:980px;padding:clamp(70px,8vw,112px) 0 clamp(82px,9vw,130px)}.bs-knowledge-entry__hero h1{margin:21px 0 22px;font-size:clamp(55px,6vw,87px)}.bs-knowledge-entry__hero-inner>p{max-width:740px;color:#c8d5c9;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.bs-knowledge-entry__main{background:#fff}.bs-knowledge-entry__layout{display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:clamp(45px,7vw,100px);align-items:start}.bs-knowledge-entry__sidebar{position:sticky;top:115px}.bs-knowledge-entry__sidebar strong{display:block;margin:23px 0;color:#1d2920;font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.05em;line-height:1.1}.bs-knowledge-entry__sidebar>a{color:#2d5632;font-weight:700}.bs-knowledge-entry__body{min-width:0;max-width:850px;color:#4d5d50;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.bs-knowledge-entry__body h2,.bs-knowledge-entry__body h3{color:#1c2920;font-weight:600;letter-spacing:-.045em;line-height:1.14}.bs-knowledge.bs-knowledge .bs-knowledge-entry__body h2{margin:39px 0 18px;font-size:clamp(28px,3vw,41px)}.bs-knowledge-entry__body h3{margin:34px 0 15px;font-size:clamp(23px,2.3vw,30px)}.bs-knowledge-entry__body p{margin:0 0 22px}.bs-knowledge-entry__body ul,.bs-knowledge-entry__body ol{padding-left:26px;margin:0 0 24px}.bs-knowledge-entry__body li{padding-left:4px;margin-bottom:9px}.bs-knowledge-entry__body a{color:#3658ae;text-decoration:underline;text-underline-offset:3px}.bs-knowledge-entry__body img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:15px}.bs-knowledge-entry__body table{display:block;max-width:100%;overflow-x:auto}
.bs-knowledge-entry__related{background:#f0f5ec}.bs-knowledge-entry__related h2{margin:17px 0 32px}.bs-knowledge-entry__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-knowledge-entry__related-grid a{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;min-height:88px;padding:20px 22px;border:1px solid #dce6d9;border-radius:13px;background:#fff;color:#1e2a20;transition:transform .2s,background .2s}.bs-knowledge-entry__related-grid a:hover{transform:translateY(-2px);background:#e2f5c4;color:#1e2a20}.bs-knowledge-entry__related-grid small{color:#77906e;font-size:12px;font-weight:700}.bs-knowledge-entry__related-grid strong{font-size:19px;font-weight:600;letter-spacing:-.025em}.bs-knowledge-entry__related-grid i{font-size:22px;font-style:normal}
@media(max-width:1100px){.bs-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.bs-knowledge-hero__grid{grid-template-columns:1fr;gap:35px}.bs-knowledge-hero__visual{max-width:620px;min-height:320px}.bs-knowledge-index__heading{align-items:start;flex-direction:column}.bs-knowledge-search{width:100%;max-width:480px}.bs-knowledge-group{grid-template-columns:75px minmax(0,1fr)}.bs-knowledge-entry__layout{grid-template-columns:1fr;gap:26px}.bs-knowledge-entry__sidebar{position:static}.bs-knowledge-entry__sidebar strong{margin:15px 0}}
@media(max-width:560px){.bs-knowledge-hero__grid{padding:55px 0 70px}.bs-knowledge-hero h1,.bs-knowledge-entry__hero h1{font-size:clamp(46px,12vw,67px)}.bs-knowledge-hero__visual{min-height:260px;padding:20px}.bs-knowledge-hero__visual>strong{font-size:110px}.bs-knowledge-group{grid-template-columns:1fr;gap:17px;padding:25px 0}.bs-knowledge-group h3{position:static;font-size:40px}.bs-knowledge-grid,.bs-knowledge-entry__related-grid{grid-template-columns:1fr}.bs-knowledge-card{min-height:185px;padding:20px}.bs-knowledge-card>span{font-size:22px}.bs-knowledge-letters{margin:25px 0 32px}.bs-knowledge-entry__hero-inner{padding:60px 0 76px}.bs-knowledge-entry__body{font-size:16px}.bs-knowledge-entry__related-grid a{min-height:80px;padding:17px}}
@media(prefers-reduced-motion:reduce){.bs-knowledge-card,.bs-knowledge-entry__related-grid a{transition:none}}
