.header-links { display: flex; align-items: center; gap: 24px; }
.header-links a { color: #2e5c43; text-underline-offset: 4px; font-size: 13px; }
.plugin-download { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; margin-top: 44px; padding: 40px; background: #fff; border: 1px solid #e0e7dd; border-radius: 20px; scroll-margin-top: 24px; }
.plugin-download .eyebrow { margin-bottom: 18px; }
.plugin-download h2 { font-size: 28px; line-height: 1.5; font-weight: 550; }
.plugin-description { color: #6d7c6d; font-size: 14px; line-height: 1.9; }
.plugin-version { color: #60806b; font-size: 12px; margin: 24px 0 14px; }
.plugin-download-button { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 20px; max-width: 300px; background: #2e5c43; color: #fff; border-radius: 8px; text-decoration: none; font-size: 14px; }
.plugin-download-button:hover { background: #234c36; }
.plugin-alternative { font-size: 12px; margin: 14px 0; }
.plugin-alternative a { color: #60806b; text-underline-offset: 3px; }
.plugin-requirements { font-size: 12px; color: #7b8578; line-height: 1.9; margin: 16px 0 0; }
.plugin-guide h3 { margin: 0 0 24px; font-size: 17px; font-weight: 600; }
.plugin-steps { margin: 0; padding-left: 24px; }
.plugin-steps li { padding-left: 8px; margin-bottom: 20px; color: #60806b; font-size: 13px; }
.plugin-steps strong { color: #293b32; font-weight: 600; }
.plugin-steps p, .plugin-help p { color: #7b8578; font-size: 12px; line-height: 1.9; margin: 6px 0 0; overflow-wrap: anywhere; }
.plugin-help { border-top: 1px solid #e4e9e2; padding-top: 18px; }
.plugin-help summary { font-size: 13px; color: #2e5c43; cursor: pointer; }
.plugin-help summary:focus-visible { outline: 3px solid #9bbda4; outline-offset: 3px; }
#task-history { scroll-margin-top: 24px; }
#task-history .task-detail { white-space: pre-wrap; color: #6d7c6d; line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 900px) { .plugin-download { gap: 32px; padding: 30px; } }
@media (max-width: 700px) {
  .header-links { gap: 0; }
  .header-links .header-label { display: none; }
  .header-links a { font-size: 12px; }
  .plugin-download { grid-template-columns: 1fr; gap: 30px; padding: 26px 24px; margin-top: 30px; }
  .plugin-download h2 { font-size: 24px; }
  .plugin-download-button { max-width: none; }
}
