.article-summary{box-sizing:border-box;clear:both;margin:40px 0 12px;padding:24px;background:#141c13;color:#edf3e8;border:1px solid #45583a;border-radius:16px;font:16px/1.6 system-ui,sans-serif}
.article-summary *{box-sizing:border-box}
.article-summary h2#article-summary-title{margin:0 0 8px;color:#edf3e8;font-size:clamp(22px,3vw,28px);line-height:1.25;letter-spacing:-.02em;border:0;padding:0}
.article-summary p.article-summary-hint{margin:0 0 20px;color:#bac8b1;font-size:15px;line-height:1.6}
.article-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.article-summary .article-summary-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #5c754a;border-radius:9px;background:#22301d;color:#edf3e8;text-decoration:none;box-shadow:none;font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.article-summary .article-summary-actions a:hover{background:#314429;border-color:#a7c47f;color:#fff}
.article-summary-actions .summary-provider-logo{display:block;width:24px;height:24px;flex:0 0 24px;color:#edf3e8}
.article-summary-actions .summary-provider-label{flex:1;min-width:0;color:inherit;font:inherit}
.article-summary-actions .summary-provider-arrow{flex-shrink:0;color:#b4cd91;font-size:20px}
.article-summary :is(a,summary,textarea):focus-visible{outline:3px solid #b4cd91;outline-offset:4px}
.article-summary p.article-summary-status{margin:12px 0 0;color:#d8e9c6;font-size:14px;line-height:1.5}
.article-summary-status:empty{display:none}
.article-summary details.article-summary-manual{margin:16px 0 0;padding:0;background:transparent;border:0;color:#bac8b1;border-radius:0;box-shadow:none}
.article-summary .article-summary-manual summary{min-height:44px;align-content:center;cursor:pointer;color:#bac8b1;font-size:14px;font-weight:400;padding:8px 0}
.article-summary-manual label{display:block;margin:8px 0;font-size:14px;color:#edf3e8}
.article-summary .article-summary-manual textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid #5c754a;border-radius:8px;color:#edf3e8;background:#0c120a;font:16px/1.6 system-ui,sans-serif}
@media(max-width:480px){.article-summary{padding:18px}.article-summary-actions{grid-template-columns:1fr}}
@media print{.article-summary{display:none}}
