:root{--pb-pl: #dbeafe;--pb-pll: #eff6ff;--pb-warn: #b45309;--pb-warn-bg: #fffbeb;--pb-warn-line: #fcd34d;--pb-tip: #047857;--pb-tip-bg: #ecfdf5;--pb-tip-line: #6ee7b7}.post-toc{position:sticky;top:0;z-index:20;background:var(--color-bg);margin:0 -16px 8px;padding:0 16px}.post-toc-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.post-toc-chips::-webkit-scrollbar{display:none}.post-toc-chips a{flex:none;font-size:.75rem;font-weight:600;color:#374151;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:5px 11px;white-space:nowrap}.post-toc-chips a.on{background:var(--pb-pll);border-color:#93c5fd;color:var(--color-primary-dark)}.post-toc-bar{height:3px;background:var(--color-line)}.post-toc-bar i{display:block;height:100%;width:0;background:var(--color-primary)}.post :where(h2[id],h3[id]){scroll-margin-top:56px}.post{counter-reset:sec}.post h2[id]:not(.h-numbered){display:flex;gap:8px;align-items:flex-start}.post h2[id]:not(.h-numbered):before{counter-increment:sec;content:counter(sec);flex:none;width:26px;height:26px;margin-top:1px;border-radius:8px;background:var(--pb-pl);color:var(--color-primary-dark);font-size:.8125rem;display:grid;place-items:center}.sum-card{border:1.5px solid #bfdbfe;background:var(--pb-pll);border-radius:16px;padding:16px;margin:0 0 20px}.sum-k{font-size:.75rem;font-weight:700;color:var(--color-primary-dark);margin:0}.sum-c{font-size:1.03rem;font-weight:700;line-height:1.5;margin:6px 0 0}.sum-c em{font-style:normal;color:var(--color-primary-dark)}.sum-stats{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sum-stats[data-n="2"]{grid-template-columns:repeat(2,1fr)}.sum-stats[data-n="1"]{grid-template-columns:1fr}.sum-stats li{background:#fff;border-radius:12px;padding:10px 6px;text-align:center}.sum-stats b{display:block;font-size:1.15rem;color:var(--color-primary-dark);line-height:1.25}.sum-stats li.is-long b{font-size:.95rem}.sum-stats span{display:block;font-size:.72rem;color:#4b5563;line-height:1.35;margin-top:4px}.post .callout{border:1px solid;border-radius:12px;padding:12px 14px;margin:16px 0;font-size:.9375rem;line-height:1.65}.post .callout>:last-child{margin-bottom:0}.post .callout p{margin:6px 0}.post .callout ul,.post .callout ol{margin:6px 0;padding-left:20px}.post .callout .callout-h{font-weight:800;font-size:.875rem;margin:0 0 4px}.post .callout .callout-big{font-size:1.6rem;font-weight:800;line-height:1.2;margin:2px 0 6px;color:var(--color-primary-dark)}.post .callout-warn{background:var(--pb-warn-bg);border-color:var(--pb-warn-line)}.post .callout-warn .callout-h{color:var(--pb-warn)}.post .callout-tip{background:var(--pb-tip-bg);border-color:var(--pb-tip-line)}.post .callout-tip .callout-h{color:var(--pb-tip)}.post .callout-num,.post .callout-note{background:var(--pb-pll);border-color:#93c5fd}.post .callout-num .callout-h,.post .callout-note .callout-h{color:var(--color-primary-dark)}.post>ol,.post .callout ol.steps{list-style:none;padding:0;counter-reset:st;margin:14px 0}.post>ol>li{counter-increment:st;position:relative;padding:12px 12px 12px 48px;margin:0 0 8px;border:1px solid var(--color-line);border-radius:12px;background:#fff}.post>ol>li:before{content:counter(st);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:700;display:grid;place-items:center}.post .faq-list{border-top:1px solid var(--color-line);margin:8px 0 16px}.post .faq-item{border-bottom:1px solid var(--color-line)}.post .faq-item summary{list-style:none;cursor:pointer;display:flex;gap:8px;padding:14px 28px 14px 0;font-weight:700;position:relative;line-height:1.5}.post .faq-item summary::-webkit-details-marker{display:none}.post .faq-item summary:before{content:"Q";color:var(--color-primary);font-weight:800;flex:none}.post .faq-item summary:after{content:"＋";position:absolute;right:4px;top:14px;color:var(--color-muted);font-weight:400}.post .faq-item[open] summary:after{content:"－"}.post .faq-a{padding:0 0 12px 20px;font-size:.9375rem;color:#374151}.post .faq-a>:first-child{margin-top:0}@media(max-width:560px){.post table.t-cards,.post table.t-cards tbody,.post table.t-cards tr,.post table.t-cards td{display:block;width:100%}.post table.t-cards{border:0;margin:14px 0}.post table.t-cards thead{display:none}.post table.t-cards tr{border:1px solid var(--color-line);border-radius:12px;padding:10px 12px;margin:0 0 8px;background:#fff}.post table.t-cards td{border:0;padding:3px 0;font-size:.875rem}.post table.t-cards td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;color:var(--color-muted)}.post table.t-cards td:first-child{font-weight:700;font-size:.9375rem;padding-bottom:6px;border-bottom:1px dashed var(--color-line);margin-bottom:4px}.post table.t-cards td:first-child:before{display:none}.post table.t-cards td:empty{display:none}.post .table-scroll{overflow-x:visible}.post .table-scroll table.t-cards.t-cards{min-width:0!important}}.post figure.fig-duo .fig-tall{display:none}@media(max-width:560px){.post figure.fig-duo .fig-wide{display:none}.post figure.fig-duo .fig-tall{display:block}}.post figure{position:relative}.fig-zoom{display:none;margin:6px 0 0;font:inherit;font-size:.75rem;font-weight:600;color:var(--color-primary-dark);background:var(--pb-pll);border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;cursor:pointer}@media(max-width:560px){.fig-zoom{display:inline-block}}.fig-overlay{position:fixed;inset:0;z-index:100;background:#0f172af7;display:flex;flex-direction:column}.fig-overlay-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:#e5e7eb;font-size:.8125rem}.fig-overlay-bar button{font:inherit;font-weight:700;background:#fff;color:#111827;border:0;border-radius:999px;padding:6px 14px}.fig-overlay-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 14px 24px}.fig-overlay-scroll svg{width:720px!important;max-width:none!important;height:auto;background:#fff;border-radius:10px;display:block}.post .vs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.post .vs-card{border:1px solid var(--color-line);border-radius:14px;padding:12px;background:#fff}.post .vs-card.is-main{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.post .vs-card h3{margin:0 0 8px;font-size:1rem}.post .vs-card ul{list-style:none;margin:0;padding:0;font-size:.8125rem}.post .vs-card li{display:flex;justify-content:space-between;gap:6px;padding:5px 0;border-top:1px solid rgba(148,163,184,.35)}.post .vs-card li b.me{color:var(--pb-warn)}.post .vs-card p{font-size:.75rem;margin:8px 0 0;opacity:.85;line-height:1.45}.post .range{border:1px solid var(--color-line);border-radius:14px;padding:14px;margin:14px 0}.post .range-g{margin:0 0 12px}.post .range-t{font-size:.875rem;font-weight:700;margin:0 0 6px}.post .range-t small{font-weight:500;color:var(--color-muted)}.post .range-r{display:grid;grid-template-columns:50px 1fr 76px;gap:8px;align-items:center;margin:5px 0;font-size:.75rem}.post .range-r>span:first-child{color:#4b5563}.post .range-r>b{text-align:right;color:#1e3a8a;white-space:nowrap}.post .range-track{position:relative;height:22px;background:var(--color-surface);border-radius:6px}.post .range-track i{position:absolute;top:4px;bottom:4px;border-radius:5px;background:#93c5fd}.post .range-track i.is-main{background:var(--color-primary-dark)}.post .range-axis{display:grid;grid-template-columns:50px 1fr 76px;gap:8px;font-size:.66rem;color:var(--color-muted)}.post .range-axis>span:nth-child(2){display:flex;justify-content:space-between}.post .range-note{font-size:.75rem;color:var(--color-muted);margin:10px 0 0;line-height:1.5}.post .sum-sec{border:1.5px solid #bfdbfe;background:var(--pb-pll);border-radius:16px;padding:6px 16px;margin:12px 0 20px}.post .sum-sec>ul{list-style:none;padding:0;margin:10px 0}.post .sum-sec>ul>li{position:relative;padding:0 0 0 26px;margin:0 0 10px}.post .sum-sec>ul>li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}.post .sum-sec>p{font-size:.9375rem}.post p.tip-card{border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:10px;padding:12px 14px;background:#fff;font-size:.9375rem}.post p.tip-card>strong:first-child{color:var(--color-primary-dark)}.post[data-astro-cid-gysqo7gh] h1[data-astro-cid-gysqo7gh]{font-size:1.625rem;line-height:1.4;margin:24px 0 4px}.post-meta[data-astro-cid-gysqo7gh]{color:var(--color-muted);font-size:.8125rem;margin:0 0 14px}.post-cover[data-astro-cid-gysqo7gh]{aspect-ratio:1200 / 630;border-radius:12px;overflow:hidden;margin:0 0 22px;background:var(--color-surface)}.post-cover[data-astro-cid-gysqo7gh] svg{display:block;width:100%;height:100%}.post[data-astro-cid-gysqo7gh] h2{font-size:1.25rem;margin:28px 0 10px}.post[data-astro-cid-gysqo7gh] table{border-collapse:collapse;width:100%;font-size:.9375rem}.post[data-astro-cid-gysqo7gh] .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}.post[data-astro-cid-gysqo7gh] .table-scroll table{min-width:640px}.post[data-astro-cid-gysqo7gh] th,.post[data-astro-cid-gysqo7gh] td{border:1px solid var(--color-line);padding:8px 10px;text-align:left}.post[data-astro-cid-gysqo7gh] th{background:var(--color-surface)}.post[data-astro-cid-gysqo7gh] h3{font-size:1.0625rem;margin:20px 0 6px}.post[data-astro-cid-gysqo7gh] figure{margin:16px 0}.post[data-astro-cid-gysqo7gh] figure svg{width:100%;height:auto;display:block}.post[data-astro-cid-gysqo7gh] figcaption{font-size:.8125rem;color:var(--color-muted);margin-top:6px}.related[data-astro-cid-gysqo7gh]{margin-top:28px}.related[data-astro-cid-gysqo7gh] h2[data-astro-cid-gysqo7gh]{font-size:1.125rem;margin:0 0 8px}.related[data-astro-cid-gysqo7gh] ul[data-astro-cid-gysqo7gh]{margin:0;padding-left:20px}.sources[data-astro-cid-gysqo7gh]{margin-top:32px;font-size:.875rem;color:var(--color-muted)}.sources[data-astro-cid-gysqo7gh] h2[data-astro-cid-gysqo7gh]{font-size:1rem}
