.kwg-article{max-width:900px;margin:0 auto;font-size:17px;line-height:1.7;color:#202124}
.kwg-article h2{font-size:28px;line-height:1.3;margin:40px 0 16px;scroll-margin-top:110px}
.kwg-article h3{font-size:21px;line-height:1.4;margin:28px 0 12px}
.kwg-article p,.kwg-article ul{max-width:75ch}
.kwg-article a{text-underline-offset:3px}
.kwg-article img{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin:24px auto}
.kwg-toc{padding:0 0 24px;border-bottom:1px solid #dfe3ea;margin-bottom:24px}
.kwg-toc h2{font-size:20px;margin-top:0}
.kwg-article table{display:block;overflow-x:auto;border-collapse:collapse;margin:24px 0;max-width:100%}
.kwg-article th,.kwg-article td{padding:12px 16px;border-bottom:1px solid #dfe3ea;text-align:left;min-width:150px;vertical-align:top}
.kwg-article .calculator{padding:24px;background:#f5f6f8;border-radius:12px;margin:32px 0}
.kwg-article .calculator h3{margin-top:0}
.kwg-article .inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kwg-article label{font-size:14px;font-weight:500}
.kwg-article input{display:block;width:100%;padding:10px 12px;border:1px solid #aeb6c2;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#202124}
.kwg-article button{min-height:44px;border:0;border-radius:8px;padding:10px 18px;margin:16px 0;background:#1558c8;color:#fff;font:inherit;cursor:pointer}
.kwg-article button:hover{background:#1047a4}
.kwg-article output{display:block;font-size:22px;font-weight:600}
.kwg-article .small{font-size:14px;color:#4b5563}
.kwg-article details{padding:16px 0;border-bottom:1px solid #dfe3ea}
.kwg-article summary{cursor:pointer;font-weight:600;min-height:44px}
.kwg-article :is(a,button,input,summary):focus-visible{outline:3px solid #1558c8;outline-offset:3px}
@media(max-width:600px){.kwg-article h2{font-size:24px}.kwg-article .inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.kwg-article .calculator{padding:16px}.kwg-article th,.kwg-article td{min-width:130px;padding:10px}}
