![]()
{
position: relative;
display: flex;
flex-direction: column;
- border: 1.5px solid var(--hb-gold);
- border-radius: 10px;
+ border: 2px solid #d4af37;
+ border-radius: 12px;
overflow: hidden;
- box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
+ box-shadow:
+ 0 0 0 1px rgba(240, 215, 140, 0.35),
+ 0 0 0 5px rgba(122, 0, 0, 0.55),
+ 0 0 0 6px rgba(212, 175, 55, 0.55),
+ 0 16px 42px rgba(0, 0, 0, 0.4);
min-height: min(720px, calc(100dvh - 32px));
background: #8b0000;
}
+.sp-card-rim {
+ position: absolute;
+ inset: 5px;
+ border: 1px solid rgba(240, 215, 140, 0.45);
+ border-radius: 8px;
+ pointer-events: none;
+ z-index: 6;
+ box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.18);
+}
+.sp-frame-ornament {
+ position: absolute;
+ width: 28px;
+ height: 28px;
+ color: rgba(240, 215, 140, 0.9);
+ z-index: 7;
+ pointer-events: none;
+}
+.sp-frame-ornament svg { width: 100%; height: 100%; display: block; }
+.sp-frame-ornament-tl { top: 7px; left: 7px; }
+.sp-frame-ornament-tr { top: 7px; right: 7px; transform: scaleX(-1); }
+.sp-frame-ornament-bl { bottom: 7px; left: 7px; transform: scaleY(-1); }
+.sp-frame-ornament-br { bottom: 7px; right: 7px; transform: scale(-1); }
/* 手机端:自动 = 上下;竖向强制上下;横屏强制左右 */
@media (max-width: 719px) {
@@ -256,6 +295,8 @@ onBeforeUnmount(() => {
.sp-m-landscape .sp-right { width: 46%; padding: 10px 8px; }
.sp-m-landscape .sp-slogan { font-size: clamp(22px, 6vw, 32px); }
.sp-m-landscape .sp-photo { min-height: 100%; }
+ .sp-frame-ornament { width: 22px; height: 22px; }
+ .sp-card-rim { inset: 4px; }
}
@media (min-width: 720px) {