.field-hero{width:min(calc(100% - 32px),1120px);margin:40px auto 48px;padding:clamp(32px,6vw,64px);background:linear-gradient(135deg,#fff 0%,#f8f3fa 56%,#eef2ff 100%);border:1px solid #e8dfe9;border-radius:30px;box-shadow:0 24px 64px rgba(54,31,72,.07)}
.field-hero__inner{max-width:900px;margin:0 auto}.field-hero h1{max-width:900px;margin:18px 0;color:#18131c;font-size:clamp(38px,5.5vw,60px);line-height:1.04;letter-spacing:-.045em}.field-hero .lead{max-width:790px;margin:0;color:#514857;font-size:clamp(18px,2vw,22px);line-height:1.55}
.field-credentials{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;width:min(calc(100% - 32px),1000px);margin:-24px auto 48px;padding:17px 22px;background:#fff;border:1px solid #e7dfe9;border-radius:18px;box-shadow:0 12px 36px rgba(54,31,72,.05);color:#665d6c;font-size:14px}.field-author{display:flex;align-items:center;gap:10px}.field-author img{width:38px!important;height:38px!important;max-width:38px!important;margin:0!important;border-radius:50%;object-fit:cover;box-shadow:none!important}.field-stamp{padding:8px 12px;background:#faf7fb;border:1px solid #e6dbea;border-radius:10px;font:600 11px/1.45 "JetBrains Mono",monospace}.field-reviewed{color:#514857;font-size:13px}.field-reviewed strong{color:#211b24}
.article-layout.field-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:clamp(32px,5vw,72px);width:min(calc(100% - 32px),1102px);margin:0 auto 72px;padding:24px 0 40px!important;align-items:start}.field-layout>.field-toc{position:sticky;top:112px;padding:19px;background:#fff;border:1px solid #e7e1ea;border-radius:17px;box-shadow:0 10px 30px rgba(54,31,72,.05)}.field-toc__label{margin-bottom:11px;color:#18131c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.field-toc ol{max-height:calc(100vh - 190px);margin:0;padding:0;overflow:auto;list-style:none}.field-toc li{margin:0}.field-toc a{display:block;padding:7px 9px;color:#625a68;border-radius:8px;font-size:13px;line-height:1.35;text-decoration:none}.field-toc a:hover{color:#7626a6;background:#f7f1fa}.field-toc .num{display:inline-block;width:25px;color:#a17bad;font-family:"JetBrains Mono",monospace;font-size:11px}
main.field-article{min-width:0;color:#423a46;font-size:17px;line-height:1.78}.field-article>section{margin:0 0 56px}.field-article>section:last-child{margin-bottom:0}.field-article h2{margin:0 0 18px!important;color:#18131c;font-size:clamp(28px,3.8vw,40px);line-height:1.14;letter-spacing:-.03em}.field-article h3{margin:26px 0 10px!important;color:#211b24;font-size:22px;line-height:1.3}.field-article p{margin:0 0 17px}.field-article li{margin-bottom:9px}.field-article a{font-weight:600}.field-article code{padding:2px 5px;background:#f4eff6;border-radius:5px;font-size:.88em}
.field-verdict{padding:27px;background:#fff;border:1px solid #dfd2e5;border-left:5px solid #9933cc;border-radius:20px}.field-verdict__label{display:block;margin-bottom:9px;color:#7626a6;font:700 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.field-verdict p:last-child{margin-bottom:0}.field-callout{padding:23px 25px;background:#17121a;color:#e9e2ed;border-radius:18px}.field-callout h2,.field-callout h3{color:#fff}.field-callout p:last-child{margin-bottom:0}.field-note{padding:18px 20px;background:#fff8e8;border:1px solid #ead69c;border-radius:14px;color:#5b4b22;font-size:14px}.field-note--plain{background:#f8f5fa;border-color:#e5dee8;color:#574f5b}.field-note p:last-child{margin-bottom:0}
.field-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:23px 0 10px}.field-flow--six{grid-template-columns:repeat(6,minmax(0,1fr))}.field-flow__step{position:relative;padding:16px 9px;background:#27202b;border:1px solid #44354d;border-radius:12px;text-align:center}.field-flow__step:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-13px;top:50%;color:#c990de;font-weight:800;transform:translateY(-50%)}.field-flow__step strong{display:block;color:#fff;font-size:12px}.field-flow__step span{display:block;margin-top:5px;color:#bcaec3;font-size:11px;line-height:1.35}.field-caption{margin:10px 0 0!important;color:#7a6f7e;font-size:12px;line-height:1.55}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.field-card{padding:20px;background:#fff;border:1px solid #e4dce7;border-radius:15px}.field-card h3{margin:0 0 8px!important;font-size:18px}.field-card p:last-child{margin-bottom:0}.field-card__label{display:block;margin-bottom:7px;color:#7626a6;font:700 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.field-card--accent{background:#faf6fc;border-color:#dfcde6}.field-card--warning{background:#fffaf0;border-color:#ead8ac}.field-card--good{border-left:4px solid #1f9d75}.field-card--bad{border-left:4px solid #d65757}
.field-table-wrap{width:100%;margin:22px 0;overflow-x:auto;border:1px solid #ded6e2;border-radius:16px}.field-table{width:100%;min-width:720px;margin:0!important;border:0!important;border-collapse:collapse;font-size:14px}.field-table th{padding:13px 14px;color:#fff;background:#201824;text-align:left}.field-table td{padding:14px;border-top:1px solid #e8e2eb;vertical-align:top}.field-table tr:nth-child(even) td{background:#faf8fb}.field-table td:first-child{color:#211b24;font-weight:750}.field-table .yes{color:#087a59}.field-table .no{color:#a23838}
.field-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.field-score__item{padding:15px;background:#faf8fb;border:1px solid #e8e2eb;border-radius:12px}.field-score__item strong{display:block;color:#211b24;font-size:13px}.field-score__item span{display:block;margin-top:5px;font-size:12px;line-height:1.45}.field-score__item b{display:inline-flex;width:26px;height:26px;margin-bottom:9px;align-items:center;justify-content:center;color:#fff;background:#9933cc;border-radius:50%;font:700 11px/1 "JetBrains Mono",monospace}
.field-lane{display:grid;grid-template-columns:120px 1fr 1fr;gap:8px;margin:8px 0}.field-lane>*{padding:13px 14px;border-radius:10px}.field-lane__label{display:flex;align-items:center;color:#211b24;background:#f2ebf5;font-size:12px;font-weight:800}.field-lane__work{background:#fff;border:1px solid #e6dee9;font-size:13px}.field-lane__metric{color:#554b59;background:#faf8fb;border:1px solid #ece6ee;font-size:12px}.field-lane--head>*{color:#fff;background:#201824;border:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.field-steps{counter-reset:field-step;display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.field-steps li{position:relative;padding:18px 18px 18px 59px;background:#fff;border:1px solid #e7e1ea;border-radius:14px}.field-steps li::before{counter-increment:field-step;content:counter(field-step);position:absolute;left:17px;top:16px;display:flex;width:29px;height:29px;align-items:center;justify-content:center;color:#fff;background:#9933cc;border-radius:50%;font:700 12px/1 "JetBrains Mono",monospace}.field-steps strong{display:block;color:#211b24}.field-steps p{margin:5px 0 0;font-size:14px;line-height:1.6}
.field-example{display:grid;grid-template-columns:155px 1fr;gap:0;margin:18px 0;overflow:hidden;background:#fff;border:1px solid #e3dce6;border-radius:14px}.field-example__label{padding:17px;color:#211b24;background:#f6f0f8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.field-example__body{padding:17px}.field-example__body p:last-child{margin-bottom:0}.field-formula{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;padding:20px;background:#17121a;border-radius:16px;color:#fff}.field-formula span{padding:9px 11px;background:#2a222e;border:1px solid #493a52;border-radius:9px;font-size:12px;font-weight:700}.field-formula i{color:#c990de;font-style:normal;font-weight:800}
.field-source-note{padding:22px;background:#f7f4f8;border:1px solid #e5dee8;border-radius:16px;color:#5f5663;font-size:14px}.field-source-note h2{font-size:24px!important}.field-source-note ul{margin:10px 0 0;padding-left:20px}.field-source-note li{margin-bottom:7px}.field-source-note p:last-child{margin-bottom:0}.faq-accordion details{margin:12px 0;padding:17px 19px;background:#fff;border:1px solid #e5dee8;border-radius:13px}.faq-accordion summary{color:#211b24;font-weight:800;cursor:pointer}.faq-accordion details p{margin:12px 0 0}
@media(max-width:900px){.article-layout.field-layout{grid-template-columns:1fr}.field-layout>.field-toc{position:static}.field-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.field-flow,.field-flow--six{grid-template-columns:1fr}.field-flow__step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%)}.field-score{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.field-hero{margin-top:22px;padding:30px 22px;border-radius:22px}.field-credentials{align-items:flex-start}html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .article-layout.field-layout>main.field-article[data-ovl-article-flow="v1"]{padding-inline:16px!important}.field-grid,.field-score{grid-template-columns:1fr}.field-toc ol{grid-template-columns:1fr}.field-verdict,.field-callout{padding:21px}.field-lane{grid-template-columns:1fr}.field-lane--head{display:none}.field-example{grid-template-columns:1fr}.field-example__label{padding-bottom:9px}}
