@import "ft.css";

@import "header.css";

/* ====== 本地化字体：霞鹜文楷 LXGW WenKai ======
   SIL OFL 1.1 开源协议，可免费商用、可修改再分发，无商业纠纷。
   子集范围：站点当前用字 + GB2312 全字集（7182 字形，约 1.5MB），
   覆盖全部常用汉字，后续修改文案不会再出现缺字回退到系统字体的问题。
   重建方法：python tools/collect_chars.py && python tools/rebuild_font.py
   源字体：tools/LXGWWenKai-Regular.ttf（官方 GitHub release v1.522） */

@font-face {
    font-family: 'LXGW WenKai';
    src: url("../fonts/lxgw-wenkai.woff2") format("woff2");
    font-weight: 400 900;
    font-display: swap;
}

/* --- 字体栈：原族名保留为别名，统一指向 霞鹜文楷，后接系统回退，防止缺字 --- */
.ff2,
.ff2 *,
.ff3,
.ff3 *,
.ff4,
.ff4 *,
.ff5,
.ff5 *,
.ff6,
.ff6 *,
.ff7,
.ff7 * {
    font-family: 'LXGW WenKai', "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", serif;
}

* {

    font-family: 'LXGW WenKai', "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", sans-serif;

}

/* --- 本地化改动：body 背景图指向 assets/images --- */
body {
    background: url(../images/bg-body-texture.png) repeat;
}

::-webkit-scrollbar {
    width: 0;
}

body,
ul,
li,
p,
a,
* {

    margin: 0;

    padding: 0;

    list-style: none;

    color: #272727;

}

::-webkit-scrollbar {
    width: 0;
}

a {

    text-decoration: none;

    color: inherit;

}

* {

    outline: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    box-sizing: border-box;

}

img {

    vertical-align: middle;

    max-width: 100%;

}





.VELISTA,
.VELISTA>* {

    font-family: 'LXGW WenKai', "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", serif;

    letter-spacing: 0 !important;

}



/* sabon+ time new roman都用这个 */

.Tinos,
.Tinos>* {
    font-family: 'LXGW WenKai', "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", serif;
}

video::-webkit-media-controls-download-button {
    display: none;
}

/* ===== 图片防下载（表层防护，提高随手盗图的门槛） =====
   说明：图片数据必然已下发到浏览器，前端**无法**做到绝对禁止下载；
   以下只阻断"右键另存 / 拖拽到桌面 / 长按保存 / 选中复制"等常见随手操作。
   pointer-events:none 让 img 不再成为鼠标事件的目标元素，
   故配套的坐标判定逻辑写在 assets/js/no-save.js。
   注意：如需某张图片重新可点击，请在该选择器上单独设 pointer-events:auto。 */

img {
    /* 禁止拖拽保存 */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    /* 禁止选中 */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* 禁止 iOS 长按弹出保存菜单 */
    -webkit-touch-callout: none;
    /* 使图片不成为右键/拖拽的目标元素 */
    pointer-events: none;
}

/* 放大预览灯箱：大图同样被设为不可点，其关闭判定改用坐标几何方式，
   见 assets/js/portfolio-gallery.js 中 lb 的 click 处理 */

/* 视频同样禁止下载入口（控件里的下载按钮 + 右键） */
video {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
