.seo-links { margin: 24px 0; color: #aaa; font-size: 15px; line-height: 1.8; }
.seo-links a { color: #d4d4d4; text-decoration: underline; text-underline-offset: 4px; }
.seo-links a:hover { color: #fff; }
.seo-faq { margin: 40px 0; }
.seo-faq h3 { margin-bottom: 18px; font-size: 20px; color: #eee; font-weight: 500; }
.seo-faq details { border-bottom: 1px solid #282828; }
.seo-faq summary { cursor: pointer; padding: 20px 0; color: #ddd; font-size: 16px; line-height: 1.5; }
.seo-faq p { padding: 0 0 20px; color: #aaa; font-size: 16px; line-height: 1.8; }
.product-details__features h3 { font-size: 16px; font-weight: 500; color: #eee; }
.product-details__features p { font-size: 15px; color: #aaa; }
.seo-guide { width: min(100% - 40px, 820px); margin: 64px auto 100px; }
.seo-guide h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.15; color: #eee; margin: 32px 0; }
.seo-guide h2 { font-size: 25px; margin: 38px 0 16px; color: #eee; }
.seo-guide p, .seo-guide li { font-size: 17px; line-height: 1.8; color: #aaa; }
.seo-guide ul, .seo-guide ol { padding-left: 24px; margin: 20px 0; }
.seo-guide a { color: #eee; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width: 720px) { .seo-guide { margin-top: 32px; } .seo-faq summary { font-size: 16px; } }

.titlebar__item > a.titlebar__button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
