.k-page{padding:calc(var(--nav-h) + clamp(24px, 4vw, 56px)) var(--margin) 0}.k-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 14px;font-size:.72rem;font-weight:600}.k-dark .k-kicker,.k-kicker--light{color:#c9c4ff}.k-answer{border:1px solid var(--line);background:#ffffff8c;border-radius:6px;max-width:62ch;padding:clamp(20px,2.4vw,32px)}.k-answer-text{letter-spacing:-.01em;margin:0;font-size:clamp(1.08rem,.98rem + .4vw,1.32rem);line-height:1.5}.k-answer-text a,.k-faq-item p a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.k-faq{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);padding:28px 0 clamp(64px,8vw,128px);display:grid}.k-faq-title{font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-2);letter-spacing:-.02em;margin:0;line-height:1}.k-faq-item{border-bottom:1px solid var(--line)}.k-faq-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;list-style:none;display:grid}.k-faq-item summary::-webkit-details-marker{display:none}.k-faq-item h3{margin:0;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);font-weight:500;line-height:1.35}.k-faq-item p{max-width:62ch;color:var(--ink-2);margin:0 0 22px}.k-plus{width:14px;height:14px;position:relative}.k-plus:before,.k-plus:after{content:"";height:1px;transition:transform .5s var(--ease-io);background:currentColor;position:absolute;top:50%;left:0;right:0}.k-plus:after{transform:rotate(90deg)}.k-faq-item[open] .k-plus:after{transform:rotate(0)}.k-reading{border-top:1px solid var(--line-strong);padding:28px 0 clamp(64px,8vw,128px)}.k-reading-title{font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-2);letter-spacing:-.02em;margin:0 0 28px}.k-reading ul{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.k-reading a{color:inherit;gap:10px;text-decoration:none;display:grid}.k-reading-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.7rem;font-weight:600}.k-reading-name{font-size:1.08rem;font-weight:500;line-height:1.25}.k-reading-more{color:var(--ink-3);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.k-reading a:hover .k-reading-name{color:var(--accent-text)}.k-end{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:clamp(32px,4vw,56px) 0 clamp(72px,9vw,140px);display:flex}.k-end h2{max-width:15ch;font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-3);letter-spacing:-.025em;margin:0;line-height:.95}.k-end-side{justify-items:start;gap:14px;display:grid}.k-end-side p{max-width:32ch;color:var(--ink-2);margin:0}.k-link{color:inherit;transition:color .3s var(--ease-out);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.k-link:hover{color:var(--accent-text)}.k-link--big{font-size:var(--step-1)}.k-dark{color:#f4f4f2;--accent-text:#b9b3ff;--line:#f4f4f224;--line-strong:#f4f4f24d;--ink-2:#f4f4f2b8;--ink-3:#f4f4f280;background:#0d1017}@media (max-width:1000px){.k-faq{grid-template-columns:1fr}.k-reading ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.k-reading ul{grid-template-columns:1fr}}
