.post[data-astro-cid-4sn4zg3r]{max-width:680px;margin:0 auto;padding:48px 24px 64px}.post-tags[data-astro-cid-4sn4zg3r]{display:flex;gap:6px}.tag-pill[data-astro-cid-4sn4zg3r]{font-size:12px;color:var(--color-accent);border:1px solid var(--color-border);border-radius:12px;padding:2px 10px}.post[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1.5;margin:14px 0 0}.post-date[data-astro-cid-4sn4zg3r]{font-size:13px;color:var(--color-text-faint);margin-top:8px}.post-body[data-astro-cid-4sn4zg3r]{margin-top:32px;font-size:16px;line-height:2;color:var(--color-text)}.post-body[data-astro-cid-4sn4zg3r] h2{font-family:var(--font-heading);font-size:18px;font-weight:500;margin-top:36px}.post-body[data-astro-cid-4sn4zg3r] p{margin-top:16px}.post-body[data-astro-cid-4sn4zg3r] img{display:block;max-width:100%;height:auto}.post-body[data-astro-cid-4sn4zg3r] img[src*="/images/icon-"]:not(.character-icon){display:inline-block;width:28px;height:28px;max-width:none;object-fit:contain;vertical-align:middle;margin:0 .18em 0 0}.post-body[data-astro-cid-4sn4zg3r] a{color:var(--color-accent)}.post-cta[data-astro-cid-4sn4zg3r]{margin-top:48px;padding:24px;background:var(--color-bg-soft);border-radius:var(--radius);display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn[data-astro-cid-4sn4zg3r]{display:inline-block;font-size:14px;padding:10px 20px;border-radius:2px;text-decoration:none;border:1px solid transparent}.btn-primary[data-astro-cid-4sn4zg3r]{background:var(--color-accent);color:var(--color-accent-on)}.btn-outline[data-astro-cid-4sn4zg3r]{color:var(--color-accent);border-color:var(--color-accent)}.related[data-astro-cid-4sn4zg3r]{margin-top:48px}.eyebrow[data-astro-cid-4sn4zg3r]{font-size:13px;color:var(--color-text-muted);letter-spacing:.05em}.related-grid[data-astro-cid-4sn4zg3r]{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card[data-astro-cid-4sn4zg3r]{display:block;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;text-decoration:none;color:inherit}.related-date[data-astro-cid-4sn4zg3r]{font-size:12px;color:var(--color-text-faint);margin:0}.related-card[data-astro-cid-4sn4zg3r] h3[data-astro-cid-4sn4zg3r]{font-family:var(--font-heading);font-size:14px;font-weight:500;margin:6px 0 0;line-height:1.6}.back-link[data-astro-cid-4sn4zg3r]{display:inline-block;margin-top:40px;font-size:14px;color:var(--color-text-muted);text-decoration:none}.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ウサギ]),.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=カメ]),.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=妖精]),.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ジロー]){display:flex;align-items:flex-start;gap:.7em;width:fit-content;max-width:100%;min-width:0;margin:.9em 0;padding:.65em .9em;border-radius:14px;line-height:1.8;overflow-wrap:anywhere}.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ウサギ]){background:#dc414b2b}.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=カメ]){background:#379b5a2b}.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=妖精]){background:#7d5acd2e;flex-direction:row-reverse;margin-left:auto}.post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ジロー]){background:#7d5acd2e;flex-direction:row-reverse;margin-left:auto}.post-body p:not(.character-card)>img.character-icon{display:block;flex:0 0 44px;width:44px;height:44px;max-width:none;margin:0;border-radius:50%;object-fit:cover}.post-body p.character-card{display:flex;align-items:center;gap:.9em;width:fit-content;max-width:100%;margin:.6em 0;padding:.55em 1em .55em .6em;border-radius:14px;line-height:1.7;overflow-wrap:anywhere}.post-body p.character-card:has(>img.character-icon[alt=ウサギ]){background:#dc414b2b}.post-body p.character-card:has(>img.character-icon[alt=カメ]){background:#379b5a2b}.post-body p.character-card:has(>img.character-icon[alt=妖精]){background:#7d5acd2e}.post-body p.character-card:has(>img.character-icon[alt=ジロー]){background:#7d5acd2e}.post-body p.character-card>img.character-icon{display:block;flex:0 0 64px;width:64px;height:64px;max-width:none;margin:0;border-radius:50%;object-fit:cover}.post-body p.character-card>span{min-width:0}body.dark .post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ウサギ]),body.dark .post-body p.character-card:has(>img.character-icon[alt=ウサギ]){background:#f55a694d}body.dark .post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=カメ]),body.dark .post-body p.character-card:has(>img.character-icon[alt=カメ]){background:#4bbe7347}body.dark .post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=妖精]),body.dark .post-body p.character-card:has(>img.character-icon[alt=妖精]){background:#9b78eb4d}body.dark .post-body p:not(.character-row):not(.character-card):has(>img.character-icon[alt=ジロー]),body.dark .post-body p.character-card:has(>img.character-icon[alt=ジロー]){background:#9b78eb4d}@media (max-width: 640px){.post[data-astro-cid-4sn4zg3r]{padding-right:16px;padding-left:16px}.related-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}}
