.wb-run{--wb-ink:var(--w-text);--wb-muted:var(--w-text-muted-2);--wb-line:var(--w-line);--wb-field:var(--w-surface-2)}.wb-page{max-width:1320px;margin-inline:auto;padding:1.5rem 1rem 2rem}.wb-read{padding:1.5rem 1rem 2rem}.wb-wrap{max-width:1320px;margin-inline:auto}.wb-hero{border:1px solid var(--wb-line);background:linear-gradient(135deg, var(--w-accent-soft) 0%, var(--w-surface) 55%, var(--w-surface-2) 100%);border-radius:1.6rem;padding:2.25rem 1.75rem}.wb-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent);font-size:.75rem;font-weight:900}.wb-hero-title{color:var(--w-text);margin-top:.5rem;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:900;line-height:1.35}.wb-hero-sub{max-width:62ch;color:var(--w-text-muted);margin-top:.75rem;font-size:.95rem;line-height:2}.wb-search{max-width:46rem;margin-top:1.35rem}.wb-search-label{color:var(--w-text-muted);font-size:.78rem;font-weight:800;display:block}.wb-search-box{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1rem;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .45rem;display:flex}.wb-search-box:focus-within{border-color:var(--w-accent-2);box-shadow:0 0 0 3px #38bdf838}.wb-search-icon{width:1.05rem;height:1.05rem;color:var(--w-text-muted-2);flex:none;margin-inline-start:.4rem}.wb-search-input{min-width:0;font:inherit;color:var(--w-text);background:0 0;border:0;flex:auto;padding:.5rem .1rem;font-size:.9rem;font-weight:600}.wb-search-input:focus:not(:focus-visible){outline:none}.wb-search-input::placeholder{color:var(--w-text-muted-2);font-weight:500}.wb-search-input::-webkit-search-cancel-button{display:none}.wb-search-button{color:var(--w-on-accent);background:linear-gradient(120deg,#0b6f9e,#05668f);border-radius:.75rem;flex:none;padding:.5rem 1.05rem;font-size:.82rem;font-weight:900}.wb-search-current{color:var(--w-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.8rem;font-weight:700;display:flex}.wb-search-current a{background:var(--w-accent-soft);color:var(--w-accent-strong);border-radius:.6rem;padding:.25rem .6rem;font-size:.75rem;font-weight:800}.wb-search-head{margin-top:1.75rem}.wb-empty-search{text-align:start;padding:1.75rem 1.5rem}.wb-empty-title{color:var(--w-text);font-size:1rem;font-weight:900}.wb-empty-hint{max-width:62ch;color:var(--w-text-faint);margin-top:.5rem;font-size:.86rem;font-weight:600;line-height:2}.wb-search-reset{color:var(--w-on-accent);background:linear-gradient(120deg,#0b6f9e,#05668f);border-radius:.75rem;margin-top:.5rem;padding:.45rem 1rem;font-size:.78rem;font-weight:900;display:inline-block}.wb-section-head{margin-top:1.75rem}.wb-section-title{color:var(--w-text);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:900}.wb-section-sub{color:var(--w-text-muted);margin-top:.5rem;font-size:.9rem;line-height:2}.wb-section-count{color:var(--w-text-faint);margin-top:.5rem;font-size:.8rem;font-weight:700}.wb-empty{border:1px dashed var(--w-line-strong);background:var(--w-surface-2);text-align:center;color:var(--w-text-faint);border-radius:1.1rem;margin-top:1.5rem;padding:2rem 1.5rem;font-size:.9rem;font-weight:700}.wb-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.wb-chip{border:1px solid var(--w-line);background:var(--w-surface);color:var(--w-text-muted);border-radius:.85rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.wb-chip:hover{color:var(--w-accent);border-color:#16a8df}.wb-chip-on{color:var(--w-on-accent);background:linear-gradient(120deg,#0b6f9e,#05668f);border-color:#0000}.wb-chip-count{opacity:.75;font-size:.7rem;font-weight:700}.wb-crumbs{color:var(--w-text-muted-2);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.wb-crumbs a:hover{color:var(--w-accent)}.wb-crumb-current{color:var(--w-text-strong);font-weight:700}.wb-feature{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1.6rem;gap:1.25rem;margin-top:1.5rem;display:grid;overflow:hidden}.wb-feature-media{aspect-ratio:16/9;background:var(--w-accent-soft);display:block;overflow:hidden}.wb-feature-media img{object-fit:cover;width:100%;height:100%}.wb-feature-body{padding:0 1.25rem 1.5rem}.wb-feature-title{color:var(--w-text);margin-top:.6rem;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:900;line-height:1.5}.wb-feature-title a:hover,.wb-card-title a:hover{color:var(--w-accent)}.wb-feature-excerpt{color:var(--w-text-muted);margin-top:.6rem;font-size:.9rem;line-height:2}.wb-feature-cta{background:var(--w-accent-soft);color:var(--w-accent-strong);border-radius:.85rem;align-items:center;margin-top:.9rem;padding:.5rem .95rem;font-size:.8rem;font-weight:900;display:inline-flex}.wb-feature-cta:hover{background:var(--w-accent-line)}.wb-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.wb-card{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1.1rem;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.wb-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.wb-card-media{aspect-ratio:16/9;background:var(--w-accent-soft);display:block;overflow:hidden}.wb-card-media img{object-fit:cover;width:100%;height:100%}.wb-card-media picture{width:100%;height:100%;display:block}.wb-card-placeholder{background:linear-gradient(135deg, var(--w-accent-soft), var(--w-accent-line));color:#0e8fc4;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:900;display:flex}.wb-card-body{flex-direction:column;flex:1;padding:1rem 1rem 1.15rem;display:flex}.wb-card-cat{background:var(--w-accent-soft);color:var(--w-accent-strong);border-radius:.6rem;align-self:flex-start;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.wb-card-title{color:var(--w-text);margin-top:.55rem;font-size:1rem;font-weight:900;line-height:1.7}.wb-card-excerpt{color:var(--w-text-faint);margin-top:.5rem;font-size:.85rem;line-height:2}.wb-meta{color:var(--w-text-muted-2);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.72rem;display:flex}.wb-pager{justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.wb-pager-btn{border:1px solid var(--w-accent-line);background:var(--w-surface);color:var(--w-accent);border-radius:.85rem;padding:.5rem 1rem;font-size:.8rem;font-weight:900}.wb-pager-btn:hover{background:var(--w-accent-soft)}.wb-pager-off{color:var(--w-text-subtle);border-color:var(--w-line)}.wb-pager-pos{color:var(--w-text-muted-2);font-size:.78rem;font-weight:700}@media (width>=640px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.wb-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.wb-feature-media{aspect-ratio:auto;height:100%}.wb-grid,.wb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-card-body{padding:1.15rem 1.15rem 1.3rem}}.wb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.25rem;display:grid}.wb-main{min-width:0}.wb-toc-side{display:none}.wb-article-head{display:block}.wb-article-title{color:var(--w-text);margin-top:.5rem;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:900;line-height:1.55}.wb-article-lead{color:var(--w-text-muted);margin-top:.75rem;font-size:1rem;line-height:2.1}.wb-cover{border:1px solid var(--w-line);background:var(--w-accent-soft);aspect-ratio:16/9;border-radius:1.1rem;margin-top:1.25rem;overflow:hidden}.wb-cover img{object-fit:cover;width:100%;height:100%}.wb-cover picture{width:100%;height:100%;display:block}.wb-byline{border:1px solid var(--w-line);background:var(--w-surface-2);border-radius:1.1rem;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem;display:flex}.wb-byline-compact{background:0 0;border:0;margin-top:.75rem;padding:0}.wb-byline-avatar{width:3.5rem;height:3.5rem;color:var(--w-on-accent);background:linear-gradient(120deg,#0b6f9e,#05668f);border-radius:1rem;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wb-byline-avatar img{object-fit:cover;width:100%;height:100%}.wb-byline-initial{font-size:1.25rem;font-weight:900;position:absolute}.wb-byline-avatar img+.wb-byline-initial{display:none}.wb-byline-name{color:var(--w-text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:900;display:flex}.wb-byline-role{background:var(--w-accent-soft);color:var(--w-accent-strong);border-radius:.6rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.wb-byline-bio{color:var(--w-text-faint);margin-top:.35rem;font-size:.8rem;line-height:1.9}.wb-byline .wb-meta{margin-top:.35rem;padding-top:0}.wb-aside,.wb-toc{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1.1rem;padding:1rem 1rem 1.15rem}.wb-aside-title{color:var(--w-text);font-size:.8rem;font-weight:900}.wb-toc-list{flex-direction:column;gap:.15rem;margin-top:.6rem;display:flex}.wb-toc-item a{border-inline-start:2px solid var(--w-line);color:var(--w-text-muted);padding:.35rem .6rem;font-size:.82rem;font-weight:700;line-height:1.8;display:block}.wb-toc-item a:hover{color:var(--w-accent)}.wb-toc-h3 a{color:var(--w-text-faint);padding-inline-start:1.4rem;font-size:.78rem;font-weight:500}.wb-toc-item a.wb-toc-on{background:var(--w-accent-soft);color:var(--w-accent-strong);border-color:#16a8df;font-weight:900}.wb-toc-acc{border:1px solid var(--w-line);background:var(--w-surface-2);border-radius:1.1rem;margin-top:1.25rem;padding:.35rem .75rem}.wb-toc-acc>summary{cursor:pointer;color:var(--w-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;font-weight:900;list-style:none;display:flex}.wb-toc-acc>summary::-webkit-details-marker{display:none}.wb-toc-acc[open]>summary svg{transform:rotate(180deg)}.wb-toc-acc .wb-toc-list{padding-bottom:.6rem}.wb-buy-inline{margin-top:1.25rem}.wb-buy-inline .wb-buy-card+.wb-buy-card{margin-top:.6rem}.wb-body{color:var(--w-text-2);margin-top:1.5rem;font-size:1.0625rem;line-height:2.05}.wb-body>*+*{margin-top:1.1rem}.wb-body h2{color:var(--w-text);margin-top:2.25rem;scroll-margin-top:6rem;font-size:1.3rem;font-weight:900;line-height:1.75}.wb-body h3{color:var(--w-text);margin-top:1.75rem;scroll-margin-top:6rem;font-size:1.1rem;font-weight:900;line-height:1.8}.wb-body h4{color:var(--w-text);margin-top:1.5rem;font-size:1rem;font-weight:900}.wb-body a{color:var(--w-accent);text-underline-offset:.25em;font-weight:700;text-decoration:underline}.wb-body strong{color:var(--w-text);font-weight:900}.wb-body ul,.wb-body ol{flex-direction:column;gap:.4rem;padding-inline-start:1.4rem;display:flex}.wb-body ul{list-style:outside}.wb-body ol{list-style:decimal}.wb-body li::marker{color:#16a8df;font-weight:900}.wb-body blockquote{background:var(--w-surface-2);color:var(--w-text-strong);border-inline-start:3px solid #16a8df;border-radius:.75rem;padding:.9rem 1rem}.wb-body code{background:var(--w-surface-3);border-radius:.4rem;padding:.1rem .35rem;font-size:.9em}.wb-body pre{background:var(--w-code-bg);color:var(--w-code-text);border-radius:.85rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.9;overflow:auto}.wb-body pre code{color:inherit;background:0 0;padding:0}.wb-body img{border:1px solid var(--w-line);border-radius:1rem;width:100%;height:auto}.wb-body figure{margin-inline:0}.wb-body figcaption{color:var(--w-text-faint);text-align:center;margin-top:.5rem;font-size:.78rem;line-height:1.9}.wb-body table{border-collapse:collapse;width:100%;max-width:100%;font-size:.88rem;display:block;overflow-x:auto}.wb-body th,.wb-body td{border:1px solid var(--w-line);text-align:start;vertical-align:top;padding:.55rem .7rem}.wb-body thead th{background:var(--w-surface-2);color:var(--w-text);font-weight:900}.wb-body caption{color:var(--w-text-faint);text-align:start;margin-bottom:.5rem;font-size:.8rem}.wb-body .wb-callout{border:1px solid var(--w-accent-line);background:var(--w-surface-2);border-inline-start:4px solid #16a8df;border-radius:1rem;padding:.9rem 1rem}.wb-body .wb-callout>*+*{margin-top:.6rem}.wb-body .wb-callout-title{color:var(--w-accent-strong);font-size:.85rem;font-weight:900}.wb-body .wb-callout-warn{border-color:var(--w-warn-line);border-inline-start-color:var(--w-warn-line);background:var(--w-warn-soft)}.wb-body .wb-callout-warn .wb-callout-title{color:var(--w-warn)}.wb-body .wb-callout-tip{border-color:var(--w-success-line);border-inline-start-color:var(--w-success);background:var(--w-success-soft)}.wb-body .wb-callout-tip .wb-callout-title{color:var(--w-success)}.wb-body .wb-steps{counter-reset:wb-step;flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.wb-body .wb-steps>li{border:1px solid var(--w-line);background:var(--w-surface);counter-increment:wb-step;border-radius:1rem;padding:.75rem .9rem .75rem 3rem;position:relative}.wb-body .wb-steps>li:before{content:counter(wb-step);inset-inline-start:.75rem;background:var(--w-accent-soft);width:1.6rem;height:1.6rem;color:var(--w-accent-strong);border-radius:.6rem;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex;position:absolute;top:.75rem}.wb-body .wb-faq{flex-direction:column;gap:.5rem;display:flex}.wb-body .wb-faq details{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1rem;padding:.35rem .9rem}.wb-body .wb-faq summary{cursor:pointer;color:var(--w-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.9rem;font-weight:900;list-style:none;display:flex}.wb-body .wb-faq summary::-webkit-details-marker{display:none}.wb-body .wb-faq details[open]{border-color:var(--w-accent-line-2);background:var(--w-surface-2)}.wb-body .wb-faq details>:not(summary){color:var(--w-text-muted);padding-bottom:.6rem;font-size:.92rem;line-height:2}.wb-buy-card{border:1px solid var(--w-line);background:var(--w-surface);border-radius:1rem;align-items:center;gap:.75rem;margin-top:.15rem;padding:.7rem;transition:border-color .15s;display:flex}.wb-buy-card+.wb-buy-card{margin-top:.6rem}.wb-buy-card:hover{border-color:#16a8df}.wb-buy-media{background:var(--w-surface-3);border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:relative;overflow:hidden}.wb-buy-media-gift{padding:.35rem}.wb-buy-img{object-fit:cover;border-radius:.7rem;width:100%;height:100%}.wb-buy-mono{color:#0e8fc4;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:900}.wb-buy-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.wb-buy-name{color:var(--w-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.wb-buy-meta{color:var(--w-text-muted-2);font-size:.7rem}.wb-buy-price{color:var(--w-accent);font-size:.86rem;font-weight:900}.wb-buy-price-from{color:var(--w-text-faint);margin-inline-end:.2rem;font-size:.7rem;font-weight:700}.wb-buy-price-soon{color:var(--w-text-muted-2)}.wb-buy-cta{color:var(--w-on-accent);background:linear-gradient(120deg,#0b6f9e,#05668f);border-radius:.75rem;align-self:flex-start;margin-top:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:900}.wb-buy-row{grid-template-columns:1fr;gap:.85rem;margin-top:1.25rem;display:grid}.wb-buy-row .wb-buy-card{margin-top:0}.wb-aside-cats ul{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.wb-aside-cats a{color:var(--w-text-muted);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;font-weight:700;display:flex}.wb-aside-cats a:hover,.wb-aside-cats a[aria-current=true]{background:var(--w-accent-soft);color:var(--w-accent-strong)}.wb-article-foot{margin-top:2rem}.wb-disclosure{background:var(--w-surface-2);border:1px solid var(--w-line);color:var(--w-text-faint);border-radius:.85rem;margin-top:.75rem;padding:.7rem .85rem;font-size:.76rem;line-height:1.9}.wb-related{margin-top:2.5rem}@media (width<=1023.98px){.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-aside{display:none}.wb-toc-acc{display:block}}@media (width>=1024px){.wb-layout{grid-template-columns:220px minmax(0,1fr) 300px}.wb-toc-side,.wb-aside{overscroll-behavior:contain;max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.wb-toc-side{display:block}.wb-toc-acc,.wb-buy-inline{display:none}.wb-buy-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wb-card,.wb-card:hover{transition:none!important;transform:none!important}}
