/* 统一聊天框主体：英伦笔记本纸张质感 */
.is-user\:dark.flex.w-fit.max-w-full {
    background-color: #FDFBF5 !important; /* 复古米黄纸张底色 */
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E") !important; /* 极微弱的纸张杂色纹理 */
    border: 1px solid #D1C7B3 !important; /* 纸张边缘 */
    border-left: 6px double #8B2A2A !important; /* 笔记本经典的左侧红色双线 */
    border-radius: 4px 12px 12px 4px !important; /* 右侧微圆角，左侧直角模拟装订侧 */
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08), inset 2px 0 5px rgba(0,0,0,0.02) !important;
    isolation: isolate !important;
    transition: all 0.3s ease !important;
}

/* 聊天框主要文本：高对比度深色墨水与复古字体 */
.rili-markdown-renderer {
    color: #1A1A1A !important; /* 极深的黑灰色墨水，确保绝对可读 */
    font-family: 'Georgia', 'Times New Roman', 'Book Antiqua', serif !important; /* 英伦复古衬线字体 */
    font-weight: bold !important; /* 强化字重 */
    text-shadow: none !important; /* 严禁文字阴影以保证清晰度 */
    line-height: 1.7 !important;
    z-index: 1 !important;
    background: transparent !important;
}

/* 底部附加元素 (按钮、Token消耗)：深灰色钢笔字迹 */
.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground,
.flex.items-center.gap-1.ml-auto button {
    color: #4A4A4A !important; /* 稍浅一点的深灰色，与正文区分但依然清晰 */
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-weight: bold !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
}

/* B平台按钮图标颜色适配 */
.flex.items-center.gap-1.ml-auto button svg {
    stroke: #4A4A4A !important;
    transition: stroke 0.2s ease !important;
}

/* 底部按钮悬停效果 */
.flex.items-center.gap-1.ml-auto button:hover {
    color: #8B2A2A !important; /* 悬停时变为本子边缘的暗红色 */
    background-color: rgba(139, 42, 42, 0.05) !important;
}
.flex.items-center.gap-1.ml-auto button:hover svg {
    stroke: #8B2A2A !important;
}

/* 隐藏默认的加载圆点 */
.flex.gap-2.w-full.h-full.items-center.justify-center span {
    display: none !important;
}

