.site .p-post{.atitle{padding:8px 0;max-width:820px}.atitle h1{font-size:clamp(38px,5vw,60px);line-height:1.02;margin:14px 0}.dek{font-size:19px;line-height:1.6;color:var(--ink2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue-deep);display:inline-grid;place-items:center;font-weight:700;font-size:13px}.byline{align-items:center}.share{display:inline-flex;gap:6px}.share a{font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink2)}.inline-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:28px 0}.inline-cta svg{width:64px;height:64px}.inline-cta b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}.inline-cta p{margin:0!important;font-size:14.5px;line-height:1.55}.inline-cta .btn{text-decoration:none;color:#fff}.sbox{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:14px;color:var(--ink2);line-height:1.55}.sbox b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sbox .go{display:inline-block;margin-top:8px;font-weight:700;color:var(--blue)}.toc a{color:var(--ink2)}.rules-demo{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:8px 0 20px}.rules-demo div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:15px}.rules-demo div:last-child{border-bottom:0}.rules-demo span{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;align-self:center;white-space:nowrap}.rules-demo .a{background:var(--green-soft);color:var(--green)}.rules-demo .k{background:var(--gold-soft);color:#8a6200}.rules-demo .n{background:var(--red-soft);color:var(--red)}.authorbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:32px;font-size:14.5px;color:var(--ink2);line-height:1.6}.authorbox .avatar{width:56px;height:56px;font-size:18px}@media (max-width:600px){.inline-cta{grid-template-columns:minmax(0,1fr)}.inline-cta>div:first-child{display:none}}}