        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: #f5f5f5;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
            padding: 40px;
        }

        /* ========== name 元素样式 ========== */
        name {
            display: inline-block;
        }

        .name-wrapper {
            display: flex;
            flex-direction: column;
        }

        /* 第一行：汉字（带上方片假名注音） */
        .name-kanji {
            font-size: 28px;
            font-weight: 600;
            color: #1a1a1a;
            line-height: 1.4;
        }

        /* 第二行：罗马音 */
        .name-romaji {
            font-size: 16px;
            color: #666;
            letter-spacing: 1px;
            margin-top: 4px;
        }

        /* Ruby 注音样式（片假名在汉字上方） */
        ruby {
            ruby-align: center;
        }
        rt {
            font-size: 12px;
            font-weight: normal;
            color: #555;
        }

        /* 可选：带左侧橙色竖条 */
        name[data-bar] .name-wrapper {
            border-left: 4px solid #ff7b2c;
            padding-left: 16px;
        }

        /* 尺寸变体 */
        name[size="small"] .name-kanji {
            font-size: 20px;
        }
        name[size="small"] rt {
            font-size: 10px;
        }
        name[size="small"] .name-romaji {
            font-size: 13px;
        }

        name[size="large"] .name-kanji {
            font-size: 36px;
        }
        name[size="large"] rt {
            font-size: 14px;
        }
        name[size="large"] .name-romaji {
            font-size: 18px;
        }