/* 公共：SmileySans 品牌字体（相对路径，相对于 style/ 目录定位到 font/） */
@font-face {
    font-family: "SmileySans";
    src: url("../font/SmileySans-Oblique-sub.woff2") format("woff2"),
         url("../font/SmileySans-Oblique-sub.ttf") format("truetype");
    font-display: swap;
}

/* 公共：TDesign Layout 基础行为 */
t-layout {
    display: flex;
    flex-direction: column;
}

.t-layout {
    background-color: transparent;
}

/* 公共：内容区最大宽度 1200px 居中，便于在 PC 宽屏保持内容区稳定 */
t-content,
.t-layout__content {
    flex: 1;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 公共：统一页脚高度 + 顶部分隔线 */
t-footer,
.t-layout__footer {
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    border-top: var(--border-light);
}

/* 公共：<=768px（移动端/平板窄屏）统一断点 */
@media screen and (max-width: 768px) {
    t-content,
    .t-layout__content {
        max-width: 390px;
    }

    t-footer,
    .t-layout__footer {
        height: 3.5rem;
        padding: 0 1rem;
        font-size: 0.75rem;
    }
}
