.page-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:22px;gap:22px;padding:22px 26px 22px 30px;background:#fff;border-radius:20px;color:var(--ink);overflow:hidden;box-shadow:0 1px 2px rgba(35,43,51,.06),0 8px 24px rgba(35,43,51,.06)}.page-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--brand)}.pc-face{display:flex;align-items:center;justify-content:center;width:116px;height:116px;border:4px solid #fff;border-radius:50%;overflow:hidden;background:var(--brand);color:var(--ink);font-size:36px;font-weight:700;box-shadow:0 0 0 3px var(--brand),0 10px 26px rgba(35,43,51,.16)}.pc-face img{display:block;width:100%;height:100%;object-fit:cover}.pc-body{min-width:0}.pc-k{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}.page-card h2{margin-top:4px;font-size:24px;line-height:1.15;font-weight:700;overflow-wrap:anywhere}.pc-line{margin-top:4px;font-size:14.5px;line-height:1.4;font-weight:500;color:var(--ink-soft);overflow:hidden}.pc-bio,.pc-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-bio{margin-top:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;overflow:hidden}.pc-free{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:4px 11px 4px 9px;border-radius:14px;background:#e6f4ec;color:#1a7f4b;font-size:12px;font-weight:700;line-height:1.3}.pc-free i{flex:none;width:8px;height:8px;border-radius:50%;background:#1a7f4b}.page-card.none{grid-template-columns:minmax(0,1fr);gap:0;padding:22px 26px;background:rgba(255,255,255,.72);border:2px dashed var(--rule);box-shadow:none}.page-card.none:before{display:none}.pc-none{margin-top:6px;font-size:18px;line-height:1.3;font-weight:700}.pc-why{margin-top:6px;max-width:60ch;font-size:14px;line-height:1.5;color:var(--ink-soft)}.card-frame{min-height:100vh;display:grid;align-content:center;padding:8px}.card-frame .page-card{max-height:calc(100vh - 16px)}html:has(.card-frame),html:has(.card-frame) body{background:transparent}@media (max-width:520px){.page-card{gap:14px;padding:16px 18px 16px 22px}.pc-face{width:76px;height:76px;font-size:26px;border-width:3px}.page-card h2{font-size:19px}.pc-bio,.pc-line{font-size:13.5px}}