:root{--ar-primary:#005c45;--ar-primary-rgb:0,92,69;--ar-link-color:#005c45;--ar-link-hover-color:#00432c;}.btn-primary{--ar-btn-bg:#005c45;--ar-btn-border-color:#005c45;--ar-btn-hover-bg:#00432c;--ar-btn-hover-border-color:#00432c;--ar-btn-active-bg:#00432c;--ar-btn-active-border-color:#00432c;--ar-btn-disabled-bg:#005c45;--ar-btn-disabled-border-color:#005c45;}.btn-outline-primary{--ar-btn-color:#005c45;--ar-btn-border-color:#005c45;--ar-btn-hover-bg:#005c45;--ar-btn-hover-border-color:#005c45;--ar-btn-active-bg:#005c45;--ar-btn-active-border-color:#005c45;--ar-btn-disabled-color:#005c45;--ar-btn-disabled-border-color:#005c45;}.accordion-button:not(.collapsed)::after{--ar-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23005c45'%3e%3cpath%20d='M.5%206.3c.6-.6%201.6-.6%202.3%200l9.3%209.3%209.3-9.3c.6-.6%201.6-.6%202.3%200%20.6.6.6%201.6%200%202.3L13.3%2018.8c-.6.6-1.6.6-2.3%200L.8%208.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");}

html,body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}p{overflow-wrap:break-word}.money-area{display:block}@media(max-width:768px){.dropdown-menu{left:0!important;right:auto!important}}[dir=rtl] .dropdown-menu{right:0!important;left:auto!important}

/* 次要正文仍需达到 WCAG AA；徽标使用更深底色以保证白字可读。 */
.text-body-secondary{color:#59616d!important}.home-app-badge{background:#765900}.home-app-badge:hover,.home-app-badge:focus{background:#5e4700;color:#fff}
[data-bs-theme=dark] .text-body-secondary{color:#b9c0ca!important}

/* 通用首页以平台目录作为主识别结构，交互保持克制并兼容键盘与深色模式。 */
.home-hero{background-image:radial-gradient(circle at 50% 0,rgba(var(--ar-primary-rgb),.13),transparent 45%)}
.platform-directory__item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.platform-directory__item:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(0,0,0,.1)!important}
.platform-directory__item:focus-visible{outline:3px solid rgba(var(--ar-primary-rgb),.32);outline-offset:3px}
[data-bs-theme=dark] .home-hero{background-image:radial-gradient(circle at 50% 0,rgba(var(--ar-primary-rgb),.26),transparent 48%)}
@media(prefers-reduced-motion:reduce){.platform-directory__item{transition:none}.platform-directory__item:hover{transform:none}}

/* 解析结果采用稳定的媒体卡片网格，封面失败与长标题都不会挤压操作区。 */
.download-result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.75rem,13.5rem);gap:1.25rem;align-items:center;margin:1.25rem 0 3rem;padding:1rem;border:1px solid rgba(var(--ar-primary-rgb),.16);border-radius:1rem;background:linear-gradient(135deg,rgba(var(--ar-primary-rgb),.1),rgba(var(--ar-primary-rgb),.035));box-shadow:0 .75rem 2rem rgba(21,52,43,.07);text-align:start}
.download-result-card__summary{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center;min-width:0}
.download-result-card__preview{position:relative;display:grid;width:7rem;height:7rem;place-items:center;overflow:hidden;border:1px solid rgba(var(--ar-primary-rgb),.14);border-radius:.75rem;background:rgba(255,255,255,.72);color:var(--ar-primary);text-decoration:none}
.download-result-card__preview:focus-visible{outline:3px solid rgba(var(--ar-primary-rgb),.35);outline-offset:3px}
.download-result-card__image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.download-result-card__preview-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:rgba(var(--ar-primary-rgb),.72)}
.download-result-card__preview-fallback::after{position:absolute;right:.55rem;bottom:.45rem;content:"MEDIA";font-size:.58rem;font-weight:800;letter-spacing:.12em}
.download-result-card__details{min-width:0}
.download-result-card__title{display:-webkit-box;overflow:hidden;margin:0 0 .65rem;color:var(--ar-body-color);font-size:1rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.download-result-card__title a{color:inherit;text-decoration:none}
.download-result-card__title a:hover{text-decoration:underline;text-decoration-color:rgba(var(--ar-primary-rgb),.45);text-underline-offset:.2em}
.download-result-card__source{display:flex;flex-wrap:wrap;gap:.2rem;color:#59616d;font-size:.875rem;overflow-wrap:anywhere}
.download-result-card__platform{color:var(--ar-body-color);font-weight:700}
.download-result-card__actions{display:grid;gap:.55rem;min-width:0}
.download-result-card__action{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:2.65rem;margin:0;text-align:start;white-space:normal}
.download-result-card__action small{padding:.15rem .35rem;border-radius:.35rem;background:rgba(var(--ar-primary-rgb),.08);font-size:.62rem;font-weight:800;letter-spacing:.06em}
.download-result-card__action:hover small{background:rgba(255,255,255,.16)}
[data-bs-theme=dark] .download-result-card{border-color:rgba(78,182,150,.24);background:linear-gradient(135deg,rgba(0,92,69,.26),rgba(0,92,69,.08));box-shadow:none}
[data-bs-theme=dark] .download-result-card__preview{border-color:rgba(78,182,150,.22);background:rgba(14,26,22,.72)}
[data-bs-theme=dark] .download-result-card__source{color:#b9c0ca}
@media(max-width:767.98px){.download-result-card{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:2rem}.download-result-card__actions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}
@media(max-width:419.98px){.download-result-card{padding:.85rem}.download-result-card__summary{grid-template-columns:5.25rem minmax(0,1fr);gap:.8rem}.download-result-card__preview{width:5.25rem;height:5.25rem}.download-result-card__title{font-size:.95rem;-webkit-line-clamp:3}.download-result-card__actions{grid-template-columns:minmax(0,1fr)}}
