/* state-kit2: wave-3 state page components (2026-10) */
.k2-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
@media (max-width:900px){.k2-wrap{padding:0 20px}}
.k2-quick{padding:28px 0 8px}.k2-quick .k2-wrap>p{max-width:880px}
.k2-quick .k2-wrap{border-left:4px solid #3F2CF5;background:#f6f5ff;border-radius:0 14px 14px 0;padding:20px 26px;max-width:1100px}
.k2-quick-t{font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#3F2CF5;margin:0 0 6px}
.k2-quick p:last-child{margin:0;font-size:17px;line-height:1.65;color:#1f2937}
.k2-statband{padding:22px 0}
.k2-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.k2-stats li{background:#fff;border:1px solid #e6e8ef;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.k2-stats strong{font-size:28px;font-weight:800;color:#141433;letter-spacing:-.02em;line-height:1.1}
.k2-stats span{font-size:14px;color:#5f6978;line-height:1.4}
@media (max-width:700px){.k2-stats{grid-template-columns:1fr 1fr;gap:10px}.k2-stats li{padding:12px 14px}.k2-stats strong{font-size:22px}.k2-stats span{font-size:12.5px}}
.state-intro .k2-stats{margin:18px 0 22px}
.k2-toc{padding:10px 0 0}.k2-toc .k2-wrap{background:#fafafa;border:1px solid #ececec;border-radius:14px;padding:18px 24px}
.k2-toc-t{font-weight:800;margin:0 0 8px;font-size:15px}
.k2-toc ol{margin:0;padding-left:20px;columns:2;column-gap:36px}.k2-toc li{margin:0 0 6px;break-inside:avoid}
.k2-toc a{color:#2c2c2c;text-decoration:none;font-size:15px}.k2-toc a:hover{color:#3F2CF5;text-decoration:underline}
@media (max-width:700px){.k2-toc ol{columns:1}}
.k2-callout{display:flex;gap:14px;border-radius:14px;padding:18px 20px;margin:18px 0 22px;border:1px solid}
.k2-callout .k2-ico{flex-shrink:0;width:26px;height:26px}.k2-callout svg{width:26px;height:26px}
.k2-callout p{margin:0 0 6px}.k2-callout p:last-child{margin:0}
.k2-callout-title{font-weight:800}
.k2-info{background:#f2f7ff;border-color:#d6e4ff;color:#1e3a8a}.k2-warn{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}
.k2-tip{background:#effbf9;border-color:#c9f0ea;color:#0b4f47}.k2-law{background:#f6f5ff;border-color:#dedafe;color:#2a1fa8}
.k2-callout div p{color:#1f2937}
.k2-steps{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}
.k2-steps li{display:flex;gap:14px;align-items:flex-start;border:1px solid #ececec;border-radius:14px;padding:16px 18px;background:#fff}
.k2-n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#3F2CF5;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.k2-steps p{margin:0}.k2-step-t{font-weight:800;margin-bottom:4px!important}
.k2-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px}
@media (max-width:700px){.k2-compare{grid-template-columns:1fr}}
.k2-col{border-radius:14px;padding:16px 18px;border:1px solid #ececec}.k2-col ul{margin:0;padding-left:20px}.k2-col li{margin:0 0 6px}
.k2-col-t{font-weight:800;margin:0 0 8px}.k2-ok{background:#effbf9;border-color:#c9f0ea}.k2-no{background:#fff5f5;border-color:#fed7d7}
.k2-check{border:1px solid #ececec;border-radius:14px;padding:16px 20px;margin:18px 0 22px;background:#fff}
.k2-check-t{font-weight:800;margin:0 0 8px}.k2-check ul{list-style:none;margin:0;padding:0}
.k2-check li{position:relative;padding-left:30px;margin:0 0 8px}
.k2-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#d7f7f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%230b7f72' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.k2-calc{border:1px solid #dedafe;border-radius:14px;background:#fbfaff;padding:16px 20px;margin:18px 0 22px;max-width:640px}
.k2-calc-t{font-weight:800;margin:0 0 8px}.k2-calc-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed #e3e0fb;font-size:15px}
.k2-calc-row b{white-space:nowrap}.k2-calc-res{border-bottom:0;font-size:17px;padding-top:10px}.k2-calc-res b{color:#3F2CF5}
.k2-fig figcaption{font-size:13px;color:#6b7280;text-align:center;margin-top:8px}
.k2-timeline{list-style:none;margin:18px 0 22px;padding:0 0 0 18px;border-left:3px solid #e6e3ff}
.k2-timeline li{position:relative;margin:0 0 16px;padding-left:14px}.k2-timeline li::before{content:"";position:absolute;left:-26px;top:6px;width:13px;height:13px;border-radius:50%;background:#3F2CF5;border:3px solid #fff;box-shadow:0 0 0 2px #e6e3ff}
.k2-when{font-weight:800;display:block;margin-bottom:2px}.k2-timeline p{margin:0}
.k2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0 22px}
.k2-facts div{border:1px solid #ececec;border-radius:12px;padding:12px 16px;background:#fff}.k2-facts dt{font-size:13px;color:#5f6978;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.k2-facts dd{margin:4px 0 0;font-weight:700;color:#141433}
.k2-review{padding:28px 0 8px}.k2-review .k2-wrap{display:flex;align-items:center;gap:12px}
.k2-review img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.k2-review p{margin:0;font-size:14px;color:#4b5563;line-height:1.5}
.k2-review a{color:#3F2CF5;font-weight:700}
.k2-faq-item{border-bottom:1px solid #ececec}.k2-faq-item:first-of-type{border-top:1px solid #ececec}
.k2-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}
.k2-faq-item summary::-webkit-details-marker{display:none}.k2-faq-item summary::after{content:"+";font-size:24px;color:#3F2CF5;line-height:1;flex-shrink:0}
.k2-faq-item[open] summary::after{content:"−"}.k2-faq-item summary h3{margin:0!important;font-size:17px}
.k2-faq-a{padding:0 0 16px}.k2-faq-a p{margin:0}
