.seo-summary{max-width:960px;margin:2rem auto;padding:1.4rem;border:1px solid #34514a;border-radius:14px;background:#112522;color:#edf8f2;text-align:start;line-height:1.7;font:inherit}.seo-summary h2{margin:0 0 .7rem;color:#a9f6c4}.seo-summary a{color:#a9f6c4;text-decoration:underline}.seo-summary p{line-height:1.7}.seo-summary small{display:block;opacity:.8}.seo-summary figure{margin:1rem 0}.seo-summary img{display:block;max-width:100%;height:auto;border-radius:12px}.seo-summary figcaption{font-size:.85rem;margin-top:.5rem}#language-suggestion{position:fixed;top:12px;right:12px;z-index:10000;background:#172d26;color:white;border:1px solid #84dca6;border-radius:12px;padding:10px;box-shadow:0 6px 30px #0008;display:flex;gap:16px;align-items:center}#language-suggestion[hidden]{display:none}#language-suggestion a{color:#b4ffd1;text-decoration:underline}#language-suggestion button{font-size:24px;background:none;color:white;border:0;min-width:44px;min-height:44px;cursor:pointer}#language-suggestion :focus-visible{outline:3px solid #ffd369;outline-offset:3px}
.seo-sponsor{display:block;width:min(520px,100%);aspect-ratio:8/1;position:relative;flex-shrink:0;margin:10px auto 0;overflow:hidden;border-radius:8px}.seo-sponsor img{display:block;width:100%;height:100%;object-fit:contain}.seo-sponsor span{position:absolute;right:0;top:0;background:#081319e8;color:#fff;font:10px/1.5 system-ui;padding:1px 5px;border-radius:0 0 0 4px}
