.concept-main{max-width:none;padding:0;background:#fff}.concept-page{color:#334155}.concept-page .wrap{max-width:1080px;margin:0 auto;padding:0 var(--container-pad,24px)}.concept-page .res-hero .wrap{max-width:920px}.concept-section-label{display:block;margin-bottom:14px;color:#e9ddff;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.concept-shell{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:64px;max-width:1100px;margin:0 auto;padding:76px var(--container-pad,24px) 90px}.concept-article{min-width:0;font-size:17px;line-height:1.78}.concept-article section>p,.concept-article>p{margin:0 0 20px}.concept-definition{margin-bottom:26px!important;padding:26px 28px;border-left:5px solid var(--primary);border-radius:0 14px 14px 0;background:#f8f5ff;color:#1e293b;font-size:20px;font-weight:550;line-height:1.65}.concept-article section{margin-top:56px;scroll-margin-top:90px}.concept-article h2{margin:0 0 22px;color:#1e293b;font-size:clamp(28px, 4vw, 38px);letter-spacing:-.02em;line-height:1.2}.concept-article h3{margin:0 0 8px;color:#1e293b;font-size:19px;line-height:1.4}.concept-article ol,.concept-article ul{margin:8px 0 24px;padding-left:25px}.concept-article li{margin-bottom:13px;padding-left:5px}.concept-article a{color:var(--primary);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.concept-article blockquote{margin:30px 0;padding:28px 30px;border:0;border-radius:16px;background:linear-gradient(135deg,#241044,#6c2bd9);color:#fff;font-size:20px;font-weight:600;line-height:1.6}.concept-related{position:relative}.concept-related-card{position:sticky;top:96px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.concept-faq .concept-section-label,.concept-related .concept-section-label{color:var(--primary)}.concept-related ul{margin:0;padding:0;list-style:none}.concept-related li+li{border-top:1px solid #e2e8f0}.concept-related a{display:block;padding:13px 0;color:#334155;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}.concept-related a:focus-visible,.concept-related a:hover,.concept-related a[aria-current=page]{color:var(--primary)}.concept-faq{padding-top:52px;border-top:1px solid #e2e8f0}.concept-faq-item{margin:0!important;padding:22px 0;border-bottom:1px solid #e2e8f0}.concept-faq-item p{margin:0!important}.concept-closing{padding:36px;border-radius:20px;background:#f8fafc}.concept-article a.btn,.concept-closing .btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:14px 30px;border-radius:50px;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(108,43,217,.3);transition:transform .2s,box-shadow .2s}.concept-article a.btn:focus-visible,.concept-article a.btn:hover,.concept-closing .btn:focus-visible,.concept-closing .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(108,43,217,.4)}.concept-author{margin-top:42px;padding:28px;border:1px solid rgba(108,43,217,.18);border-radius:16px;background:#f8f5ff}.concept-author h2{margin-bottom:12px;font-size:24px}.concept-author p{margin:0 0 12px;font-size:15px;line-height:1.65}@media (max-width:900px){.concept-shell{grid-template-columns:minmax(0,1fr);gap:40px}.concept-related{grid-row:1}.concept-related-card{position:static}.concept-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:600px){.concept-shell{padding-top:48px;padding-bottom:64px}.concept-article{font-size:16px;line-height:1.72}.concept-definition{padding:21px 20px;font-size:17px}.concept-article section{margin-top:44px}.concept-related ul{grid-template-columns:1fr}.concept-closing{padding:26px 22px}}