.wu-characters-page{background:#fbf5e9;color:#1a1a2e;min-height:100vh}.wu-characters-page main{max-width:1060px;margin:auto;padding:125px 24px 72px}.wu-characters-page h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;margin:22px 0}.wu-characters-page h1,.wu-characters-page h2{font-family:var(--font-nunito),sans-serif;font-weight:900}.wu-characters-page h2{font-size:1.8rem;line-height:1.25;margin:4px 0 12px}.wu-characters-page p{line-height:1.75}.wu-characters-page main a{color:#245a86;text-decoration:underline;text-underline-offset:4px;font-weight:700}.characters-breadcrumb{font-size:.9rem}.characters-intro{max-width:780px;font-size:1.15rem}.characters-index{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0}.character-profile{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:32px;margin-top:24px;border-radius:28px;background:#fffdf7;border:1px solid #e6dfd4;scroll-margin-top:110px}.character-art{border-radius:24px;display:flex;align-items:center;justify-content:center;padding:10px}.character-art img{width:220px;height:220px;-o-object-fit:contain;object-fit:contain}.character-role{color:#53536b;font-weight:700}.character-traits{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0;padding:0}.character-traits li{border:1px solid #d4d1c8;border-radius:99px;padding:4px 12px;font-size:.9rem}.characters-wishes{margin-top:40px;padding:32px;background:#e9f3fa;border-radius:24px}.characters-wishes p{margin-bottom:12px}@media (max-width:600px){.wu-characters-page main{padding:100px 18px 48px}.character-profile{grid-template-columns:1fr;gap:20px;padding:24px}.character-art img{width:160px;height:160px}.characters-wishes{padding:24px}}