.fw193-toc{position:sticky;top:68px;z-index:40;background:#fffffff7;border-top:1px solid #e1e9f4;border-bottom:1px solid #d9e4f3;backdrop-filter:blur(10px);margin:0 0 24px}.fw193-toc-inner{max-width:1248px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:18px}.fw193-toc-home{font-size:12px;font-weight:700;color:#315983;text-decoration:none;white-space:nowrap;flex:none}.fw193-toc-links{display:flex;gap:5px;align-items:center;overflow:auto;white-space:nowrap;scrollbar-width:thin;min-width:0}.fw193-toc-links a{font-size:12px;padding:7px 10px;color:#526e8d;border-radius:6px;text-decoration:none;white-space:nowrap}.fw193-toc-links a:hover,.fw193-toc-links a[aria-current=location]{background:#edf4ff;color:#2057c7}.fw193-toc a:focus-visible{outline:2px solid #2563ff;outline-offset:-2px}
.fw193-product-main section[id],.fw193-product-main [data-fw191-demo]{scroll-margin-top:132px}.fw193-product-main .fw191-heading{max-width:900px}.fw193-product-main .fw191-section{padding-top:44px;padding-bottom:44px}
.fw193-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fw193-overview-grid a,.fw193-idea-grid a{display:block;background:#fff;border:1px solid #dbe5f3;border-radius:12px;padding:20px;text-decoration:none;color:#213c60;transition:background .2s,border-color .2s}.fw193-overview-grid a:hover,.fw193-idea-grid a:hover{background:#f6f9ff;border-color:#9bbcee}.fw193-overview-grid svg{width:25px;height:25px;color:#3269d3;margin-bottom:12px}.fw193-overview-grid h3,.fw193-idea-grid h3{font-size:18px;line-height:1.35;margin:0 0 9px}.fw193-overview-grid p,.fw193-idea-grid p{font-size:14px;line-height:1.65;margin:0 0 12px;color:#5b708b}.fw193-overview-grid span,.fw193-idea-grid span{font-size:12px;font-weight:600;color:#2660c9}.fw193-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fw193-skill-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}.fw193-skill-summary p{font-size:15px;line-height:1.7;color:#536b89;margin:0 0 15px}.fw193-skill-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:26px 18px;background:#fff;border:1px solid #d8e5f4;border-radius:12px;color:#315b92;font-size:13px}.fw193-skill-loop b{font-weight:600}.fw193-skill-loop span{color:#8ba9d8}
.fw193-review-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.fw193-review-path>div{padding:16px 18px;border-left:2px solid #92b3eb;background:#f7faff}.fw193-review-path strong{display:block;color:#244978;font-size:15px;margin-bottom:6px}.fw193-review-path p{font-size:13px;line-height:1.6;margin:0;color:#5e7490}
.fw193-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.fw193-entry-list a{padding:18px;background:#fff;border:1px solid #d8e4f4;border-radius:10px;display:block;text-decoration:none;color:#223e62}.fw193-entry-list small{display:block;font-size:11px;color:#66809e;margin-bottom:7px}.fw193-entry-list strong{display:block;font-size:17px;margin-bottom:7px}.fw193-entry-list span{font-size:14px;color:#2861c5}.fw193-takeaway{background:#f7faff;border:1px solid #d9e5f4;border-radius:12px;padding:24px}.fw193-takeaway blockquote{margin:0 0 18px;font-size:18px;line-height:1.6;color:#29496f}.fw193-takeaway dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.fw193-takeaway dl>div{border-top:1px solid #dce6f3;padding-top:10px}.fw193-takeaway dt{font-size:12px;font-weight:700;color:#3d669a;margin-bottom:5px}.fw193-takeaway dd{margin:0;font-size:14px;line-height:1.6;color:#5b708a}
.fw193-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fw193-deep-grid>article{padding:20px;background:#fff;border:1px solid #dbe5f2;border-radius:12px}.fw193-deep-grid h3{font-size:17px;margin:0 0 10px;color:#294971;line-height:1.4}.fw193-deep-grid p{font-size:14px;line-height:1.7;color:#5a718d;margin:0}.fw193-case-context{padding:22px;background:#f5f9ff;border:1px solid #d7e4f5;border-radius:12px}.fw193-case-context>p{font-size:12px;color:#3f6cad;margin:0 0 16px}.fw193-case-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fw193-case-context h3{font-size:16px;color:#254973;margin:0 0 8px}.fw193-case-context-grid p{font-size:14px;line-height:1.7;color:#56718d;margin:0}
.fw193-compare{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.6}.fw193-compare th,.fw193-compare td{padding:14px 15px;border-bottom:1px solid #dce6f3;vertical-align:top}.fw193-compare thead{background:#edf4ff;color:#315b8e}.fw193-compare tbody th{width:20%;color:#314f73}.fw193-compare td{color:#536f8c;width:26.66%}.fw193-resource-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:19px}.fw193-resource-links a{font-size:13px;color:#2661c7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.fw193-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw193-deep-grid{grid-template-columns:1fr}.fw193-case-context-grid{grid-template-columns:1fr;gap:17px}}
@media(max-width:640px){.fw193-toc-inner{padding:6px 16px;gap:10px}.fw193-toc-home{font-size:11px}.fw193-toc-links a{font-size:11px;padding:7px 8px}.fw193-product-main .fw191-section{padding:30px 16px}.fw193-idea-grid,.fw193-entry-list,.fw193-review-path,.fw193-skill-summary{grid-template-columns:1fr;gap:12px}.fw193-overview-grid{grid-template-columns:1fr}.fw193-overview-grid a,.fw193-idea-grid a{padding:18px}.fw193-takeaway{padding:18px}.fw193-takeaway blockquote{font-size:16px}.fw193-takeaway dl{grid-template-columns:1fr}.fw193-compare,.fw193-compare tbody,.fw193-compare tr,.fw193-compare th,.fw193-compare td{display:block;width:100%!important;box-sizing:border-box}.fw193-compare thead{display:none}.fw193-compare tbody th{background:#eef4fc;border-bottom:0;padding:12px 14px}.fw193-compare td{padding:10px 14px}.fw193-compare td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#3468a3;margin-bottom:4px}.fw193-compare tr{margin-bottom:16px}.fw193-case-context{padding:17px}}
@media(prefers-reduced-motion:reduce){.fw193-toc{backdrop-filter:none}.fw193-overview-grid a,.fw193-idea-grid a{transition:none}}
.fw193-product-main .fw193-toc{top:var(--fw193-header-height,73px)}.fw193-product-main>.fw193-toc:first-child{margin-bottom:0}.fw193-product-main>section[id],.fw193-product-main>.fw191-demo-wrap[id]{scroll-margin-top:calc(var(--fw193-header-height,73px) + 78px)}
