.wanqin-tool-map { padding: 22px; margin: 14px 0 20px; color: #fff; background: linear-gradient(130deg,rgba(25,28,67,.92),rgba(14,18,45,.96)); border: 1px solid rgba(149,139,227,.25); }
.wanqin-tool-map span,.wanqin-archive-hero span { color: #b8a7f8; font-size: 10px; font-weight: 700; letter-spacing: .19em; }
.wanqin-tool-map h3 { margin: 8px 0; font-size: 21px; }
.wanqin-tool-map p { margin: 0 0 16px; color: #bfc4d9; font-size: 12px; line-height: 1.7; }
.wanqin-tool-map__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.wanqin-tool-map__grid > * { display: flex; flex-direction: column; gap: 7px; min-height: 80px; padding: 14px; text-align: left; border-radius: 13px; border: 1px solid rgba(163,147,244,.2); background: rgba(10,15,40,.7); color: #fff; }
.wanqin-tool-map__grid button { cursor: pointer; }
.wanqin-tool-map__grid button:hover { border-color: #b9a6ff; background: rgba(66,46,122,.48); }
.wanqin-tool-map__grid strong { font-size: 13px; }
.wanqin-tool-map__grid small { color: #aab3d0; line-height: 1.5; font-size: 11px; }
.wanqin-archive-view { background: #0b0e20; color: #fff; }
.wanqin-archive-shell { max-width: 1180px; margin: 0 auto; padding-bottom: 40px; }
.wanqin-archive-hero { margin: 14px 0 20px; padding: clamp(23px,4vw,42px); border-radius: 24px; border: 1px solid rgba(179,153,248,.31); background: radial-gradient(circle at 87% 5%,rgba(99,56,175,.34),transparent 36%),linear-gradient(120deg,#1c173d,#10182f 70%,#101125); box-shadow: 0 18px 42px rgba(0,0,0,.19); }
.wanqin-archive-hero h1 { font-size: clamp(26px,4vw,42px); line-height: 1.15; margin: 12px 0; }
.wanqin-archive-hero p { max-width: 620px; color: #d0d1e3; line-height: 1.7; font-size: 13px; }
.wanqin-archive-stats { margin-top: 19px; padding-top: 16px; border-top: 1px solid rgba(194,183,243,.17); color: #b7c8e5; font-size: 12px; }
.wanqin-archive-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.wanqin-archive-filters input,.wanqin-archive-filters select { min-width: 0; padding: 12px 14px; border-radius: 12px; color: #f6f4ff; background: #171c39; border: 1px solid rgba(155,145,220,.25); outline: none; }
.wanqin-archive-filters input:focus,.wanqin-archive-filters select:focus { border-color: #c6adff; }
.wanqin-archive-filters input::placeholder { color: #8f9ab9; }
.wanqin-archive-tabs { display: flex; gap: 9px; margin-bottom: 14px; }
.wanqin-archive-tabs button { padding: 10px 15px; border-radius: 999px; color: #abb3d2; background: #191d39; border: 1px solid rgba(155,145,220,.2); cursor: pointer; }
.wanqin-archive-tabs button.active { background: #4d3488; color: #fff; border-color: #a98fe9; }
.wanqin-archive-tabs b { margin-left: 4px; color: #d6c7ff; }
.wanqin-archive-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.wanqin-archive-card { min-width: 0; display: flex; flex-direction: column; padding: 20px; border-radius: 17px; border: 1px solid rgba(152,143,211,.21); background: linear-gradient(142deg,rgba(30,29,69,.93),rgba(17,22,48,.96)); }
.wanqin-archive-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; color: #b3a2f3; font-size: 10px; }
.wanqin-archive-card__top em { font-style: normal; color: #9ed5cd; text-align: right; }
.wanqin-archive-card h3 { margin: 12px 0 9px; line-height: 1.38; font-size: 18px; }
.wanqin-archive-card p { color: #c9cee0; font-size: 12px; line-height: 1.7; }
.wanqin-archive-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 5px 0 12px; }
.wanqin-archive-tags span { border: 1px solid rgba(166,160,232,.24); border-radius: 999px; padding: 3px 8px; color: #aebbe3; font-size: 10px; }
.wanqin-archive-card dl { display: flex; gap: 25px; margin: auto 0 8px; }
.wanqin-archive-card dl div { display: flex; gap: 6px; font-size: 10px; }
.wanqin-archive-card dt { color: #8994b4; }.wanqin-archive-card dd { color: #bdc8e4; margin: 0; }
.wanqin-archive-card .wanqin-archive-limit { padding-top: 10px; border-top: 1px solid rgba(150,145,204,.17); color: #dbbfaf; }
.wanqin-archive-card a { color: #b7d5ff; font-size: 11px; text-decoration: none; }
.wanqin-archive-question__bottom { margin-top: auto; display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.wanqin-archive-citations { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 4px 0 14px; color: #aab5d4; font-size: 11px; }
.wanqin-archive-citations button { border: 1px solid rgba(173,155,246,.3); border-radius: 999px; padding: 4px 8px; color: #cfbefd; background: rgba(67,48,121,.3); cursor: pointer; font-size: 10px; }
.wanqin-archive-citations button:hover { border-color: #c5abff; background: rgba(100,67,180,.5); }
.wanqin-archive-question__bottom small { color: #a6b1d0; line-height: 1.5; }
.wanqin-archive-question__bottom > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.wanqin-archive-question__bottom button { flex: none; border: 0; background: transparent; color: #c4b0ff; cursor: pointer; font-size: 11px; }
.wanqin-archive-brief { margin: 0 0 16px; padding: clamp(18px,3vw,28px); border: 1px solid rgba(195,169,255,.55); border-radius: 20px; background: linear-gradient(135deg,#2b2354,#151b3d 65%,#10152d); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.wanqin-archive-brief[hidden] { display: none; }
.wanqin-archive-brief__top { display: flex; justify-content: space-between; align-items: center; color: #d2baff; font-size: 11px; letter-spacing: .12em; }
.wanqin-archive-brief__top button { border: 0; background: transparent; color: #fff; font-size: 25px; cursor: pointer; }
.wanqin-archive-brief h2 { margin: 8px 0 15px; font-size: clamp(20px,3vw,27px); }
.wanqin-archive-brief > p { color: #d8d9e9; line-height: 1.7; font-size: 13px; }
.wanqin-archive-brief > p strong { display: block; color: #fff; margin-bottom: 4px; }
.wanqin-archive-brief__sources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 16px 0; }
.wanqin-archive-brief__sources article { padding: 15px; border-radius: 13px; border: 1px solid rgba(162,150,224,.23); background: rgba(12,17,43,.7); }
.wanqin-archive-brief__sources strong { color: #fff; font-size: 13px; line-height: 1.5; }.wanqin-archive-brief__sources small { display: block; color: #a6b4d5; margin-top: 5px; }
.wanqin-archive-brief__sources p { color: #c9d0e3; font-size: 11px; line-height: 1.6; }
.wanqin-archive-brief__sources .wanqin-archive-brief__risk { color: #e2c3aa; }.wanqin-archive-brief__sources a { color: #b9d3ff; font-size: 11px; }
.wanqin-archive-brief footer { border-top: 1px solid rgba(181,170,232,.2); padding-top: 13px; color: #e3c7b7; font-size: 11px; line-height: 1.7; }
.wanqin-archive-empty { grid-column: 1/-1; padding: 35px; text-align: center; border-radius: 16px; border: 1px dashed rgba(170,160,224,.3); color: #b9c0d8; }
.wanqin-archive-foot { color: #939fbd; font-size: 11px; line-height: 1.7; margin-top: 19px; }
@media(max-width:760px) { .wanqin-tool-map__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.wanqin-archive-results,.wanqin-archive-brief__sources { grid-template-columns: 1fr; }.wanqin-archive-filters { grid-template-columns: 1fr 1fr; }.wanqin-archive-filters input { grid-column: 1/-1; } }
@media(max-width:500px) { .wanqin-tool-map__grid { grid-template-columns: 1fr; }.wanqin-archive-shell { padding-left: 15px; padding-right: 15px; }.wanqin-archive-card { padding: 17px; }.wanqin-archive-question__bottom { align-items: flex-start; flex-direction: column; } }
@media(min-width:1100px) and (hover:hover) and (pointer:fine) { body:has(#wanqinArchive.active) { --lounge-max-width: min(1120px,calc(100vw - 64px)); --desktop-half-width: min(560px,calc(50vw - 32px)); } }
