.prose .kb-chart,.prose .kb-stats,.prose .kb-steps,.prose .kb-photo{margin:2.2em 0}.kb-chart{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:18px;padding:clamp(1.1rem,.9rem + 1vw,1.75rem)}.kb-chart__title,.kb-stats__title,.kb-steps__title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1em;font-size:1.05rem;font-weight:700;line-height:1.5}.kb-chart__list{gap:.85em;display:grid;margin:0!important;padding:0!important;list-style:none!important}.kb-chart__row{grid-template-columns:minmax(7.5em,11em) minmax(0,1fr) auto;align-items:center;gap:.9em;font-size:.95rem;display:grid;margin:0!important;padding:0!important}.kb-chart__row:before{content:none!important}.kb-chart__row::marker{content:none!important}.kb-chart__label{color:var(--color-text);line-height:1.4}.kb-chart__label small{color:var(--color-muted);font-size:.8em;display:block}.kb-chart__track{background:color-mix(in srgb, var(--color-brand) 9%, transparent);border-radius:999px;height:14px;position:relative;overflow:hidden}.kb-chart__bar{width:var(--w);border-radius:inherit;background:color-mix(in srgb, var(--color-brand) 70%, #fff);transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both kb-grow;animation-delay:var(--d,0s);position:absolute;inset:0 auto 0 0}.kb-chart__row.is-hl .kb-chart__bar{background:var(--color-brand)}.kb-chart__row.is-hl .kb-chart__value{color:var(--color-brand)}.kb-chart__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:4.5em;color:var(--color-text);font-weight:700}.kb-chart__note,.kb-stats__note{color:var(--color-muted);font-size:.85rem;line-height:1.7;margin:1.1em 0 0!important}.kb-chart__note span{display:inline-block}@keyframes kb-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=560px){.kb-chart__row{grid-template-columns:minmax(0,1fr) auto;gap:.35em .8em}.kb-chart__track{grid-area:2/1/auto/-1}}.kb-stats__list{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:.8em;display:grid;margin:0!important;padding:0!important;list-style:none!important}.kb-stats__item{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-bg,#fffdf8));text-align:center;border-radius:16px;align-content:start;gap:.35em;display:grid;margin:0!important;padding:1.1em 1em!important}.kb-stats__item:before{content:none!important}.kb-stats__item::marker{content:none!important}.kb-stats__value{color:var(--color-brand);font-family:var(--font-heading);justify-content:center;align-items:baseline;gap:.15em;font-weight:700;line-height:1.1;display:inline-flex}.kb-stats__value strong{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}.kb-stats__value span{font-size:.95rem}.kb-stats__label{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}@media (width<=560px){.kb-stats__list{grid-template-columns:repeat(min(var(--n,3), 2), minmax(0, 1fr))}}.kb-steps__list{counter-reset:none;gap:0;display:grid;position:relative;margin:0!important;padding:0!important;list-style:none!important}.kb-steps__item{grid-template-columns:2.6rem minmax(0,1fr);gap:1em;display:grid;position:relative;margin:0!important;padding:0 0 1.4em!important}.kb-steps__item:before{content:none!important}.kb-steps__item::marker{content:none!important}.kb-steps__item:not(:last-child):after{content:"";background:color-mix(in srgb, var(--color-brand) 25%, transparent);width:2px;position:absolute;top:2.6rem;bottom:.2rem;left:calc(1.3rem - 1px)}.kb-steps__num{background:var(--color-brand);color:#fffdf8;width:2.6rem;height:2.6rem;font-family:var(--font-heading);border-radius:999px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.kb-steps__body{padding-top:.25em}.kb-steps__tag{color:var(--color-terra,#a84d2a);background:#fbe9df;border-radius:999px;margin-bottom:.3em;padding:.1em .7em;font-size:.8rem;font-weight:700;display:inline-block}.kb-steps__head{color:var(--color-text);font-size:1.02rem;line-height:1.5;display:block}.kb-steps__body p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8;margin:.35em 0 0!important}.kb-callout{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-bg,#fffdf8));border-left:5px solid var(--color-brand);border-radius:16px;gap:.9em;margin:2em 0;padding:1.1em 1.3em;display:flex}.kb-callout--warn{border-left-color:var(--color-terra,#c9623b);background:#fff3ea}.kb-callout--memo{background:#f6f1e6;border-left-color:#b8a582}.kb-callout__icon{background:var(--color-brand);color:#fffdf8;border-radius:999px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.95rem;font-weight:700;display:grid}.kb-callout--warn .kb-callout__icon{background:var(--color-terra,#c9623b)}.kb-callout--memo .kb-callout__icon{background:#8b7a5c;font-family:Georgia,serif;font-style:italic}.kb-callout__body{min-width:0}.kb-callout__body>:first-child{margin-top:0!important}.kb-callout__body p,.kb-callout__body li{font-size:.97rem;line-height:1.8;margin:.3em 0 0!important}.kb-callout__title{color:var(--color-text);font-weight:700}.kb-callout__body ul{margin:.4em 0 0!important;padding-left:1.2em!important}.kb-photo{margin-inline:0}.kb-photo img{background:var(--color-fill,#f6f1e6);border-radius:18px;width:100%;height:auto;display:block}.kb-photo figcaption{color:var(--color-muted);text-align:center;margin-top:.7em;font-size:.85rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.kb-chart__bar{animation:none}}.prose .emdash-table-wrapper{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:16px;margin-block:2em!important}.prose .emdash-table{line-height:1.65;font-size:.92rem!important}.prose .emdash-table th,.prose .emdash-table td{border:0!important;border-bottom:1px solid var(--color-border)!important;padding:.75em .9em!important}.prose .emdash-table tr:last-child td{border-bottom:0!important}.prose .emdash-table th{color:var(--color-brand);white-space:nowrap;background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg,#fffdf8))!important;font-weight:700!important}.prose .emdash-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-brand) 3%, transparent)!important}.prose .emdash-table tbody tr:hover{background:color-mix(in srgb, var(--color-brand) 6%, transparent)!important}@media (width<=560px){.prose .emdash-table{table-layout:auto;line-height:1.55;min-width:0!important;font-size:.82rem!important}.prose .emdash-table th,.prose .emdash-table td{word-break:normal;overflow-wrap:anywhere;padding:.6em .5em!important}.prose .emdash-table th{white-space:normal}}.prose .kb-faq{margin:3em 0 2em}.kb-faq dl{gap:.8em;margin:0;display:grid}.kb-faq__item{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:14px;padding:1em 1.2em}.kb-faq dt,.kb-faq dd{align-items:flex-start;gap:.7em;margin:0;line-height:1.8;display:flex}.kb-faq dt{color:var(--color-text);font-weight:700}.kb-faq dd{color:var(--color-text-secondary);margin-top:.45em;font-size:.97rem}.kb-faq__mark{background:var(--color-brand);color:#fffdf8;width:1.7rem;height:1.7rem;font-family:var(--font-heading);border-radius:999px;flex-shrink:0;place-items:center;margin-top:.1em;font-size:.85rem;font-weight:700;display:grid}.kb-faq__mark--a{background:var(--color-terra,#c9623b)}.prose .kb-callout--point .kb-callout__title{color:var(--color-brand)}
