main[data-astro-cid-kh7btl4r]{padding-bottom:0}.layout[data-astro-cid-kh7btl4r]{max-width:var(--layout-max);margin:0 auto;padding:48px 24px 60px;display:grid;grid-template-columns:1fr var(--sidebar-width);gap:40px}.profile-hero[data-astro-cid-kh7btl4r]{text-align:center;padding:40px 0 36px;border-bottom:1px solid var(--color-border);margin-bottom:40px}.avatar[data-astro-cid-kh7btl4r]{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;overflow:hidden}.avatar[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{width:100%;height:100%;object-fit:cover}.profile-name[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-size:22px;color:var(--color-ink);letter-spacing:.05em}.profile-handle[data-astro-cid-kh7btl4r]{font-size:12px;color:var(--color-ink-mute);font-family:var(--font-mono);margin-top:4px}.profile-tagline[data-astro-cid-kh7btl4r]{font-size:14px;color:var(--color-ink-soft);margin-top:12px;letter-spacing:.05em}.section[data-astro-cid-kh7btl4r]{margin-bottom:48px}.section-label[data-astro-cid-kh7btl4r]{font-size:11px;color:var(--color-ink-mute);letter-spacing:.2em;margin-bottom:18px}.prose[data-astro-cid-kh7btl4r]{font-size:15px;line-height:1.95;color:var(--color-ink)}.prose[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin:0 0 20px}.data-list[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column}.data-item[data-astro-cid-kh7btl4r]{display:flex;gap:20px;padding:12px 0;border-top:1px solid var(--color-border-soft);font-size:14px}.data-item[data-astro-cid-kh7btl4r]:first-child{border-top:none}.data-key[data-astro-cid-kh7btl4r]{color:var(--color-ink-mute);width:90px;flex-shrink:0;letter-spacing:.03em}.data-val[data-astro-cid-kh7btl4r]{color:var(--color-ink);line-height:1.6}.profile-note[data-astro-cid-kh7btl4r]{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--color-border-soft);font-size:13px;color:var(--color-ink-soft);line-height:1.8}.topic-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card[data-astro-cid-kh7btl4r]{display:block;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--color-border);color:inherit;text-decoration:none;transition:border-color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.topic-card[data-astro-cid-kh7btl4r]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px);color:inherit}.topic-card[data-astro-cid-kh7btl4r].money{background:#f8f2eb}.topic-card[data-astro-cid-kh7btl4r].study{background:#edf1e8}.topic-card[data-astro-cid-kh7btl4r].family{background:#f5edec}.topic-heading[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:11px;margin-bottom:12px}.topic-mark[data-astro-cid-kh7btl4r]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 6px #fffdf8b8;flex-shrink:0}.topic-card[data-astro-cid-kh7btl4r].money .topic-mark[data-astro-cid-kh7btl4r]{background:#c49a6a}.topic-card[data-astro-cid-kh7btl4r].study .topic-mark[data-astro-cid-kh7btl4r]{background:#7a8b6a}.topic-card[data-astro-cid-kh7btl4r].family .topic-mark[data-astro-cid-kh7btl4r]{background:#a67f7f}.topic-name[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-size:16px;color:var(--color-ink)}.topic-desc[data-astro-cid-kh7btl4r]{font-size:12px;color:var(--color-ink-soft);line-height:1.7;margin:0}.message-box[data-astro-cid-kh7btl4r]{background:var(--color-surface-warm);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 22px;font-size:14px;color:var(--color-ink);line-height:1.9}.message-box[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin:0 0 12px}.message-box[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin:0}.sidebar[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:20px;padding-top:16px}.sidebar-card[data-astro-cid-kh7btl4r]{background:var(--color-paper-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 4px #0000000a}.sidebar-label[data-astro-cid-kh7btl4r]{font-size:11px;color:var(--color-ink-mute);letter-spacing:.15em;margin-bottom:12px}.sns-note[data-astro-cid-kh7btl4r]{font-size:12px;color:var(--color-ink-soft);line-height:1.7;margin:0 0 12px}.btn-outline[data-astro-cid-kh7btl4r]{display:block;box-sizing:border-box;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 0;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--color-ink);text-align:center;text-decoration:none;transition:background var(--duration-base) var(--easing-standard)}.btn-outline[data-astro-cid-kh7btl4r]:hover{background:var(--color-surface-warm);color:var(--color-ink)}.read-first-card[data-astro-cid-kh7btl4r]{background:var(--color-surface)}.read-first-link[data-astro-cid-kh7btl4r]{display:block;padding:12px 0;border-top:1px solid var(--color-border-soft);color:inherit;text-decoration:none}.read-first-link[data-astro-cid-kh7btl4r]:first-of-type{border-top:none;padding-top:0}.read-first-link[data-astro-cid-kh7btl4r]:last-child{padding-bottom:0}.read-first-link[data-astro-cid-kh7btl4r] span[data-astro-cid-kh7btl4r]{display:block;font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--color-ink)}.read-first-link[data-astro-cid-kh7btl4r] em[data-astro-cid-kh7btl4r]{display:inline-flex;margin-top:4px;font-style:normal;font-size:10px;color:var(--color-ink-mute);letter-spacing:.08em}.read-first-link[data-astro-cid-kh7btl4r]:hover span[data-astro-cid-kh7btl4r]{color:var(--color-accent)}.read-first-mobile[data-astro-cid-kh7btl4r],.sns-mobile-card[data-astro-cid-kh7btl4r]{display:none}@media(max-width:768px){.layout[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;padding:24px 16px 40px}.topic-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.sidebar[data-astro-cid-kh7btl4r]{display:none}.read-first-mobile[data-astro-cid-kh7btl4r]{display:block}.sns-mobile-card[data-astro-cid-kh7btl4r]{display:block;margin-top:28px;background:var(--color-paper-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}}
