
:root{--fe-navy:#0c1c38;--fe-red:#e51d2a;--fe-green:#159447;--fe-bordo:#861c43;--fe-muted:#607086;--fe-line:#dfe5ec;--fe-bg:#f6f8fb}
.feigin-knowledge-page .site-main,.feigin-knowledge-page main{max-width:none}
.fe-hub,.fe-single{max-width:1240px;margin:0 auto;padding:56px 24px 90px;color:var(--fe-navy)}
.fe-hub-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:42px;background:linear-gradient(135deg,#fff,#f1f5f8);border:1px solid var(--fe-line);border-radius:28px;padding:54px;box-shadow:0 24px 70px rgba(12,28,56,.08)}
.fe-eyebrow{display:block;color:var(--fe-bordo);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:13px;margin-bottom:16px}
.fe-hub h1,.fe-single h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;color:var(--fe-navy)}
.fe-hub-hero>div>p{font-size:19px;line-height:1.65;color:var(--fe-muted);max-width:760px}
.fe-method{display:flex;align-items:center;gap:14px;margin-top:26px}.fe-method b:first-child{color:var(--fe-red)}.fe-method b:nth-of-type(2){color:var(--fe-green)}
.fe-hub-cta{background:var(--fe-navy);color:#fff;border-radius:22px;padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.fe-hub-cta strong{font-size:25px}.fe-hub-cta p{color:#dbe4f0;line-height:1.6}
.fe-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--fe-green);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:14px 22px;font-weight:800;border:2px solid var(--fe-green)}.fe-btn-outline{background:#fff;color:var(--fe-navy)!important;border-color:var(--fe-line)}
.fe-hub-tools{padding:42px 0 28px}.fe-hub-tools input{width:100%;padding:18px 22px;border:1px solid var(--fe-line);border-radius:14px;font-size:17px;box-shadow:0 8px 25px rgba(12,28,56,.05)}
.fe-topic-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fe-topic-chips button{border:1px solid var(--fe-line);background:#fff;color:var(--fe-navy);padding:10px 15px;border-radius:999px;font-weight:700;cursor:pointer}.fe-topic-chips button.active{background:var(--fe-navy);color:#fff;border-color:var(--fe-navy)}
.fe-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fe-card{border:1px solid var(--fe-line);border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 14px 35px rgba(12,28,56,.06);transition:.2s}.fe-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(12,28,56,.12)}
.fe-card-image{height:245px;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.fe-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}.fe-card-content{padding:26px;display:flex;flex-direction:column;flex:1}.fe-card-topic{font-size:12px;color:var(--fe-bordo);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.fe-card h2{font-size:24px;line-height:1.18;margin:12px 0}.fe-card h2 a{color:var(--fe-navy);text-decoration:none}.fe-card p{color:var(--fe-muted);line-height:1.6}.fe-card-link{margin-top:auto;padding-top:18px;border-top:1px solid var(--fe-line);display:flex;justify-content:space-between;color:var(--fe-navy);font-weight:800;text-decoration:none}.fe-card[hidden]{display:none!important}.fe-no-results{text-align:center;padding:40px;color:var(--fe-muted)}
.fe-breadcrumb{font-size:14px;color:var(--fe-muted);display:flex;gap:9px;flex-wrap:wrap;margin-bottom:36px}.fe-breadcrumb a{color:var(--fe-navy)}.fe-single{max-width:1040px}.fe-single-header{text-align:center;max-width:900px;margin:0 auto 34px}.fe-single-excerpt{font-size:21px;line-height:1.6;color:var(--fe-muted)}.fe-single-image{margin:0 0 44px;border-radius:24px;overflow:hidden;border:1px solid var(--fe-line);background:#fff;text-align:center}.fe-single-image img{max-height:760px;width:auto;max-width:100%;object-fit:contain}
.fe-single-content{max-width:820px;margin:0 auto;font-size:18px;line-height:1.75}.fe-single-content h2{font-size:34px;line-height:1.15;margin:52px 0 20px;color:var(--fe-navy)}.fe-single-content h3{font-size:21px;margin:0 0 10px}.fe-lead{font-size:21px;color:#35445a}.fe-mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fe-mechanism-grid section{padding:22px;border:1px solid var(--fe-line);border-radius:16px;background:var(--fe-bg)}
.fe-checklist,.fe-mistakes{list-style:none;padding:0}.fe-checklist li,.fe-mistakes li{position:relative;padding:12px 14px 12px 44px;border-bottom:1px solid var(--fe-line)}.fe-checklist li:before{content:'✓';position:absolute;left:12px;color:var(--fe-green);font-weight:900}.fe-mistakes li:before{content:'!';position:absolute;left:15px;color:var(--fe-red);font-weight:900}.fe-steps{counter-reset:steps;list-style:none;padding:0}.fe-steps li{counter-increment:steps;padding:15px 15px 15px 58px;position:relative;border-bottom:1px solid var(--fe-line)}.fe-steps li:before{content:counter(steps);position:absolute;left:8px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--fe-navy);color:#fff;font-weight:900}.fe-note{margin:30px 0;padding:22px;border-left:5px solid var(--fe-green);background:#eef8f2;border-radius:10px}.fe-faq details{border:1px solid var(--fe-line);border-radius:12px;margin:10px 0;padding:0 18px}.fe-faq summary{cursor:pointer;font-weight:800;padding:16px 0}.fe-source{margin-top:42px;padding:18px;border-radius:12px;background:#f5f6f8;color:var(--fe-muted);font-size:14px}.fe-next{margin-top:48px;background:var(--fe-navy);color:#fff;border-radius:22px;padding:34px}.fe-next h2{color:#fff;margin-top:0}.fe-next p{color:#dbe4f0}.fe-next .fe-btn-outline{margin-left:8px}
.fe-related{margin-top:70px}.fe-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fe-related-grid a{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--fe-line);border-radius:16px;text-decoration:none;color:var(--fe-navy)}.fe-related-grid span{color:var(--fe-green);font-weight:800}
@media(max-width:980px){.fe-hub-hero{grid-template-columns:1fr;padding:38px}.fe-article-grid{grid-template-columns:repeat(2,1fr)}.fe-mechanism-grid{grid-template-columns:1fr}.fe-related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.fe-hub,.fe-single{padding:32px 15px 70px}.fe-hub-hero{padding:28px;border-radius:20px}.fe-hub h1,.fe-single h1{font-size:38px}.fe-article-grid{grid-template-columns:1fr}.fe-card-image{height:230px}.fe-single-content{font-size:17px}.fe-single-content h2{font-size:28px}.fe-next .fe-btn-outline{margin:10px 0 0}.fe-method{flex-wrap:wrap}}
