.profile-card,.video-card{border:1px solid #e1d8ef;background:#f8f5fd;border-radius:18px;padding:22px;margin:22px 0}.profile-card h2,.video-card h2{margin:0 0 12px}.profile-card h2 small{display:block;color:#696077;font-size:.82rem;font-weight:500;margin-top:4px}.profile-card p,.video-card p{margin:12px 0}.prompt{background:#ede7f7;border-radius:10px;padding:12px 14px}.source{font-size:.9rem}.table-scroll{overflow-x:auto}.pillar-table{border-collapse:collapse;min-width:890px;font:15px/1.55 Pretendard,'Noto Sans KR',sans-serif}.pillar-table th,.pillar-table td{border-bottom:1px solid #e2d9ef;text-align:left;padding:12px;vertical-align:top}.pillar-table thead{background:#eee7fa}.pillar-table tbody tr:nth-child(even){background:#faf8fd}.pillar-table td:nth-child(3){white-space:nowrap}.planner{background:#f3eefb;border:1px solid #dcd0ef;border-radius:20px;padding:24px}.planner form{display:grid;gap:14px}.planner label{display:grid;gap:5px;font:600 .95rem Pretendard,'Noto Sans KR',sans-serif}.planner input{width:100%;padding:12px;border:1px solid #c7b8de;border-radius:10px;font:inherit}.planner button{justify-self:start;border:0;border-radius:10px;background:#5c3ba4;color:white;font:700 1rem Pretendard,'Noto Sans KR',sans-serif;padding:12px 18px;cursor:pointer}#plan-result:not(:empty){margin-top:20px;background:white;border-radius:12px;padding:18px}.expanded-hub{padding-top:30px}@media(max-width:960px){header nav{flex-wrap:wrap}.links{gap:12px;flex-wrap:wrap}}

/* Official YouTube embeds in a gallery that follows the site's dark theme. */
.video-page{max-width:1180px}.video-page .dek,.video-page .prose>p,.video-page .prose>section{max-width:850px}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 48px}.video-gallery .video-card{min-width:0;margin:0;padding:0 0 18px;background:#1d163f;border-color:#4c397b;color:#f9f6ff;overflow:hidden}.video-gallery .video-card h2,.video-gallery .video-card>p{margin:14px 18px}.video-gallery .video-card h2{font-size:1.2rem;line-height:1.35;color:#fff}.video-gallery .video-card>p{font-size:.94rem;line-height:1.55}.video-gallery .video-card .prompt{background:#30265b;color:#f0e9ff;padding:12px}.video-gallery .video-card a{color:#e7caff}.video-player{position:relative;aspect-ratio:16/9;background:#100b2d}.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:900px){.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.video-gallery{grid-template-columns:1fr}}

.profile-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start}.profile-card .profile-info{min-width:0}.profile-card h2 a{text-decoration:none}.profile-card h2 a:hover{text-decoration:underline}.portrait{margin:0}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.portrait-thumb img{width:160px}.portrait-detail{max-width:560px;margin:22px auto 36px}.portrait figcaption{text-align:center;color:#6e6880;font:14px/1.5 Pretendard,'Noto Sans KR',sans-serif;margin:8px 0}.portrait-pending{aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(145deg,#302363,#7657d5);border-radius:16px;color:white;font:700 1rem Pretendard,'Noto Sans KR',sans-serif}.profile-read{display:inline-block;margin:0 0 8px;font:700 .95rem Pretendard,'Noto Sans KR',sans-serif}.breadcrumbs{display:flex;gap:7px;align-items:center;color:#6e6880;font:14px/1.4 Pretendard,'Noto Sans KR',sans-serif}.person-detail .prose p{margin:1.45em 0}.person-note{background:#f4f0fb;border-left:4px solid #7657d5;padding:18px 22px;border-radius:0 14px 14px 0;margin-top:35px}.person-note h2{margin-top:0}@media(max-width:580px){.profile-card{grid-template-columns:1fr}.portrait-thumb{max-width:220px}.portrait-thumb img{width:100%}}

.birth-profile-grid{display:grid;gap:1.5rem;margin:2rem 0}.birth-profile{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:1.4rem;align-items:start;padding:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.045)}.birth-profile-figure{margin:0}.birth-profile-figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.birth-profile-figure figcaption{font-size:.75rem;line-height:1.5;opacity:.72;margin-top:.5rem}.birth-profile-content h2{margin:.1rem 0 .4rem}.birth-profile-content>p{line-height:1.85}.birth-profile-meta{font-weight:700;color:#f7d778}.birth-profile-refs{font-size:.9rem}.birth-profile-refs a{margin-right:.45rem}.result-story{margin:1.15rem 0;padding:1rem 1.1rem;border-left:3px solid #e6c46b;background:rgba(255,255,255,.045);border-radius:0 12px 12px 0}.result-story h4{margin:0 0 .45rem}.result-story p{margin:0;line-height:1.85}@media(max-width:640px){.birth-profile{grid-template-columns:1fr}.birth-profile-figure{max-width:250px}}

.person-detail h1{font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.22;word-break:keep-all}

