/* Former hint-only markup is neutral; ordinary headings and links keep their styling. */
.echo-entry-lines{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;white-space:nowrap}
#echo-collection .echo-collection-toggle{border-radius:14px!important;gap:10px!important;padding:9px 12px;min-height:62px!important}
.echo-collection-toggle>svg{flex:0 0 38px}
.echo-web-list{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #d9e1d9}
.echo-web-list details{max-width:100%}.echo-web-list summary{cursor:pointer;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #d9e1d9;border-radius:8px;background:#f8faf8;list-style:none}
.echo-web-list summary::-webkit-details-marker{display:none}.echo-web-list summary img{width:32px;height:32px;object-fit:contain}.echo-web-list summary span{font-size:11px;color:#65796d}.echo-web-list details[open]{width:100%}.echo-web-list details[open] summary{background:#edf3ed}.echo-web-links{display:flex;flex-direction:column;padding:5px 0;gap:3px}.echo-web-links a{display:block;padding:7px 9px;color:#335b46;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;border-radius:5px}.echo-web-links a:hover{background:#edf3ed}.echo-web-list p{font-size:12px;color:#687b70;margin:0}
.arg-clue{font-weight:inherit!important}.arg-inference{text-decoration:none!important}
.echo-game-settings{padding-bottom:16px;border-bottom:1px solid #d9e1d9}
#echo-collection .echo-game-settings .echo-reset-open{width:100%;margin-top:8px}
.echo-bank-title{font-size:16px;margin:18px 0 0;font-weight:700}
.echo-term{font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1.5px;color:#105da8!important;cursor:pointer;user-select:text!important;-webkit-user-select:text!important}
.echo-term.is-collected{color:#555!important}.echo-term:focus-visible{outline:2px solid #105da8;outline-offset:3px;border-radius:2px}
#echo-collection{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147483105;font:14px/1.5 "Microsoft YaHei",sans-serif;color:#263d35}
#echo-collection button{font:inherit;cursor:pointer;color:#335b46;background:#fff;border:1px solid #bac9c0;min-height:40px;border-radius:8px;padding:7px 12px}
#echo-collection .echo-collection-toggle{display:flex;align-items:center;gap:7px;min-height:46px;border-radius:25px;box-shadow:0 3px 16px #0002}
.echo-collection-panel{width:300px;max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto;padding:16px;margin-bottom:9px;border:1px solid #d0dbd3;border-radius:12px;background:#fff;box-shadow:0 4px 24px #0002;box-sizing:border-box}
.echo-collection-panel[hidden]{display:none}.echo-collection-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.echo-collection-list h3{font-size:14px;margin:18px 0 8px}.echo-collection-list p{margin:12px 0}
.echo-collection-terms{display:flex;flex-wrap:wrap;gap:7px}.echo-collection-terms span{border-radius:5px;border:1px solid #0002;padding:4px 8px}
.echo-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.intro-pending #echo-collection,.intro-pending .ec-dock,.intro-pending .ec-toast{display:none}.intro-rules h2{font-size:16px}.intro-rules ul{padding-left:22px}.intro-rules li{margin:8px 0}.intro-rule-example{font-weight:700;text-decoration:underline;color:#105da8}
#echo-collection .echo-guide-open{width:100%;margin-top:12px;background:#eff4ed;text-align:center}
.echo-play-guide{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid #b7c7bd;border-radius:12px;background:#fffef9;color:#293e37;font:15px/1.8 "Microsoft YaHei",sans-serif;overflow:auto}
.echo-play-guide::backdrop{background:#16251e66}
.echo-guide-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #d9e1d9;position:sticky;top:0;background:#fffef9}
.echo-guide-head h2{font-size:20px;margin:0}.echo-guide-body{padding:8px 24px 24px;overflow-wrap:anywhere}.echo-guide-body h2{font-size:17px;margin:16px 0 10px}.echo-guide-body ul{padding-left:22px}.echo-guide-body li{margin:12px 0}.echo-guide-body p{margin:8px 0}.echo-guide-body .intro-help-note{color:#607366}
@media(max-width:500px){.echo-guide-body{padding:8px 16px 20px}.echo-guide-head{padding:10px 16px}}