/* 自定义加载动画：呼吸闪烁的黑色墨水滴 (SMIL内联SVG，防CSS动画屏蔽) */
.flex.gap-2.w-full.h-full.items-center.justify-center {
    position: relative !important;
    min-height: 24px !important;
}
.flex.gap-2.w-full.h-full.items-center.justify-center::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20'><path d='M12 2C12 2 5 9.5 5 14.5C5 18.09 7.91 21 12 21C16.09 21 19 18.09 19 14.5C19 9.5 12 2 12 2Z' fill='%231A1A1A'><animate attributeName='opacity' values='1;0.3;1' dur='1.2s' repeatCount='indefinite'/><animateTransform attributeName='transform' type='scale' values='1;0.8;1' cx='12' cy='12' dur='1.2s' repeatCount='indefinite'/></path></svg>") !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* ========================================= */
/* 以下为用户自定义HTML结构样式（无需修改直接保留） */
/* ========================================= */
hl{display:block;--red:#8b2a2a;--gold:#b8956a;--green:#2d4a3e;--pink:#c9536e;--line:#d1c7b3;--paper:#fdfbf5;--paper2:#f5ecd6;color:#1a1a1a}
hl>p{margin:12px 0;line-height:1.8;text-indent:2em;font-size:15px}
hl>p.dg{text-indent:0;border-left:3px solid var(--red);padding:8px 14px;background:linear-gradient(90deg,rgba(139,42,42,.06),transparent);border-radius:0 8px 8px 0;font-style:italic}
hl>p.rc{text-indent:0;border-left:2px dashed var(--gold);padding:6px 14px;color:#5a4a2f;background:rgba(184,149,106,.04)}
hl>p.tn{text-indent:2em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 4px;background:linear-gradient(180deg,transparent,rgba(139,42,42,.03),transparent)}
hl details{margin:14px 0;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fefaef,#f5ecd6);border:1px solid var(--line);box-shadow:0 3px 8px rgba(60,40,20,.1),inset 0 1px 0 rgba(255,255,255,.5);position:relative}
hl details>summary{padding:11px 40px 11px 16px;cursor:pointer;font-weight:bold;font-size:15px;list-style:none;background:linear-gradient(90deg,var(--red),#6b1e1e);color:#f5ecd6;letter-spacing:2px;border-bottom:2px double var(--gold);position:relative;text-shadow:0 1px 2px rgba(0,0,0,.4)}
hl details>summary::-webkit-details-marker{display:none}
hl details>summary::after{content:'▼';position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .4s;font-size:11px;color:var(--gold)}
hl details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
hl d{display:flex;gap:8px;padding:7px 14px;border-bottom:1px dashed rgba(139,42,42,.15);font-size:14px;align-items:baseline;flex-wrap:wrap}
hl d:last-child{border-bottom:none}
hl d>b{color:var(--red);font-weight:bold;white-space:nowrap;font-size:13px}
hl d>b::after{content:'：'}
hl d>i{font-style:normal;color:#1a1a1a;flex:1;min-width:0;word-break:break-word}
hl d>em{font-style:italic;color:#6b5a3f;font-size:12px;margin-left:auto;padding-left:8px}
hl q{display:block;padding:12px 16px 10px;margin:8px 12px;background:linear-gradient(135deg,rgba(200,83,110,.08),rgba(184,149,106,.05));border-left:3px solid var(--pink);border-radius:0 8px 8px 0;font-style:italic;color:#4a2d2d;font-size:14px;position:relative;line-height:1.7}
hl q::before{content:'"';position:absolute;top:-14px;left:8px;font-size:44px;color:var(--pink);opacity:.35;font-family:Georgia,serif}
hl q>b{color:var(--red);font-weight:bold;font-style:normal}
hl q>b::after{content:'：'}
hl t{display:block;padding:8px 16px 6px;margin-top:6px;font-size:13px;font-weight:bold;color:var(--green);border-bottom:1px solid var(--gold);background:linear-gradient(90deg,rgba(184,149,106,.2),transparent);letter-spacing:3px}
hl .k-sit{background:linear-gradient(180deg,#fefaef,#f0e4c6);border:2px solid var(--gold)}
hl .k-sit::before,hl .k-sit::after{content:'';position:absolute;top:-5px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d64545,#5a1414);box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 -2px 2px rgba(0,0,0,.3);z-index:2}
hl .k-sit::before{left:20px}
hl .k-sit::after{right:20px}
hl .k-me>summary{background:linear-gradient(90deg,var(--green),#1a2b23)}
hl .k-me{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%232d4a3e' stroke-width='.6' opacity='.1'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Cpath d='M25 40 L40 25 L55 40 L40 55 Z'/%3E%3Ctext x='40' y='45' text-anchor='middle' font-size='10' fill='%232d4a3e'%3EPOLICE%3C/text%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#fefaef,#f0e8d4);background-repeat:no-repeat;background-position:right 8px bottom 8px}
hl .k-lina>summary{background:linear-gradient(90deg,var(--pink),#8a2d47);color:#fff5f7}
hl .k-lina{border:2px solid var(--pink);background:linear-gradient(180deg,#fef7f9,#faeaef)}
hl .k-lina::after{content:'';position:absolute;top:48px;right:8px;width:70px;height:70px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg fill='none' stroke='%23c9536e' stroke-width='1.2' opacity='.18'%3E%3Cpath d='M20 25 Q20 15 30 15 L45 15 Q55 15 55 25 L52 45 Q50 52 35 52 Q20 52 18 45 Z'/%3E%3Ccircle cx='36' cy='30' r='3.5' fill='%23c9536e' opacity='.5'/%3E%3Cpath d='M15 55 Q35 62 55 55' stroke-dasharray='3 2'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;pointer-events:none}
hl .k-lina .trust{background:linear-gradient(90deg,rgba(139,42,42,.1),rgba(200,83,110,.12),rgba(139,42,42,.1));border-top:2px solid var(--red);border-bottom:2px solid var(--red);padding:2px 0;position:relative}
hl .k-lina .trust d>i{font-weight:bold;color:var(--red)}
hl .k-lina .cloth,hl .k-lina .body{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px}
hl .k-lina .cloth d,hl .k-lina .body d{margin:2px;border-radius:6px;padding:6px 10px;border-bottom:none;background:linear-gradient(135deg,rgba(200,83,110,.05),rgba(255,255,255,.4));border:1px solid rgba(200,83,110,.12);font-size:13px}
hl .k-lina .body d{animation:pulseBody 4s ease-in-out infinite}
@keyframes pulseBody{0%,100%{box-shadow:0 0 0 rgba(200,83,110,0)}50%{box-shadow:0 0 8px rgba(200,83,110,.2)}}
hl .k-lina .sex{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px}
hl .k-lina .sex d{background:linear-gradient(135deg,#fff,rgba(200,83,110,.1));border:1px solid rgba(200,83,110,.25);border-radius:14px;padding:8px 4px;flex-direction:column;align-items:center;gap:3px;box-shadow:0 2px 4px rgba(200,83,110,.08),inset 0 1px 0 rgba(255,255,255,.6);margin:0}
hl .k-lina .sex d>b{font-size:11px;color:#6b2d3f}
hl .k-lina .sex d>b::after{content:''}
hl .k-lina .sex d>i{font-weight:bold;color:var(--pink);font-size:16px;text-shadow:0 1px 2px rgba(200,83,110,.2)}
hl .k-npc>summary{background:linear-gradient(90deg,#4a3628,#2a1e14)}
hl .k-npc{border-left:4px dashed var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23b8956a' stroke-width='.5' opacity='.15'%3E%3Ccircle cx='30' cy='22' r='10'/%3E%3Cpath d='M12 55 Q30 40 48 55'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#fefaef,#f5ecd6);background-repeat:no-repeat;background-position:right 10px top 44px}
hl .k-npc d.alert{background:linear-gradient(90deg,rgba(139,42,42,.08),transparent);border-left:3px solid var(--red);margin:4px 0}
hl .k-npc d.alert i{animation:blink 1.6s infinite;font-weight:bold;font-size:15px}
@keyframes blink{0%,100%{opacity:1;text-shadow:0 0 6px currentColor}50%{opacity:.55;text-shadow:none}}
hl .k-case>summary{background:linear-gradient(90deg,var(--red),#4a1414)}
hl .k-case{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cg fill='none' stroke='%238b2a2a' stroke-width='1.2' opacity='.08'%3E%3Ccircle cx='65' cy='65' r='32'/%3E%3Ccircle cx='65' cy='65' r='27'/%3E%3Cline x1='88' y1='88' x2='115' y2='115' stroke-width='4'/%3E%3Ccircle cx='120' cy='120' r='3' fill='%238b2a2a'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#fefaef,#f0e4c6);background-repeat:no-repeat;background-position:right -14px bottom -14px;border-left:4px double var(--red)}
hl .k-case .clue,hl .k-case .susp{margin:10px 14px;padding:12px 14px 10px;background:linear-gradient(180deg,rgba(255,255,245,.7),rgba(245,236,214,.5));border:1px dashed var(--gold);border-radius:4px;position:relative;box-shadow:0 2px 6px rgba(139,110,60,.15)}
hl .k-case .clue::before{content:'';position:absolute;top:-5px;left:24px;width:50px;height:14px;background:linear-gradient(90deg,rgba(220,200,140,.6),rgba(200,180,120,.8),rgba(220,200,140,.6));transform:rotate(-2.5deg);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
hl .k-case .susp::before{content:'档案';position:absolute;top:-8px;right:14px;background:var(--red);color:var(--paper2);font-size:10px;padding:2px 8px;border-radius:2px;letter-spacing:2px;box-shadow:0 2px 4px rgba(0,0,0,.2)}
hl .k-case .clue>b,hl .k-case .susp>b{display:block;color:var(--red);font-size:14px;margin:4px 0 6px;border-bottom:1px solid rgba(139,42,42,.2);padding-bottom:4px}
hl .k-case .clue>b::after,hl .k-case .susp>b::after{content:''}
hl .k-case .clue>i,hl .k-case .susp>i{display:block;font-style:normal;padding:2px 0;font-size:13px}
hl .k-case .clue>em,hl .k-case .susp>em{display:block;font-size:12px;color:#6b5a3f;padding:3px 0 3px 10px;border-left:2px solid var(--gold);margin:4px 0;font-style:italic}
hl .k-case .next{background:linear-gradient(90deg,rgba(139,42,42,.12),transparent) !important;border-left:3px solid var(--red);padding:10px 14px;margin:8px 0 0;border-bottom:none;font-weight:bold}
hl .k-office>summary{background:linear-gradient(90deg,#4a3f1e,#2a2410)}
hl .k-office .stat,hl .k-office .fin{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px}
hl .k-office .stat d,hl .k-office .fin d{flex-direction:column;background:linear-gradient(180deg,#fff,#f0e4c6);border:1px solid var(--gold);border-radius:6px;padding:10px 6px;align-items:center;gap:4px;box-shadow:0 3px 6px rgba(139,110,60,.15),inset 0 1px 0 rgba(255,255,255,.8);margin:0;border-bottom:1px solid var(--gold)}
hl .k-office .stat d>b,hl .k-office .fin d>b{font-size:11px;color:#6b5a3f;letter-spacing:1px}
hl .k-office .stat d>b::after,hl .k-office .fin d>b::after{content:''}
hl .k-office .stat d>i,hl .k-office .fin d>i{font-size:18px;font-weight:bold;color:var(--red);font-family:Georgia,serif}
hl .k-office .inv,hl .k-office .fridge{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px 10px}
hl .k-office .inv d,hl .k-office .fridge d{background:linear-gradient(90deg,rgba(184,149,106,.15),rgba(184,149,106,.05));border-radius:4px;padding:6px 10px;font-size:12px;border-bottom:none;margin:0;border-left:3px solid var(--gold)}
hl .k-office .fridge d{border-left-color:var(--pink);background:linear-gradient(90deg,rgba(200,83,110,.1),rgba(200,83,110,.02))}
hl .k-news>summary{background:linear-gradient(90deg,#1a1a1a,#333);font-family:'Times New Roman',serif;letter-spacing:4px}
hl .k-news{background:linear-gradient(180deg,#f0e6d0,#e8dcc0);border:1px solid #8b7355;position:relative}
hl .k-news::before{content:'THE LONDON HERALD';display:block;text-align:center;font-family:'Times New Roman',serif;font-size:22px;font-weight:bold;color:#1a1a1a;padding:12px 0 4px;border-bottom:3px double #1a1a1a;margin:0 20px;letter-spacing:5px}
hl .k-news::after{content:'✦  伦敦先驱报  ·  Est. 1887  ·  今日专刊  ✦';display:block;text-align:center;font-size:11px;color:#333;padding:3px 0 8px;font-style:italic;margin:0 20px;border-bottom:1px solid #1a1a1a;letter-spacing:1px}
hl .k-news .np{padding:10px 14px;font-family:'Times New Roman',Georgia,serif}
hl .k-news .np d{break-inside:avoid;border-bottom:1px dotted #8b7355;padding:10px 4px;display:block}
hl .k-news .np d>b{display:block;font-size:15px;color:#1a1a1a;margin-bottom:4px;border-bottom:1px solid #8b7355;padding-bottom:3px;letter-spacing:1px}
hl .k-news .np d>b::after{content:''}
hl .k-news .np d>i{font-size:13px;color:#2a2a2a;line-height:1.6;display:block}
hl .k-news .np d>em{display:inline-block;margin-top:4px;font-size:11px;background:rgba(0,0,0,.08);padding:1px 6px;border-radius:2px;color:#4a4a4a}
hl .k-phone>summary{background:linear-gradient(90deg,#1c1c1e,#3a3a3c)}
hl .k-phone{background:linear-gradient(180deg,#e8dcc0,#d4c8a8);padding:14px}
hl .ph{max-width:320px;margin:8px auto;background:linear-gradient(180deg,#2c2c2e,#0c0c0e);border-radius:34px;padding:9px;box-shadow:0 0 0 2px #3a3a3c,0 0 0 3px #1c1c1e,0 12px 28px rgba(0,0,0,.5),inset 0 2px 4px rgba(255,255,255,.1);position:relative}
hl .ph-notch{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:110px;height:26px;background:#000;border-radius:14px;z-index:3;box-shadow:inset 0 0 4px rgba(255,255,255,.1)}
hl .ph-notch::after{content:'';position:absolute;top:9px;right:14px;width:8px;height:8px;background:radial-gradient(circle at 30% 30%,#4a5568,#0a0e14);border-radius:50%;box-shadow:inset 0 0 2px rgba(100,150,200,.4)}
hl .ph-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 10px;color:#fff;font-size:13px;font-weight:bold;background:linear-gradient(180deg,#000,#1c1c1e);border-radius:25px 25px 0 0;font-family:-apple-system,'SF Pro',sans-serif}
hl .ph-bar i{font-style:normal}
hl .ph-bar .ph-t{padding-left:2px}
hl .ph-bar .ph-s{letter-spacing:1px}
hl .ph-scr{background:linear-gradient(180deg,#1c1c1e,#2c2c2e);padding:14px 10px;min-height:200px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
hl .ph-app{border-radius:16px;padding:10px;color:#fff;font-size:11px;box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);overflow:hidden}
hl .ph-app.a1{background:linear-gradient(135deg,#34c759,#1a6e2f)}
hl .ph-app.a2{background:linear-gradient(135deg,#ff3b30,#8a1e1a)}
hl .ph-app.a3{background:linear-gradient(135deg,#007aff,#003d7a)}
hl .ph-app.a4{background:linear-gradient(135deg,#af52de,#5a1e78)}
hl .ph-app.a5{background:linear-gradient(135deg,#ff9500,#8a4d00)}
hl .ph-app.a6{background:linear-gradient(135deg,#5ac8fa,#0a5a8a)}
hl .ph-h{font-size:12px;font-weight:bold;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:6px;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
hl .ph-app d{border-bottom:1px solid rgba(255,255,255,.12);padding:4px 0;font-size:10px;margin:0}
hl .ph-app d:last-child{border-bottom:none}
hl .ph-app d>b{color:rgba(255,255,255,.75);font-size:10px}
hl .ph-app d>b::after{content:':'}
hl .ph-app d>i{color:#fff;font-size:10px}
hl .ph-call,hl .ph-msg,hl .ph-mail,hl .ph-sns,hl .ph-src{font-size:10px;line-height:1.5}
hl .ph-call b,hl .ph-msg b,hl .ph-mail b,hl .ph-sns b,hl .ph-src b{display:block;color:#fff;font-size:11px;margin-bottom:2px}
hl .ph-call em,hl .ph-msg em,hl .ph-mail em,hl .ph-sns em,hl .ph-src em{display:block;font-size:9px;opacity:.7;font-style:normal;margin-bottom:2px}
hl .ph-call i,hl .ph-msg i,hl .ph-mail i,hl .ph-sns i,hl .ph-src i{display:block;padding-top:2px;color:#fff;font-style:normal;opacity:.9}
hl .ph-home{height:5px;width:110px;background:#f5f5f7;border-radius:3px;margin:10px auto 4px;opacity:.7;box-shadow:0 0 4px rgba(255,255,255,.2)}
hl .k-mem>summary{background:linear-gradient(90deg,#4a3628,#6b4e35)}
hl .k-mem{border:1px dashed #8b7355;background:linear-gradient(180deg,#fefaef,#f0e4c6)}
hl .m-s,hl .m-l,hl .m-c{margin:10px 12px;padding:12px 14px;border-radius:4px;position:relative;font-size:13px}
hl .m-s{background:repeating-linear-gradient(180deg,#fffdf5,#fffdf5 22px,#d4c8a8 23px);border:1px solid #d4c8a8;border-left:3px solid var(--gold);box-shadow:0 2px 4px rgba(139,110,60,.1)}
hl .m-l{background:linear-gradient(180deg,#f5ecd6,#e8dcc0);border:1px solid #b8956a;box-shadow:inset 0 0 24px rgba(139,110,60,.12),0 2px 6px rgba(139,110,60,.15)}
hl .m-c{background:linear-gradient(180deg,#fef5e7,#f5e2c0);border:2px solid var(--gold);box-shadow:0 0 0 1px var(--red),0 6px 12px rgba(139,42,42,.2),inset 0 0 24px rgba(184,149,106,.15)}
hl .m-c::before{content:'★';position:absolute;top:-14px;right:12px;width:28px;height:28px;background:radial-gradient(circle,var(--red),#4a1414);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 3px 6px rgba(0,0,0,.4),inset 0 -2px 3px rgba(0,0,0,.3);animation:starGlow 3s ease-in-out infinite}
@keyframes starGlow{0%,100%{box-shadow:0 3px 6px rgba(0,0,0,.4),0 0 0 rgba(184,149,106,0)}50%{box-shadow:0 3px 6px rgba(0,0,0,.4),0 0 12px rgba(184,149,106,.7)}}
hl .m-s h4,hl .m-l h4,hl .m-c h4{margin:0 0 8px;font-size:14px;color:var(--red);border-bottom:1px dashed var(--gold);padding-bottom:5px;letter-spacing:1px}
hl .m-l p,hl .m-c p{line-height:1.75;text-indent:2em;margin:6px 0 0;color:#2a2a2a;font-size:13px}
hl .k-fate>summary{background:linear-gradient(90deg,var(--gold),#6b4e2a);color:#fef5e7;letter-spacing:3px}
hl .k-fate{background:linear-gradient(180deg,#2a2416,#1a1610);padding:14px;border:1px solid var(--gold)}
hl .opt{display:grid;grid-template-columns:46px 78px 1fr;align-items:center;gap:12px;padding:11px 14px;margin:9px 0;background:linear-gradient(135deg,#f5ecd6,#e8dcc0);border:1px solid var(--gold);border-radius:6px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 3px 6px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5)}
hl .opt::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 40%);border-radius:6px;pointer-events:none;opacity:.6}
hl .opt:hover{transform:translateX(8px) translateY(-2px);box-shadow:0 6px 14px rgba(184,149,106,.55),inset 0 1px 0 rgba(255,255,255,.6)}
hl .opt>b{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:bold;color:#fef5e7;box-shadow:inset 0 -3px 5px rgba(0,0,0,.3),0 3px 6px rgba(0,0,0,.35);font-family:Georgia,serif;text-shadow:0 1px 2px rgba(0,0,0,.4)}
hl .opt>b::after{content:''}
hl .opt>em{font-style:normal;font-weight:bold;font-size:14px;padding:5px 10px;border-radius:4px;text-align:center;letter-spacing:3px;font-family:Georgia,serif;border:1px solid currentColor;box-shadow:inset 0 0 8px rgba(255,255,255,.3)}
hl .opt>i{font-style:normal;font-size:13px;color:#2a2a2a;line-height:1.55;font-weight:normal}
hl .op1>b{background:radial-gradient(circle at 30% 30%,#ff8bb6,#a52d5a)}
hl .op1>em{background:rgba(255,107,157,.15);color:#a52d5a}
hl .op1{border-left:4px solid #c9536e}
hl .op2>b{background:radial-gradient(circle at 30% 30%,#9575ff,#3d1c8a)}
hl .op2>em{background:rgba(124,77,255,.15);color:#4527a0}
hl .op2{border-left:4px solid #4527a0}
hl .op3>b{background:radial-gradient(circle at 30% 30%,#ffc670,#c94a00)}
hl .op3>em{background:rgba(255,183,77,.2);color:#a83e00}
hl .op3{border-left:4px solid #e65100}
hl .op4>b{background:radial-gradient(circle at 30% 30%,#8fd693,#1e5e22)}
hl .op4>em{background:rgba(102,187,106,.18);color:#2e7d32}
hl .op4{border-left:4px solid #2e7d32}
hl .op5>b{background:radial-gradient(circle at 30% 30%,#a0b0bc,#263238)}
hl .op5>em{background:rgba(120,144,156,.18);color:#37474f}
hl .op5{border-left:4px solid #37474f}
@media (max-width:480px){
hl>p{font-size:14px;line-height:1.75}
hl details>summary{font-size:14px;letter-spacing:1px}
hl d{font-size:13px}
hl .k-lina .cloth,hl .k-lina .body{grid-template-columns:1fr}
hl .k-lina .sex{grid-template-columns:repeat(3,1fr)}
hl .k-office .stat,hl .k-office .fin{grid-template-columns:repeat(3,1fr);gap:4px}
hl .k-office .stat d>i,hl .k-office .fin d>i{font-size:14px}
hl .opt{grid-template-columns:38px 62px 1fr;gap:8px;padding:9px 10px}
hl .opt>b{width:34px;height:34px;font-size:17px}
hl .opt>em{font-size:12px;padding:3px 6px;letter-spacing:1px}
hl .opt>i{font-size:12px}
hl .ph{max-width:100%}
hl .k-news::before{font-size:18px;letter-spacing:3px}
}
hl .trust bar{display:block;height:12px;margin:8px 14px 10px;background:linear-gradient(90deg,#2a0808,#4a1010);border-radius:6px;border:1px solid rgba(184,149,106,.5);box-shadow:inset 0 2px 5px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.3);position:relative;overflow:hidden}
hl .trust bar::before{content:'';position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8b2a2a 0%,#c9536e 40%,#ff9fb8 70%,#ffd7e0 100%);border-radius:5px;box-shadow:0 0 10px rgba(255,140,180,.8),inset 0 1px 2px rgba(255,255,255,.6),inset 0 -1px 2px rgba(0,0,0,.2);animation:trustGlow 2.4s ease-in-out infinite;transition:width 1s cubic-bezier(.34,1.56,.64,1)}
hl .trust bar::after{content:'';position:absolute;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:trustSweep 3.2s ease-in-out infinite;pointer-events:none}
hl .trust bar[v="0"]::before{width:0%}
hl .trust bar[v="5"]::before{width:5%}
hl .trust bar[v="10"]::before{width:10%}
hl .trust bar[v="15"]::before{width:15%}
hl .trust bar[v="20"]::before{width:20%}
hl .trust bar[v="25"]::before{width:25%}
hl .trust bar[v="30"]::before{width:30%}
hl .trust bar[v="35"]::before{width:35%}
hl .trust bar[v="40"]::before{width:40%}
hl .trust bar[v="45"]::before{width:45%}
hl .trust bar[v="50"]::before{width:50%}
hl .trust bar[v="55"]::before{width:55%}
hl .trust bar[v="60"]::before{width:60%}
hl .trust bar[v="65"]::before{width:65%}
hl .trust bar[v="70"]::before{width:70%}
hl .trust bar[v="75"]::before{width:75%}
hl .trust bar[v="80"]::before{width:80%}
hl .trust bar[v="85"]::before{width:85%}
hl .trust bar[v="90"]::before{width:90%}
hl .trust bar[v="95"]::before{width:95%}
hl .trust bar[v="100"]::before{width:100%}
@keyframes trustGlow{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.25) saturate(1.3)}}
@keyframes trustSweep{0%{left:-30px}60%,100%{left:calc(100% + 30px)}}
hl sig{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;margin:0 4px;position:relative;box-shadow:inset 0 -2px 4px rgba(0,0,0,.55),inset 0 1px 2px rgba(255,255,255,.5)}
hl sig::before{content:'';position:absolute;top:2px;left:3px;width:5px;height:4px;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),transparent 70%);border-radius:50%;pointer-events:none}
hl sig::after{content:'';position:absolute;inset:-4px;border-radius:50%;animation:sigPulse 1.5s ease-in-out infinite;pointer-events:none}
hl sig.r{background:radial-gradient(circle at 35% 30%,#ff9090,#8a0e0e)}
hl sig.r::after{box-shadow:0 0 12px 3px #ff2020,0 0 22px 4px rgba(255,50,50,.5)}
hl sig.y{background:radial-gradient(circle at 35% 30%,#fff090,#a88400);animation-delay:.4s}
hl sig.y::after{box-shadow:0 0 12px 3px #ffc820,0 0 22px 4px rgba(255,200,50,.5);animation-delay:.4s}
hl sig.g{background:radial-gradient(circle at 35% 30%,#a0ffa8,#0e6a1e);animation-delay:.8s}
hl sig.g::after{box-shadow:0 0 12px 3px #30e050,0 0 22px 4px rgba(60,220,90,.5);animation-delay:.8s}
hl sig.w{background:radial-gradient(circle at 35% 30%,#ffffff,#8a8a8a)}
hl sig.w::after{box-shadow:0 0 8px 2px rgba(255,255,255,.7)}
@keyframes sigPulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
hl .ph-app{cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .3s ease}
hl .ph-app::after{content:'';position:absolute;inset:0;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.4),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
hl .ph-app:hover{transform:translateY(-5px) scale(1.06);filter:brightness(1.12)}
hl .ph-app:hover::after{opacity:1}
hl .ph-app:active{transform:scale(.92) translateY(0);transition-duration:.1s;filter:brightness(.9)}
hl .ph-app.a1:hover{box-shadow:0 10px 24px rgba(52,199,89,.7),0 0 30px rgba(52,199,89,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app.a2:hover{box-shadow:0 10px 24px rgba(255,59,48,.7),0 0 30px rgba(255,59,48,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app.a3:hover{box-shadow:0 10px 24px rgba(0,122,255,.7),0 0 30px rgba(0,122,255,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app.a4:hover{box-shadow:0 10px 24px rgba(175,82,222,.7),0 0 30px rgba(175,82,222,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app.a5:hover{box-shadow:0 10px 24px rgba(255,149,0,.7),0 0 30px rgba(255,149,0,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app.a6:hover{box-shadow:0 10px 24px rgba(90,200,250,.7),0 0 30px rgba(90,200,250,.4),inset 0 1px 0 rgba(255,255,255,.4)}
hl .ph-app{animation:appFloat 5s ease-in-out infinite}
hl .ph-app.a2{animation-delay:.5s}
hl .ph-app.a3{animation-delay:1s}
hl .ph-app.a4{animation-delay:1.5s}
hl .ph-app.a5{animation-delay:2s}
hl .ph-app.a6{animation-delay:2.5s}
@keyframes appFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
hl .ph-app:hover{animation-play-state:paused}
