/* Plain-language content layer for the K-skeleton pages (beginner-first: one sentence + one button, short sections). */
.k-hero{padding-top:clamp(110px,14vw,170px);padding-bottom:clamp(28px,4vw,48px)}
.k-hero h1,.pdp__info h1.k-h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:.4rem 0 0;max-width:20ch}
.pdp__info h1.k-h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.k-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55;color:var(--ink);max-width:46ch;margin:18px 0 26px}
.pdp__info .k-lead{margin:12px 0 18px}
.k-body{padding-top:clamp(20px,3vw,40px)}
.k-wrap{max-width:900px}
.k-sec{margin:0 0 clamp(44px,6vw,72px)}
.k-sec>h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.01em}
.k-sec>p,.k-sec li{color:var(--ink-dim);line-height:1.65;font-size:1.02rem;max-width:62ch}
.k-sec>p{margin:0 0 14px}
.k-sec a:not(.btn){color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.k-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:18px}
.k-card{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.02)}
.k-card h3{font-size:1.05rem;margin:0 0 6px;color:var(--ink);font-family:var(--font-body);font-weight:700}
.k-card p{margin:0;color:var(--ink-dim);line-height:1.55;font-size:.97rem}
.k-card .k-price{display:block;margin-top:8px;color:var(--ink);font-family:var(--font-mono);font-size:.9rem}
.k-steps{counter-reset:k;list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.k-steps li{counter-increment:k;position:relative;padding:14px 16px 14px 56px;border:1px solid var(--line);border-radius:14px;max-width:none}
.k-steps li:before{content:counter(k);position:absolute;left:16px;top:13px;width:26px;height:26px;border-radius:50%;background:var(--cyan);color:var(--accent-ink);font:700 .85rem/26px var(--font-mono);text-align:center}
.k-steps b{color:var(--ink)}
.k-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.96rem}
.k-table th,.k-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top;color:var(--ink-dim)}
.k-table th{color:var(--ink);font-weight:700}
.k-table-wrap{overflow-x:auto}
.k-faq{border-top:1px solid var(--line)}
.k-faq details{border-bottom:1px solid var(--line)}
.k-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;position:relative;font-weight:600;color:var(--ink);font-size:1.05rem}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary:after{content:"+";position:absolute;right:4px;top:14px;font:400 1.5rem/1 var(--font-mono);color:var(--cyan)}
.k-faq details[open] summary:after{content:"−"}
.k-faq details p{margin:0 0 18px;color:var(--ink-dim);line-height:1.65;max-width:62ch}
.k-links{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.k-links a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--ink)!important;text-decoration:none!important;font-size:.95rem}
.k-links a:hover{border-color:var(--cyan)}
.k-cta{border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,40px);text-align:center;background:linear-gradient(180deg,rgba(31,227,255,.06),rgba(139,92,255,.04))}
.k-cta h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);margin:0 0 10px}
.k-cta p{color:var(--ink-dim);margin:0 auto 20px;max-width:48ch}
.k-org{font-size:.95rem;line-height:1.7;color:var(--ink-dim)}
.k-org b{color:var(--ink)}
.k-note{font-size:.85rem;color:var(--ink-faint)}
#heroTitle.k-h1{font-size:clamp(2.3rem,6.2vw,5.4rem)}
@media (max-width:640px){.k-grid{grid-template-columns:1fr}.k-hero h1{font-size:2rem}}
.k-pdp-points{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.k-pdp-points li{color:var(--ink-dim);line-height:1.5}
.k-pdp-points b{color:var(--ink)}
.pdp__price .per{font-size:.5em;color:var(--ink-dim);font-weight:500}
/* bulleted lists in content sections (tools/kpage.py) */
.k-list{list-style:disc;padding-left:1.25em;margin:0 0 14px}
.k-list li{margin:0 0 6px;padding-left:2px}
.k-list li::marker{color:var(--cyan)}
