ai{display:block;max-width:680px;margin:20px auto;background:#fff;padding:0;line-height:1.7;color:#1a1a1a;font-size:15px;font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
ai hd{display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:#fff;border:2px solid #000;position:relative;margin:0 12px 16px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
ai hd::before{content:'';position:absolute;top:-4px;left:20px;right:20px;height:4px;background:repeating-linear-gradient(90deg,#FF9AA2 0,#FF9AA2 8px,transparent 8px,transparent 16px)}
ai hd::after{content:'';position:absolute;bottom:-4px;left:20px;right:20px;height:4px;background:repeating-linear-gradient(90deg,#4A90E2 0,#4A90E2 8px,transparent 8px,transparent 16px)}
ai hd .ch{font-size:14px;font-weight:600;letter-spacing:4px;margin-bottom:8px;color:#666;text-transform:uppercase}
ai hd .ti{font-size:22px;font-weight:700;text-align:center;letter-spacing:1px;color:#000}
ai tm{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:2px solid #000;margin:0 12px 16px;padding:0;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
ai tm::before{content:'';position:absolute;top:0;left:50%;width:2px;height:100%;background:#000;transform:translateX(-50%)}
ai tm::after{content:'⏰';position:absolute;top:12px;left:12px;font-size:18px;z-index:1}
ai tm .l{padding:14px 16px;background:#fff;position:relative;border-right:2px solid #000}
ai tm .l::before{content:'';position:absolute;top:50%;left:10px;width:6px;height:6px;background:#4A90E2;border-radius:50%;transform:translateY(-50%)}
ai tm .l p{margin:0;font-size:14px;line-height:1.6}
ai tm .l p:first-child{font-weight:700;margin-bottom:4px;color:#555}
ai tm .l p:last-child{font-size:16px;font-weight:600;letter-spacing:1px}
ai tm .r{padding:14px 16px;background:#fff;position:relative}
ai tm .r::before{content:'';position:absolute;top:50%;right:10px;width:6px;height:6px;background:#B4F8C8;border-radius:50%;transform:translateY(-50%)}
ai tm .r p{margin:0;font-size:14px;line-height:1.6}
ai tm .r p:first-child{margin-bottom:4px}
ai .d{margin:0 12px 16px;padding:12px 16px;background:#f9f9f9;border-left:4px solid #FF9AA2;font-size:14px;font-style:italic;color:#555;box-shadow:0 1px 3px rgba(0,0,0,0.06);position:relative}
ai .d::before{content:'💭';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;opacity:0.3}
ai article{margin:0 12px 16px;padding:16px;background:#fff;border:1px solid #ddd;line-height:1.9;position:relative;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
ai article::before{content:'';position:absolute;top:8px;left:8px;width:4px;height:4px;background:#FF9AA2;border-radius:50%;box-shadow:0 10px 0 #4A90E2,0 20px 0 #B4F8C8}
ai article p{margin:0 0 14px 0;text-indent:2em;font-size:15px;line-height:1.9;color:#2a2a2a}
ai article p:last-child{margin-bottom:0}
ai article q{display:block;position:relative;background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:2px solid #000;padding:12px 16px;margin:12px 0;border-radius:18px;text-indent:0;font-weight:500;font-size:15px;line-height:1.8;box-shadow:0 2px 6px rgba(0,0,0,0.1)}
ai article q::before{content:'💬';position:absolute;top:-10px;left:12px;font-size:18px;background:#fff;padding:0 4px}
ai article q::after{content:'';position:absolute;bottom:-8px;left:20px;width:0;height:0;border-style:solid;border-width:8px 8px 0 0;border-color:#000 transparent transparent transparent}
ai details{margin:0 12px 10px;border:1px solid #ddd;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.06)}
ai details summary{padding:10px 14px;font-weight:600;cursor:pointer;background:#f9f9f9;border-bottom:1px solid #ddd;user-select:none;font-size:15px;transition:all 0.2s;color:#333}
ai details summary:hover{background:#4A90E2;color:#fff}
ai details[open] summary{background:#333;color:#fff}
ai details p{margin:8px 14px;font-size:14px;line-height:1.7;color:#444}
ai details p b{color:#FF9AA2;font-weight:700}
ai opts{display:flex;flex-direction:column;gap:10px;margin:0 12px 12px;padding:0}
ai opts o{display:block;padding:12px 16px;background:#fff;border:2px solid #000;cursor:pointer;font-weight:600;transition:all 0.2s;text-align:left;font-size:15px;position:relative;box-shadow:0 2px 4px rgba(0,0,0,0.08)}
ai opts o:hover{background:#4A90E2;color:#fff;transform:translateX(4px);box-shadow:0 3px 8px rgba(74,144,226,0.3)}
ai opts o.sp{background:#f5f5f5;border-style:dashed;border-color:#999}
ai opts o.sp:hover{background:#B4F8C8;border-color:#000}
ai opts o::before{content:'▶';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;opacity:0;transition:opacity 0.2s}
ai opts o:hover::before{opacity:1}